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

德阳定制建站网站建设报价软文大全800字

德阳定制建站网站建设报价,软文大全800字,dede网站怎么做微信小程序,做网站得花多少钱复原 IP 地址 leetcode93. 复原 IP 地址回溯算法代码演示 回溯算法 leetcode93. 复原 IP 地址 有效 IP 地址 正好由四个整数(每个整数位于 0 到 255 之间组成,且不能含有前导 0),整数之间用 ‘.’ 分隔。 例如:“0.1.2…

复原 IP 地址

  • leetcode93. 复原 IP 地址
    • 回溯算法
    • 代码演示
  • 回溯算法

leetcode93. 复原 IP 地址

有效 IP 地址 正好由四个整数(每个整数位于 0 到 255 之间组成,且不能含有前导 0),整数之间用 ‘.’ 分隔。
例如:“0.1.2.201” 和 “192.168.1.1” 是 有效 IP 地址,但是 “0.011.255.245”、“192.168.1.312” 和 “192.168@1.1” 是 无效 IP 地址。
给定一个只包含数字的字符串 s ,用以表示一个 IP 地址,返回所有可能的有效 IP 地址,这些地址可以通过在 s 中插入 ‘.’ 来形成。你 不能 重新排序或删除 s 中的任何数字。你可以按 任何 顺序返回答案。

示例 1:
输入:s = “25525511135”
输出:[“255.255.11.135”,“255.255.111.35”]

示例 2:
输入:s = “0000”
输出:[“0.0.0.0”]

示例 3:
输入:s = “101023”
输出:[“1.0.10.23”,“1.0.102.3”,“10.1.0.23”,“10.10.2.3”,“101.0.2.3”]

提示:
1 <= s.length <= 20
s 仅由数字组成

回溯算法

设计递归函数为 void dfs(int idx, int n, List cur),其中 idx 和 n 分别代表当前处理字符串 s 的哪个位置,以及字符串 s 的总长度,而 cur 的则是代表子串部分的具体划分方案
用题目样例 s = “25525511135” 作为 🌰,n 固定为 11,当 idx = 3 时,cur 为s[0…2] = 255,部分的划分方案,cur 可能是 [2,5,5]、[2,55]、[25,5]、[255] 之一,在 cur 的基础上,我们继续爆搜剩余部分,即递归执行 dfs(idx, n, cur),算法会将剩余部分的划分方案添加到 cur 上,我们只需要确保每次追加到 cur 的数值符合要求即可(没有前导零 且 范围在 [0,255]中.

在单次回溯过程中,我们可以将 idx 作为当前划分数字的左端点,通过枚举的形式找到右端点 j.
当 idx = n 代表整个 s 已经处理完成,若此时 cur 恰好有 个元素,说明我们找到了一组合法方案,将其拼接成字符串追加到答案数组中。同时也是由于划分过程中 cur 最多只有 个元素,我们可以用此做简单剪枝。

代码演示

   ArrayList<String> ans = new ArrayList<>();char[]cs;public   List<String> restoreIpAddresses(String s){if (s == null || s.length() < 4){return new ArrayList<>();}cs = s.toCharArray();dfs(0,new ArrayList<>());return ans;}/*** 回溯算法* @param index* @param cur*/public  void dfs(int index,List<Integer>cur){if (index > cs.length){return;}if (index == cs.length){if (cur.size() == 4){StringBuilder sb = new StringBuilder();for (int i = 0;i < 4;i++){sb.append(cur.get(i)).append(".");}ans.add(sb.substring(0,sb.length() - 1));}}else {for (int i = index;i < cs.length;i++){int t = 0;for (int j = index;j <= i;j++){t = t * 10 + (cs[j] - '0');}if (cs[index] == '0' && i != index){break;}if (t > 255){break;}cur.add(t);dfs(i + 1,cur);cur.remove(cur.size() - 1);}}}

回溯算法

leetcode131. 分割回文串

http://www.tj-hxxt.cn/news/123805.html

相关文章:

  • 网址导航网站建设短视频培训机构排名
  • 做网站一年费用福建seo关键词优化外包
  • 为什么几年前做的网站视频看不了网络营销策划与推广
  • 企业网站制作建设seo教程论坛
  • 湖南手机网站建设公司网站服务器信息查询
  • 网页设计行业市场分析电商网站seo
  • 长春网站建设yunbeiw做企业网站哪个平台好
  • 遵义在线新闻seo免费视频教程
  • 手机网站定制seo云优化平台
  • 做网站需要几个程序福州百度推广排名
  • 网站开发的关键企业qq官网
  • 武汉专业做网站搜索引擎分析论文
  • dedecms做资源下载网站福州短视频seo网红
  • 黄骅市天气预报最新宁波seo外包快速推广
  • 网站内容建设机制免费网站搭建
  • 外贸新手入门必读360网站排名优化
  • 大连网站建设服务公司网推什么平台好用
  • 品牌网站什么意思比较正规的代运营
  • 西安网站制作培训拼多多搜索关键词排名
  • web开发是网站开发吗网站制作需要多少钱
  • 哔哩哔哩网页版缓存视频在哪里企业网站seo
  • 济南做网站的公司哪家好新网站百度收录
  • 旅行网站系统自媒体平台app
  • 抚顺市建设局网站活动策划
  • xuezuo网站建设附近的电脑培训班在哪里
  • 中国投诉网站做袜子机器多少钱一台谷歌广告优化
  • 网站建设公司的排名免费下载app并安装
  • 做漂亮的二维码网站爱站在线关键词挖掘
  • 网站开发z亿玛酷1流量订制广告公司推广
  • 小白如何免费做网站小熊猫seo博客