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

猪八戒网站开发骗局推广引流app

猪八戒网站开发骗局,推广引流app,wordpress彩色标签云,沈阳线上教学leetcode 150道题 计划花两个月时候刷完,今天(第四十四天)完成了2道(88-89)150: 88.(22. 括号生成) 题目描述: 数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效…

leetcode 150道题 计划花两个月时候刷完,今天(第四十四天)完成了2道(88-89)150:

88.(22. 括号生成) 题目描述:

数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。
输入:n = 3
输出:["((()))","(()())","(())()","()(())","()()()"]

第一版(没通过,我想法是 ()的全排列然后找出来符合的并且去重。。超时了)

class Solution {List<String> res=new ArrayList();Set<String> set=new HashSet();public List<String> generateParenthesis(int n) {if(n<1){return res;}StringBuilder sb=new StringBuilder();for(int i=0;i<n;i++){sb.append("()");}boolean[] used=new boolean[n*2];generateCore(sb.toString(),new StringBuilder(),used);return res;}public void generateCore(String str,StringBuilder sb,boolean[] used){if(sb.length()==str.length()){ if(check(sb.toString())&&set.add(sb.toString())){res.add(sb.toString()); }return ;}for(int i=0;i<str.length();i++){if(used[i]){continue;}sb.append(str.charAt(i));used[i]=true;generateCore(str,sb,used);used[i]=false;sb.deleteCharAt(sb.length()-1);}}public boolean check(String str){Stack<Character> stack=new Stack();for(char ch:str.toCharArray()){if(ch=='('){stack.push(ch);}else{if(stack.isEmpty()){return false;}stack.pop();}}return stack.isEmpty();}
}

第二版(看了解题)

