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

本地南昌网站建设seo关键字优化

本地南昌网站建设,seo关键字优化,免费咨询律师微信公众号,做行业导航网站好题目链接 Leetcode.1849 将字符串拆分为递减的连续值 Rating : 1747 题目描述 给你一个仅由数字组成的字符串 s。 请你判断能否将 s拆分成 两个或者多个 非空子字符串 ,使子字符串的 数值 按 降序 排列,且每两个 相邻子字符串 的数值之 差 …

题目链接

Leetcode.1849 将字符串拆分为递减的连续值 Rating : 1747

题目描述

给你一个仅由数字组成的字符串 s

请你判断能否将 s拆分成 两个或者多个 非空子字符串 ,使子字符串的 数值降序 排列,且每两个 相邻子字符串 的数值之 等于 1

  • 例如,字符串 s = "0090089"可以拆分成 ["0090", "089"],数值为 [90,89]。这些数值满足按降序排列,且相邻值相差 1 ,这种拆分方法可行。
  • 另一个例子中,字符串 s = "001"可以拆分成 ["0", "01"]["00", "1"]["0", "0", "1"]。然而,所有这些拆分方法都不可行,因为对应数值分别是 [0,1]、[0,1][0,0,1],都不满足按降序排列的要求。

如果可以按要求拆分 s,返回 true ;否则,返回 false

子字符串 是字符串中的一个连续字符序列。

示例 1:

输入:s = “1234”
输出:false
解释:不存在拆分 s 的可行方法。

示例 2:

输入:s = “050043”
输出:true
解释:s 可以拆分为 [“05”, “004”, “3”] ,对应数值为 [5,4,3] 。
满足按降序排列,且相邻值相差 1 。

示例 3:

输入:s = “9080701”
输出:false
解释:不存在拆分 s 的可行方法。

示例 4:

输入:s = “10009998”
输出:true
解释:s 可以拆分为 [“100”, “099”, “98”] ,对应数值为 [100,99,98] 。
满足按降序排列,且相邻值相差 1 。

提示:

  • 1<=s.length<=201 <= s.length <= 201<=s.length<=20
  • s仅由数字组成

解法:模拟

提示1:题目要求相邻字符串数值之差为1,说明当确定第一个字符串时,后续字符串的数值也就确定了。

提示2:题目要求最少分成两个串,s.size()最大才是 20,一个子串的值不能超过101010^{10}1010,超过就无解了。

pre表示第一段子串的值,用 cur表示接下来每一段子串 实际的值,用 next表示接下来每一段子串 正确的值

时间复杂度:O(n2)O(n^2)O(n2)

C++代码:

using LL = long long;
class Solution {
public:bool splitString(string s) {int n = s.size();//第一段子串的值 和 子串最大的值LL pre = 0,mx = 1e10;for(int i = 0;i < n;i++){pre = pre * 10 + (s[i] - '0');//如果有子串的值 > mx 后面也不会有解了if(pre > mx) break;//cur 表示接下来每一段 实际的值//next 表示接下来每一段 符合条件的值LL cur = 0;LL next = pre - 1;for(int j = i + 1;j < n && next >= 0;j++){cur = cur * 10 + (s[j] - '0');//这一段子串的值符合要求,更新 next 和 cur 开始寻找下一段//只有当 cur 的这一段是最后一段时,并且 cur == next , cur 才允许为0 if((cur == next && cur != 0) || (cur == next && cur == 0 && j == n - 1)){cur = 0;next--;//当前已经是最后一段,说明s 可以分解为题目要求的非空子串,直接返回 trueif(j == n - 1) return true;}//cur > next 说明该段不符合要求,直接退出循环else if(cur > next) break;}}return false;}
};
http://www.hrbkazy.com/news/50951.html

相关文章:

  • 网盘 商业网站建设案例课程 下载上海网络公司seo
  • 网站刷流量有用吗培训学校资质办理条件
  • 贵州水利建设官方网站深圳关键词优化报价
  • 网站图怎么做才能小而清晰保温杯软文营销300字
  • 乐陵市人力资源中心网站千锋教育课程
  • 网站后台会员管理系统全网推广平台推荐
  • 买房子最好的网站sem竞价托管公司
  • 网站建设企业网站制作做百度网站一年多少钱
  • 宁波建站平台营销型网站外包
  • 日本军事最新消息久久seo综合查询
  • 波多野结衣网站建设网页制作教程书籍
  • wordpress 标题字体万词优化
  • 网站建设规划面试技巧重庆seo主管
  • 门户网站建设需要注意什么查关键词排名工具app
  • 网站备案登记查询系统国产系统2345
  • 做钓鱼网站用哪种编程语言网络策划营销
  • 品牌营销策划怎么写seo快速排名首页
  • wordpress 常用的钩子免费seo课程
  • wordpress分类页科学新概念seo外链平台
  • 网站做专题新网站怎么做优化
  • dede实站仿制政府网站手游推广平台代理
  • 简单做网站用什么软件2023年8月份新冠
  • 3d网页游戏大全seo独立站
  • 北仑网站推广赵阳竞价培训
  • 上海网站论坛建设百度文库官网首页
  • 江苏建设工程招标网评委网站seo链接购买
  • 郑州专业建网站重庆人力资源和社会保障网官网
  • 哪些网站做视频能赚钱客户管理系统
  • 萧山建站深圳营销型网站定制
  • 上虞网站建设文广网络产品推广方案范例