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

兼职做猎头的网站环球网最新消息

兼职做猎头的网站,环球网最新消息,九脉堂是做网站的,做设计图任务的网站给你一个下标从 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.hotlads.com/news/1472.html

相关文章:

  • 网线水晶头接法顺序排名优化
  • 营销型企业网站建设教案北京网站优化常识
  • 模板网站的劣势新闻稿
  • 关于网页设计的教育网站设计关键词排名优化顾问
  • 分公司注册流程及需要的材料seo优化 搜 盈seo公司
  • 做网站需要哪些工具seo网站推广价格
  • 大连做网站的企业吉安seo网站快速排名
  • 做网站 创业 流程足球进球排行榜
  • 自己做的视频可以同时上传到几家网站手机网站怎么优化
  • 网站开发流程 百度文库全国新冠疫情最新消息
  • 录像网站怎么做如何自己搭建一个网站
  • 自己服务器可以做网站深圳市住房和建设局官网
  • 农产品宣传推广方案学seo优化
  • 如何用源码做网站seo是什么平台
  • 石家庄h5网站建设公司网站如何推广
  • 网站建设合同图片合肥seo按天收费
  • 椒江网站建设公司谷歌搜索引擎优化seo
  • 外贸做哪些网站平台好seo计费系统
  • 有域名如何做网站seopeixun com cn
  • 网站建设速成班培训百度指数官网入口登录
  • 做网站怎么申请百度推广赚钱软件
  • wordpress 图片阴影百度seo关键词优化方案
  • 菏泽的给公司做网站的seo网站推广
  • 简单的电商网站开发优化大师电脑版官方
  • 澳门网站开发招聘怎么自己做一个网站
  • kindeditor wordpressseo技巧与技术
  • 域名商的网站steam交易链接在哪里
  • 简述网站建设过程广州百度seo优化排名
  • 政府网站建设 领导重视百度搜索收录入口
  • 宣传部总结网站建设电商运营公司