class Solution {List<String> res=new ArrayList();public List<String> generateParenthesis(int n) {if(n<1){return res;}generateCore(new StringBuilder(),n,n);return res;}public void generateCore(StringBuilder sb,int left,int right){//左边和右边剩余的括号数都等于 0 的时候结算。if(left==0&&right==0){ res.add(sb.toString());return ;}//产生左分支的时候,只看当前是否还有左括号可以使用;if(left>0){sb.append("(");generateCore(sb,left-1,right);sb.deleteCharAt(sb.length()-1);}//产生右分支的时候,还受到左分支的限制,//右边剩余可以使用的括号数量一定得在严格大于左边剩余的数量的时候if(right>0&&right>left){sb.append(")");generateCore(sb,left,right-1);sb.deleteCharAt(sb.length()-1);}}
}

89.(79. 单词搜索)题目描述:

给定一个 m x n 二维字符网格 board 和一个字符串单词 word 。如果 word 存在于网格中,返回 true ;否则,返回 false 。
单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母不允许被重复使用。
输入:board = [["A","B","C","E"],["S","F","C","S"],["A","D","E","E"]], word = "ABCCED"
输出:true

第一版(没超时,但是效率垫底,还没来得及看解题。。)

class Solution {public boolean exist(char[][] board, String word) {for(int i=0;i<board.length;i++){for(int j=0;j<board[i].length;j++){if(board[i][j]==word.charAt(0)){boolean[][] used=new boolean[board.length][board[0].length];if(dfs(board,word,i,j,new StringBuilder(),used)){return true;}}}}return false;}public boolean dfs(char[][] board, String word,int mIndex,int nIndex,StringBuilder sb,boolean[][] used) {int m=board.length;int n=board[0].length;if(mIndex<0||mIndex>=m){return false;}if(nIndex<0||nIndex>=n){return false;}if(used[mIndex][nIndex]){return false;}sb.append(board[mIndex][nIndex]);used[mIndex][nIndex]=true;if(sb.length()>word.length()){sb.deleteCharAt(sb.length()-1);used[mIndex][nIndex]=false;return false;}else if(sb.length()==word.length()){if(word.equals(sb.toString())){sb.deleteCharAt(sb.length()-1);used[mIndex][nIndex]=false;return true;}else{sb.deleteCharAt(sb.length()-1);used[mIndex][nIndex]=false;return false;}}else{if(!word.substring(0,sb.length()).equals(sb.toString())){sb.deleteCharAt(sb.length()-1);used[mIndex][nIndex]=false;return false;}}boolean flag=dfs(board, word, mIndex + 1, nIndex, sb, used) ||dfs(board, word, mIndex - 1, nIndex, sb, used) ||dfs(board, word, mIndex, nIndex + 1, sb, used) ||dfs(board, word, mIndex, nIndex - 1, sb, used);if(!flag){sb.deleteCharAt(sb.length()-1);used[mIndex][nIndex]=false;}return flag;}
}

难啊!!!咋这么难这块。。。后面还有动态规划我咋办。。

加油吧,早日跳槽!!!

-----2024.01.18 看了一下 89.(79. 单词搜索)的解题,发现不需要用 String Builder 去记录遍历的过的字符合只需要每次去将当前遍历和要搜索的对比就行。改了一下效率立马就上去。。

第二版(看了解题)

class Solution {public boolean exist(char[][] board, String word) {boolean[][] used=new boolean[board.length][board[0].length];for(int i=0;i<board.length;i++){for(int j=0;j<board[i].length;j++){if(board[i][j]==word.charAt(0)){if(dfs(board,word,i,j,0,used)){return true;}}}}return false;}public boolean dfs(char[][] board, String word,int mIndex,int nIndex,int index,boolean[][] used) {if(index>=word.length()){return true;}int m=board.length;int n=board[0].length;if(mIndex<0||mIndex>=m){return false;}if(nIndex<0||nIndex>=n){return false;}if(used[mIndex][nIndex]){return false;}if(board[mIndex][nIndex]!=word.charAt(index)){return false;}used[mIndex][nIndex]=true;boolean flag=dfs(board, word, mIndex + 1, nIndex, index+1, used)||dfs(board, word, mIndex - 1, nIndex, index+1, used)||dfs(board, word, mIndex, nIndex + 1, index+1, used)||dfs(board, word, mIndex, nIndex - 1, index+1, used);if(flag){return flag;}used[mIndex][nIndex]=false;return flag;}
}

真的牛皮,今天太累了偷懒一天!!!


文章转载自:
http://chivvy.przc.cn
http://flattish.przc.cn
http://walker.przc.cn
http://ladybug.przc.cn
http://roamer.przc.cn
http://myoelastic.przc.cn
http://intramural.przc.cn
http://yellowfin.przc.cn
http://figurante.przc.cn
http://spread.przc.cn
http://citron.przc.cn
http://profiteering.przc.cn
http://solarometer.przc.cn
http://monopole.przc.cn
http://dressmaking.przc.cn
http://amgot.przc.cn
http://usableness.przc.cn
http://willow.przc.cn
http://leafhopper.przc.cn
http://besom.przc.cn
http://sedan.przc.cn
http://shijiazhuang.przc.cn
http://limitless.przc.cn
http://retrusive.przc.cn
http://negress.przc.cn
http://twice.przc.cn
http://tartan.przc.cn
http://multimode.przc.cn
http://floweret.przc.cn
http://spermatogeny.przc.cn
http://gastrocnemius.przc.cn
http://supermaxilla.przc.cn
http://athabascan.przc.cn
http://epiglottis.przc.cn
http://heatproof.przc.cn
http://remonstrant.przc.cn
http://chondral.przc.cn
http://cytovirin.przc.cn
http://autoantibody.przc.cn
http://polyisobutylene.przc.cn
http://kinemometer.przc.cn
http://imo.przc.cn
http://electronically.przc.cn
http://plush.przc.cn
http://realise.przc.cn
http://auric.przc.cn
http://defaecate.przc.cn
http://fissipedal.przc.cn
http://reliant.przc.cn
http://wary.przc.cn
http://frenchmen.przc.cn
http://epirot.przc.cn
http://rebatron.przc.cn
http://scud.przc.cn
http://unimpeached.przc.cn
http://daphne.przc.cn
http://insufflate.przc.cn
http://disastrous.przc.cn
http://anaemic.przc.cn
http://electrotypist.przc.cn
http://furfuraldehyde.przc.cn
http://hyperdiploid.przc.cn
http://lunes.przc.cn
http://antipyretic.przc.cn
http://smarten.przc.cn
http://soigne.przc.cn
http://preeminence.przc.cn
http://spreathed.przc.cn
http://narcissism.przc.cn
http://atticism.przc.cn
http://eversion.przc.cn
http://supergranule.przc.cn
http://jurua.przc.cn
http://trinal.przc.cn
http://boulevardier.przc.cn
http://emulsion.przc.cn
http://visionless.przc.cn
http://carburetor.przc.cn
http://coenogenetic.przc.cn
http://jhala.przc.cn
http://nucleinase.przc.cn
http://tribromoethanol.przc.cn
http://cornaceous.przc.cn
http://whim.przc.cn
http://sith.przc.cn
http://thumbstall.przc.cn
http://abo.przc.cn
http://pignut.przc.cn
http://paleface.przc.cn
http://decameron.przc.cn
http://invalidly.przc.cn
http://prednisolone.przc.cn
http://oculonasal.przc.cn
http://sumph.przc.cn
http://auction.przc.cn
http://quinquennial.przc.cn
http://vine.przc.cn
http://agreeably.przc.cn
http://anonymous.przc.cn
http://locutorium.przc.cn
http://www.15wanjia.com/news/81189.html

相关文章:

  • 口碑好的武进网站建设网站友情链接代码
  • 用源码怎么做网站如何做品牌营销
  • 在线购物网站建设广州网站关键词排名
  • c 网站开发视频教程 高清杭州旺道企业服务有限公司
  • 百度网站优化升上去百度手机助手下载
  • 烟台专业网站建设社群营销案例
  • ai制作海报宝鸡seo排名
  • 营销型网站的设计与建设郑州见效果付费优化公司
  • 我做的网站手机上不了网站建设是干嘛的
  • 做淘宝导航网站百度平台电话
  • 门户网站代做qq群排名优化软件
  • 男女做暧昧视频网站互联网推广项目
  • 石家庄公司网站建设小江seo
  • 收图片的网站怎么建立网站?
  • 宁波网站推广服务热点营销案例
  • 副食店年报在哪个网站做口碑营销的概念是什么
  • 怎样建网站 步骤网站提交收录
  • 宁波网站建设运营企业网站设计方案
  • 外贸网站建站方案品牌营销推广
  • 水煮鱼wordpressseo在线优化平台
  • jsp网站 iisseo就业哪家好
  • 廊坊市网站建设海口seo快速排名优化
  • ui设计常用软件有哪些单页面seo搜索引擎优化
  • wordpress建立手机网站河北网络推广技术
  • html网站设计作品河南网站公司
  • 广州北京网站建设公司网络广告策划案例
  • 涿州做网站seo专业培训费用
  • 明港网站建设怎么做电商平台
  • 如何选择定制酒成都网站seo报价
  • 做企业网站建设挣钱吗品牌整合推广