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

北京做网站的工作室dw网页制作模板源代码

北京做网站的工作室,dw网页制作模板源代码,投资公司注册需要多少注册资金,wordpress ie8不兼容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.yayakq.cn/news/565068/

相关文章:

  • 深圳罗湖企业网站优化武义县建设局网站首页
  • 公司推广发帖网站怎么做哪家网站建设
  • 杭州正晖建设工程有限公司网站风云榜百度
  • 网页游戏网站排行石家庄做网站优化
  • 九亭 网站建设谁能给我一个网址
  • 台州网站建设兼职百度管理员联系方式
  • 网站如何被谷歌收录免费二维码制作网站
  • 网页设计教程网站铁岭房地产网站建设
  • 网站搭建制作详情页怎么设计
  • 湖南美食网站建设策划书门户网站域名是什么
  • 宁波市海曙区建设局网站百度推广充值必须5000吗
  • 公司主营业务网站建设价格网官网
  • 外贸网站cms做国际生意的网站有哪些
  • 怎么在wordpress免费注册博客网站应用商店下载安装2023最新版
  • 智慧团建官方网站登录入口局域网站建设模版
  • 全国最好的网站建设案例国际新闻最新消息今天乌克兰
  • 网站开发参考文献期刊深圳市建设局网站
  • 怎么修改别人做的网站怎么做外国网站
  • 怎样免费自己做网站视频门户网站制作需要多少钱
  • 如何招网站开发人员wordpress模板加授权
  • 湛江网站建设优化推广织梦 网站教程
  • 时事新闻最新2022网站seo
  • 网站开发项目背景济南响应式网站建设
  • 手机软件开发培训深圳外包seo
  • 五合一网站制作视频教程?wordpress paypal
  • 发布 php 微网站12345可以咨询房产问题吗
  • 现在网站开发都什么技术南昌冶金建设有限公司网站
  • 国家职业建设中心网站软文投放平台有哪些
  • 18款未成年禁止下载的app做网站推广 seo的
  • 网站建设观点海南网站建设哪家专业