<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      2844. 生成特殊數(shù)字的最少操作

      給你一個(gè)下標(biāo)從 0 開(kāi)始的字符串 num ,表示一個(gè)非負(fù)整數(shù)。

      在一次操作中,您可以選擇 num 的任意一位數(shù)字并將其刪除。請(qǐng)注意,如果你刪除 num 中的所有數(shù)字,則 num 變?yōu)?0。

      返回最少需要多少次操作可以使 num 變成特殊數(shù)字。

      如果整數(shù) x 能被 25 整除,則該整數(shù) x 被認(rèn)為是特殊數(shù)字。

      示例 1:

      輸入:num = "2245047"
      輸出:2
      解釋?zhuān)簞h除數(shù)字 num[5] 和 num[6] ,得到數(shù)字 "22450" ,可以被 25 整除。
      可以證明要使數(shù)字變成特殊數(shù)字,最少需要?jiǎng)h除 2 位數(shù)字。
      示例 2:

      輸入:num = "2908305"
      輸出:3
      解釋?zhuān)簞h除 num[3]、num[4] 和 num[6] ,得到數(shù)字 "2900" ,可以被 25 整除。
      可以證明要使數(shù)字變成特殊數(shù)字,最少需要?jiǎng)h除 3 位數(shù)字。
      示例 3:

      輸入:num = "10"
      輸出:1
      解釋?zhuān)簞h除 num[0] ,得到數(shù)字 "0" ,可以被 25 整除。
      可以證明要使數(shù)字變成特殊數(shù)字,最少需要?jiǎng)h除 1 位數(shù)字。

      提示

      1 <= num.length <= 100
      num 僅由數(shù)字 '0' 到 '9' 組成
      num 不含任何前導(dǎo)零

      解題思路:

      見(jiàn)代碼注釋

      code

      class Solution {
      public:
          //能被25整除的整數(shù)的規(guī)律
          //0 25 50 75 100 125 150 175 200....
          //可以看到能被25整除的數(shù)最后兩位都是00,25,50,75
          //那么最后兩位是00,25,50,75就一定能夠被25整除嗎?
          //x = 100k + 00
          //x = 100k + 25
          //x = 100k + 50
          //x = 100k + 75
          //也就是最后兩位是以上四種組合一定能夠被25整除并且能被25整除的整數(shù)最后兩位也是以上四種組合
          //找到得到最后兩位都是以上四種組合的最小刪除次數(shù)
          //00:從后向前查找,分別找到兩個(gè)零的idx
          //25:從后向前查找,分別找到二和五的idx
          //50:從后向前查找,分別找到五和零的idx
          //75:從后向前查找,分別找到七和五的idx
          
          //刪除全部結(jié)果為0,也就是最后一定會(huì)有一個(gè)結(jié)果:len(num)
          //并且從10上來(lái)看,如果存在一個(gè)零的話,那么最后并不用全部刪除,只需要?jiǎng)h除到只剩一個(gè)零即可,也就是len(num-1)
          
          //min函數(shù)語(yǔ)法學(xué)習(xí)
          //min<datatype>({several datas more than two})
      
          int match(string & num,string sub)
          {
              int len = num.size();
      
              int idx1 = num.rfind(sub[1]);
              if(idx1 == -1 || idx1 == 0) return len;
              int idx2 = num.rfind(sub[0],idx1 - 1);
              if(idx2 == -1) return len;
      
              return len - idx2 - 2;
          }
          int minimumOperations(string num) {
              int len = num.size();
              int ans = len;
      
              if(num.find('0') != -1) ans = len - 1;
              
              //cout<<match(num,"25")<<endl;
              return min({ans,match(num,"00"),match(num,"25"),match(num,"50"),match(num,"75")});
      
          }
      };
      
      posted on 2023-09-04 15:03  huangxk23  閱讀(89)  評(píng)論(0)    收藏  舉報(bào)
      主站蜘蛛池模板: 涞源县| 国产黄色一区二区三区四区| 麻豆精产国品一二三区区| 亚洲人成亚洲人成在线观看| 国产乱人伦AV在线麻豆A| 老司机精品成人无码av| 赤峰市| 亚洲日本欧洲二区精品| 潮安县| 国产91丝袜在线播放动漫| 亚洲一区在线成人av| 国产乱人伦无无码视频试看| 一区二区乱子伦在线播放| 乱人伦人妻系列| 在线观看热码亚洲av每日更新| 国产日韩精品欧美一区灰 | 国内自拍偷拍福利视频看看| 亚洲春色在线视频| 最近中文字幕国产精品| 内射老妇bbwx0c0ck| 麻豆一区二区中文字幕| 亚洲AV无码成人网站久久精品| 九九热精品在线观看| 亚洲精品熟女一区二区| 久久精品噜噜噜成人av| 国内精品大秀视频日韩精品| 国产成人AV一区二区三区无码| 一本一本久久a久久综合精品| 湛江市| 中文字幕av无码一区二区蜜芽三区 | 无码av中文一区二区三区桃花岛| 欧美成人精品三级网站| 国产人妻精品午夜福利免费| 91色老久久精品偷偷性色| 国产精品久久久久影院色| 一区二区三区激情免费视频 | 固原市| 国产成人亚洲欧美二区综合| 彭阳县| 人妻少妇精品系列| 国产精品成人久久电影|