当前位置: 首页 > news >正文

一流的中小型网站建设福建设计招聘网站

一流的中小型网站建设,福建设计招聘网站,做昆特牌的网站,免费cn域名注册给你一个下标从 0 开始的字符串 num ,表示一个非负整数。 在一次操作中,您可以选择 num 的任意一位数字并将其删除。请注意,如果你删除 num 中的所有数字,则 num 变为 0。 返回最少需要多少次操作可以使 num 变成特殊数字。 如…

给你一个下标从 0 开始的字符串 num ,表示一个非负整数。

在一次操作中,您可以选择 num 的任意一位数字并将其删除。请注意,如果你删除 num 中的所有数字,则 num 变为 0

返回最少需要多少次操作可以使 num 变成特殊数字。

如果整数 x 能被 25 整除,则该整数 x 被认为是特殊数字。

示例 1:

输入:num = "2245047"
输出:2
解释:删除数字 num[5] 和 num[6] ,得到数字 "22450" ,可以被 25 整除。
可以证明要使数字变成特殊数字,最少需要删除 2 位数字。

示例 2:

输入:num = "2908305"
输出:3
解释:删除 num[3]、num[4] 和 num[6] ,得到数字 "2900" ,可以被 25 整除。
可以证明要使数字变成特殊数字,最少需要删除 3 位数字。

示例 3:

输入:num = "10"
输出:1
解释:删除 num[0] ,得到数字 "0" ,可以被 25 整除。
可以证明要使数字变成特殊数字,最少需要删除 1 位数字。

提示

  • 1 <= num.length <= 100
  • num 仅由数字 '0' 到 '9' 组成
  • num 不含任何前导零

今天的力扣每日一题比较有意思,这个题的话还是需要有一些编程思维或者说数学思维才能想到的(应该需要每天自己推理实践日积月累),当然这个题如果在比赛中的话不算难题,顶多是:> 签到题  && <= 中档题,好了来一起看看吧

首先呢阅览一遍题目后我们可以发现的是,如果num中包含了一个'0',那么ans最多是n - 1(n是num长度),因为呢除了这个'0'其他全删了么

在来观察,被25整除,思考思考,你会发现25 * (1 ~ n)中的数他的后两位尾数是{25,50,75,00},只要能发现这个规律,那这道题也就结束了,当然想不到也没关系,慢慢积累

那接下来就是两个指针i和j去遍历就行了,把{25,50,75,00}存到哈希表里面,如果key = num[i] + num[j]在哈希表里面找到了,就去更新一次ans的值

代码:

class Solution {
public:int minimumOperations(string num) {int n = num.size(),ans = 0x3f3f3f3f,flag = 0;if(n == 1 && num[0] != '0') return 1;else if(n == 1 && num[0] == '0') return 0;unordered_map<string,int> hs;hs["00"] = 1,hs["25"] = 1,hs["50"] = 1,hs["75"] = 1;if(num.find('0') != string::npos) ans = min(ans,n - 1),flag = 1;for(int i=0;i<n;i++){for(int j=i+1;j<n;j++){string key = to_string(num[i] - '0') + to_string(num[j] - '0');// cout << key << endl;if(hs.count(key)){// cout << key << endl;ans = min(ans,n - i - 2);flag = 1;}}}if(!flag) ans = n;return ans;}
};

这个地方解释一个,像哈希表或者set之类用find函数一般找不到都是返回最后的那个空指针也就是.end(),在字符串中如果find函数没找到的话是返回string::npos的,也就是-1,代表找不到

加油

http://www.yayakq.cn/news/668794/

相关文章:

  • 河北承德建设工程信息网站宁夏建设职业技术学院官方网站
  • shopex 网站搬家如何登录ftp网站
  • 手机网站 返回顶部设计自己的名字图画
  • 做高效能的父母网站wordpress lens
  • php网站开发外文有什么那个网站
  • 网站上线需要哪些步骤做网站要学那些
  • 郑州快速网站优化公司首选2022千锋教育培训收费一览表
  • 陕西省交通建设网站网站静态化对seo
  • 平台型网站网站建设发展指引
  • 保健品网站制作购物网站app
  • 怎么在企业站建立网站江门专业制作网站
  • 海南网站建设在家给别人做网站合法吗
  • 公司手机网站模板国家企业信用公示信息年报入口
  • 做暧动漫视频在线观看网站电商资讯网站有哪些
  • 泰兴网站制作台州百度网站排名
  • 用html做网站搜索框国外网络营销网站
  • 优秀国外设计网站appseo工具优化
  • 物流信息网站有哪些写软文
  • 设计网站页面好处黄岛网站建设公司首选
  • 菏泽做网站多少钱中国移动积分商城
  • 个人网站做商城会怎样php空间租用
  • 怎么自己做整人网站国能商旅app下载
  • 建设部职业资格注册中心网站网站树状结构图怎么做
  • 11网站建设waoccwordpress文章标题标签
  • 网站建设销售员竞价推广方案怎么写
  • 建设一个淘宝客网站晴天影视
  • 网站建设设计贵吗支持wordpress的空间
  • 做网站用什么编程域名申请而完成以后怎么做网站
  • site网站连通率0%怎么解决钢化网
  • 最全的提交网站入口大全wordpress qq留言