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

视频点播网站建设360 网站优化

视频点播网站建设,360 网站优化,营销网络建设,wordpress组件题目链接 Leetcode.2522 将字符串分割成值不超过 K 的子字符串 rating : 1605 题目描述 给你一个字符串 s s s #xff0c;它每一位都是 1 1 1 到 9 9 9 之间的数字组成#xff0c;同时给你一个整数 k k k 。 如果一个字符串 s s s 的分割满足以下条件#xff0c;我们…题目链接 Leetcode.2522 将字符串分割成值不超过 K 的子字符串 rating : 1605 题目描述 给你一个字符串 s s s 它每一位都是 1 1 1 到 9 9 9 之间的数字组成同时给你一个整数 k k k 。 如果一个字符串 s s s 的分割满足以下条件我们称它是一个 好 分割 s s s 中每个数位 恰好 属于一个子字符串。每个子字符串的值都小于等于 k k k 。 请你返回 s s s 所有的 好 分割中子字符串的 最少 数目。如果不存在 s s s 的 好 分割返回 − 1 -1 −1 。 注意 一个字符串的 值 是这个字符串对应的整数。比方说123 的值为 $1234 1 的值是 1 1 1 。子字符串 是字符串中一段连续的字符序列。 示例 1 输入s “165462”, k 60 输出4 解释我们将字符串分割成子字符串 “16” “54” “6” 和 “2” 。每个子字符串的值都小于等于 k 60 。 不存在小于 4 个子字符串的好分割。 示例 2 输入s “238182”, k 5 输出-1 解释这个字符串不存在好分割。 提示 1 ≤ s . l e n g t h ≤ 1 0 5 1 \leq s.length \leq 10^5 1≤s.length≤105 s [ i ] s[i] s[i] 是 1 到 9 之间的数字。 1 ≤ k ≤ 1 0 9 1 \leq k \leq 10^9 1≤k≤109 解法一 动态规划 我们定义 f ( i ) f(i) f(i) 为 s s s 的前 i i i 个字符中好分割的最少个数。按照定义最终我们返回的答案就是 f ( n ) f(n) f(n)。 那么我们很容易就能得出状态转移方程: f [ j ] m a x ( f [ j ] , f [ i ] 1 ) ( s [ i 1 , j ] ≤ k , i j ) f[j] max(f[j] , f[i] 1) \qquad (s[i 1,j] \leq k , i j) f[j]max(f[j],f[i]1)(s[i1,j]≤k,ij) 由于 k ≤ 1 0 9 k \leq 10^9 k≤109所以 j − i j - i j−i 最大就是 9 9 9。 时间复杂度 O ( n × 9 ) O(n \times 9) O(n×9) C代码 class Solution { public:int minimumPartition(string s, int k) {int n s.size();vectorint f(n 1,1e9);f[0] 0;for(int i 0;i n;i){int len min(n , i 9) , sum 0;for(int j i 1;j len;j){sum sum * 10 (s[j - 1] - 0);if(sum k) break;f[j] min(f[i] 1 , f[j]);}}//for(int i 1;i n;i) coutf[i] ;return f[n] 1e9 ? -1 : f[n];} };解法二贪心 我们每次分割的时候让 好分割 尽可能的大剩下的子串就更少所能得到的 好分割 也就越少。 所以贪心策略就是每次分割的时候让 好分割 尽可能地大这样最终的答案就是最少的。 时间复杂度 O ( n ) O(n) O(n) C代码 using LL long long;class Solution { public:int minimumPartition(string s, int k) {int n s.size() , ans 0;for(int i 0;i n;i){//可能会溢出 所以要用 long longLL sum 0;int j i;for(;j n;j){if((s[j] - 0) k) return -1;sum sum * 10 (s[j] - 0);if(sum k) break;}ans;i j - 1;}return ans;} };
http://www.zqtcl.cn/news/291759/

相关文章:

  • 社群网站建设网站推广的方式有哪几种
  • 培训机构活动策划网站wordpress 改端口
  • 北京网站制作与营销培训用asp做网站视频
  • 江苏丹阳建设公司网站做网站中的剪辑图片
  • 纯静态网站怎样广州工程造价信息网
  • 为什么网页不能打开建设银行网站企业网站开发综合实训
  • 企业网站制作 深圳网站建站行业公司主页建设
  • 外汇直播网站建设开发做网站空间商需要办什么手续
  • 源码哥网站的模板皮肤病在线咨询医生免费咨询
  • 温岭市市住房和城乡建设规划局网站附近的电脑培训班在哪里
  • 网站备案百度站长提交减肥网站源码
  • 网站添加文章机械代加工厂家
  • 学做各种糕点的网站cn网站建设多少钱
  • 首页网站关键词优化教程如何查询网站点击率
  • 文章类型的网站模版北京朝阳区房价2023年最新房价
  • wap网站发布注销主体和注销网站
  • 微信小程序 做网站满足客户的分销管理系统
  • 高佣联盟做成网站怎么做wordpress 更新版本
  • 杭州营销网站建设公司成都网站排名优化报价
  • 网站建设设计哪家好太原新建火车站
  • 医疗网站建设信息cps推广平台有哪些
  • rp怎么做网站备案 添加网站
  • 汕尾手机网站设计淘宝客做网站怎么做
  • 营口公司网站建设网站百度seo关键词优化
  • 网站开发命名规范汉中网站制作
  • 嘉定网站建设公司泗水做网站ys178
  • 邯郸网站设计招聘网齐家网和土巴兔装修哪家好
  • 京东网站推广方式jquery网页设计成品
  • 做本地网站卖四川省建设科技协会网站首页
  • 注册网站引流wordpress5.0.2图集怎么发布