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

基于jsp网站开发与实现咸阳学校网站建设哪家好

基于jsp网站开发与实现,咸阳学校网站建设哪家好,用织梦系统做网站,如何在微信公众平台添加wordpress《算法通关村——回溯模板如何解决回溯问题》 93. 复原 IP 地址 有效 IP 地址 正好由四个整数#xff08;每个整数位于 0 到 255 之间组成#xff0c;且不能含有前导 0#xff09;#xff0c;整数之间用 . 分隔。 例如#xff1a;0.1.2.201 和 192.1…《算法通关村——回溯模板如何解决回溯问题》 93. 复原 IP 地址 有效 IP 地址 正好由四个整数每个整数位于 0 到 255 之间组成且不能含有前导 0整数之间用 . 分隔。 例如0.1.2.201 和 192.168.1.1 是 有效 IP 地址但是 0.011.255.245、192.168.1.312 和 192.1681.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 20s 仅由数字组成 题解 class Solution {ListString result new ArrayList();public ListString restoreIpAddresses(String s) {if(s.length() 4 || s.length() 12){return result;}backTrace(s,0,0);return result;}// startIndex: 搜索的起始位置 pointNum: 添加小数点的数量private void backTrace(String s,int startIndex, int pointNum){if(pointNum 3){// 小数点数量为3时结束分割// 判断第四段子字符串是否合法如果合法就放进result中if (isValid(s,startIndex,s.length()-1)){result.add(s);}return;}for(int i startIndex;is.length() ;i){if(isValid(s,startIndex,i)){// 在 Str 的后面插入小数点s s.substring(0,i1) . s.substring(i1);pointNum;// 插入小数点之后下一个字串的起始位置为 i 2backTrace(s, i2 ,pointNum);pointNum--;// 撤销操作s s.substring(0,i1) s.substring(i2);// 撤销操作}else{break;}}}private Boolean isValid(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;iend;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;} }17. 电话号码的字母组合 给定一个仅包含数字 2-9 的字符串返回所有它能表示的字母组合。答案可以按 任意顺序 返回。 给出数字到字母的映射如下与电话按键相同。注意 1 不对应任何字母。 示例 1 输入digits 23 输出[ad,ae,af,bd,be,bf,cd,ce,cf]示例 2 输入digits 输出[]示例 3 输入digits 2 输出[a,b,c]提示 0 digits.length 4digits[i] 是范围 [2, 9] 的一个数字。 题解 class Solution {ListString list new ArrayList();public ListString letterCombinations(String digits) {if(digits null || digits.length() 0){return list;}// 初始对应所有的数字为了直接对应 2 - 9新增了两个无效的字符串String[] numString {,,abc,def,ghi,jkl,mno,pqrs,tuv,wxyz};backTracking(digits,numString,0);return list;}// 每次迭代获取一个字符串所以会涉及大量的字符嫔节所以这里选择更为高效的 StringBuilderStringBuilder temp new StringBuilder();// 比如digits如果为”23“num0则str表示2的对应abcpublic void backTracking(String digits,String[] numString,int num){// 遍历全部一次记录一次得到的字符串if ( num digits.length()){list.add(temp.toString());return ;}// str 表示当前num 对应的字符串String str numString[digits.charAt(num) - 0];for(int i 0;i str.length() ;i){temp.append(str.charAt(i));backTracking(digits,numString,num1);temp.deleteCharAt(temp.length() - 1);}} }22. 括号生成 数字 n 代表生成括号的对数请你设计一个函数用于能够生成所有可能的并且 有效的 括号组合。 示例 1 输入n 3 输出[((())),(()()),(())(),()(()),()()()]示例 2 输入n 1 输出[()]提示 1 n 8 题解 class Solution {public ListString generateParenthesis(int n) {ListString ans new ArrayListString();backTracking(ans,new StringBuilder(),0,0,n);return ans;}public void backTracking(ListString ans,StringBuilder cur,int open,int close,int max) {if(cur.length() max *2 ){ans.add(cur.toString());return ;}if(open max){cur.append(();backTracking(ans,cur,open1,close,max);cur.deleteCharAt(cur.length() - 1);}if(close open ){cur.append());backTracking(ans,cur,open,close 1,max);cur.deleteCharAt(cur.length() - 1);}} }
http://www.yutouwan.com/news/267505/

相关文章:

  • 海北公司网站建设多少钱网架公司招聘安装队伍
  • wordpress 权限北京做网站优化的公司
  • 营销型品牌网站建设价格长沙网站排名优化报价
  • 网站建设架构 服务器门户网站开发需求
  • 有什么网站可以推广信息2345网址下载
  • 方案库网站wordpress添加数据库表
  • 怎样用html制作网站开发一款游戏能赚多少钱
  • 网站绑定公众号如何做装修网站
  • 网站建设或网站优化排名镜像网站是如何做的
  • 西宁市建设网站多少钱wordpress 默认上传路径
  • udacity 网站开发六安论坛
  • 安康企业网站定制网站建设前途
  • 网站长春网站建设做理财网站
  • 怎样做自己的公司网站个人网站涉及企业内容
  • 南宁网站建设哪家公司app拉新佣金排行榜
  • 建设银行网站安全性分析中国建设工程机械网站
  • 万网 网站建设方案书厦门网站建设哪家强
  • 网站建设都包括哪些wordpress托管服务
  • 网站建设需要什么书discuz注册
  • 寻找做网站的公司网站建设分金手指专业四
  • seo 网站换程序山东网站
  • 实惠网站建设电子商务网站设计的基本流程
  • 旧宫网站建设衡水网站建设一多软件
  • 一个网站上线需要什么搭建网站怎么挣钱
  • 下城区做网站app网站建站系统下载
  • 常州网站的建设制作网站学什么软件
  • 移动端网站开发多少钱用云做网站
  • 关于建设网站业务系统的请示网站建设的开发工具
  • 江西专业的网站建设制作中国电力建设股份有限公司网站
  • 建立校园网站青岛怎样做网站