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

苏州做网站公司选苏州聚尚网络关键少数

苏州做网站公司选苏州聚尚网络,关键少数,做网站需要那些编程语言,佛山网警18关的前几篇文章看过之后,对回溯的模板问题基本解题思路就知道了,就是固定的for循环问题,外层for循环控制横向,递归控制纵向,还要考虑撤销操作和元素是否能被重复利用问题,重复利用的情景较少,…

        18关的前几篇文章看过之后,对回溯的模板问题基本解题思路就知道了,就是固定的for循环问题,外层for循环控制横向,递归控制纵向,还要考虑撤销操作和元素是否能被重复利用问题,重复利用的情景较少,只用注意撤销就行。

1. 复原IP地址

题目

经典题目,LeetCode93 有效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 中的任何数字。你可以按 任何 顺序返回答案。

思路

写一个单独的方法来判断每个部分是否符合要求,

IP地址最多有4段,所以4也就是终止条件,因为需要手动添加小数点,用pointNum来表示小数点的数量,pointNum=3说明被分成4段。手动添加小数点,这要增加一个位置来存储,所以下一层递归startindex就要从i + 1,开始,其他的就是递归和回溯的过程,撤销就是将刚刚加入的分隔符删掉,并且pointNum也要减1,

代码

    public Boolean isVaild(String s, int start, int end){if (start > end){return false;}//0开头的不合法if (s.charAt(start) == '0' && start != end){return false;}int num = 0;for (int i = start; i <= end; i++) {//遇到非法数字不合法if (s.charAt(i) >'9' || s.charAt(i) < '0'){return false;}num = num * 10 + (s.charAt(i) - '0');if (num > 255){return false;}}return true;}List<String> result = new ArrayList<>();public List<String> restoreIPAddress(String s){//这个是ip特性决定的if (s.length() < 4 || s.length() > 12){return result;}backTrack(s,0,0);return result;}private void backTrack(String s, int startIndex, int pointNum) {if (pointNum == 3){//小数点为3时候,分割结束,//判断第四段是否合法,合法放入resul中if (isVaild(s,startIndex,s.length() - 1)){result.add(s);}return;}for (int i = startIndex; i < s.length(); i++) {if (isVaild(s,startIndex,i)) {//后面插入小数点s = s.substring(0, i + 1) + "." + s.substring(i + 1);pointNum++;//插入小数点之后下个位置的起始字符位置i+2backTrack(s, i + 2, pointNum);pointNum--;//撤销操作s = s.substring(0, i + 1) + s.substring(i + 2);//撤销小数点}else {break;}}}

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

相关文章:

  • 重庆哪里可以做网站的长春网站排名提升
  • 义乌网站建设现状免费影视软件靠什么赚钱
  • 怎么在手机上做企业网站网站建立具体步骤是
  • 怎样做网站推销产品微信视频号可以推广吗
  • 网站注入木马sem竞价代运营公司
  • 做问卷调查赚钱好的21个网站各地疫情最新消息
  • 武汉做网站的价格专业搜索引擎seo服务
  • 移动互联网的主要特点hyein seo是什么牌子
  • 网站建设培训班学费刷关键词要刷大词吗
  • 开发公司维保期内维修流程谷歌seo网络公司
  • 团队网站源码关系网站优化公司
  • 手机端网站建站流程深圳网络营销推广
  • 北京网站建设优化网络推广优化seo
  • 购物系统搜索引擎优化的含义
  • 美国建设工程标准下载网站河南省最新通知
  • mvc5 网站开发之学 pdf千万别在百度上搜别人名字
  • 天猫出售网站seo优化工具
  • 阿里云网站主体变更怎么做百度提交网站的入口地址
  • 门户网站开发平台网络营销策略优化
  • 书画艺术网站建设概况杭州专业seo服务公司
  • 大型网站建设制作百度知道
  • 网站类别标签文本搜索引擎优化方法包括
  • 个人做外贸网站平台流量推广平台
  • 网站打开速度进行检测关键词搜索优化公司
  • 如何进行网站改版设计如何建立个人网站的步骤
  • 商品小程序怎么制作优化推广排名网站教程
  • 房管局 网站做房查购物网站有哪些
  • 蓝天使网站建设推广电商线上推广
  • 大型做网站的公司seo人工智能
  • 做公司网站每年多少钱网站推广专家