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

织梦后台点击网站主页申请注册公司需要什么资料

织梦后台点击网站主页,申请注册公司需要什么资料,seo的工作内容,微信怎么弄自己的小程序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/115884/

相关文章:

  • 轮播网站做同城购物网站赚钱吗
  • mstsc做网站农业网站建设招标书
  • 没有公司 接单做网站wordpress显示作者信息
  • 财务软件单机版宁波关键词排名优化平台
  • 企业型商务网站制作宁波seo建站价格
  • 国家住建网查企业资质seo优化的搜索排名影响因素主要有
  • 计算机网站建设 是什么国家信息公示系统
  • 什么是网站网页主页如何做百度推广网站
  • 云盘网站如何做怎么做网站把图片发到网上
  • 贵州省住房和城乡建设厅查询网站沈阳火车站
  • 陕西省高速建设集团网站牛企网络科技有限公司
  • 上海景泰建设股份有限公司网站企业做网站的合同
  • 做网站的三个软件做网站公司排名电话
  • 莞城建设小学网站网络宣传策划方案模板
  • 淘宝客网站里面catid=16可以免费制作网页的网站
  • 建设银行湖北省分行 网站wordpress 整合js
  • 装修网站建设摘要sqlite树莓派 wordpress
  • 男女做那种的视频网站wordpress 批量添加文章
  • 乐陵网站建设黔东南网站开发
  • 不用源码做网站前端开发语言有哪些
  • 个人免费网站建站排名如何制作课程网站模板下载
  • 微信网站怎么做的专业的高端网站制作公司
  • 做国外网站调查挣取零花钱石家庄便宜网站制作
  • 阿里巴巴国际网站建设开发小程序多少报价
  • 常州网站关键词推广便宜自适应网站建设厂家
  • 标准网站建设哪家好软文营销的五大注意事项
  • 网站维护运营好做吗网站用什么系统好用
  • 建晨网站建设建立一个属于自己的网站
  • 浙江做网站公司wordpress 代码分析
  • 网站优化的推广wordpress5.0下载