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

吉林省建设厅网站首页少儿编程加盟哪个品牌好

吉林省建设厅网站首页,少儿编程加盟哪个品牌好,雅安网站建设,为企业做优做强20. 有效的括号 题目链接#xff1a;20. 有效的括号 - 力扣#xff08;Leetcode#xff09; 思路#xff1a;使用栈 #xff08;1#xff09;遇到左括号就将其对应的右括号压入到栈中 #xff08;2#xff09;如果遇到右括号 a. 如果弹出的元素与当前不等#xff… 20. 有效的括号 题目链接20. 有效的括号 - 力扣Leetcode 思路使用栈 1遇到左括号就将其对应的右括号压入到栈中 2如果遇到右括号 a. 如果弹出的元素与当前不等false b. 如果相等就弹出 3遍历s结束后若栈还是不为空说明有多余的右括号返回false Java代码 class Solution {public boolean isValid(String s) {StackCharacter st new Stack();for(int i 0; i s.length();i){char ch s.charAt(i);//遇到左括号就压入对应的右括号if(ch (){st.push());}else if(ch {){st.push(});}else if(ch [){st.push(]);}else if(st.isEmpty() || ch ! st.peek()){return false;}else{st.pop();}}//遍历结束后如果st不为空说明有多余的右括号return st.isEmpty();} } 21. 合并两个有序链表 题目链接21. 合并两个有序链表 - 力扣Leetcode 看完别人文章后的思路该文章链接里的热评有对于递归的理解一定要看 文章链接 21. 合并两个有序链表 - 力扣Leetcode 递归三部曲 1确定函数返回值及参数 2确定终止条件 如果两个链表有一个为空说明可以终止 3确定单层递归逻辑 Java代码 /*** Definition for singly-linked list.* public class ListNode {* int val;* ListNode next;* ListNode() {}* ListNode(int val) { this.val val; }* ListNode(int val, ListNode next) { this.val val; this.next next; }* }*/ class Solution {public ListNode mergeTwoLists(ListNode list1, ListNode list2) {if(list1 null){return list2;}else if(list2 null){return list1;}else if(list1.val list2.val){//list1的值小所以考虑list1节点的链接//下一个节点要看下一层递归了就看list1.next(因为list1已经在该层递归选了) 和 list2list1.next mergeTwoLists(list1.next,list2);//告诉上一次递归我返回了个节点给你你链接这个节点return list1;}else{list2.next mergeTwoLists(list1,list2.next);return list2;}} } 22. 括号生成 题目链接21. 合并两个有序链表 - 力扣Leetcode 思路组合问题且题目中提到说是要是有效的括号组合考虑使用回溯算法回溯三部曲 1确定回溯函数返回值和参数 返回值void 参数String strint left剩余左括号的个数,int right剩余右括号的个数 2确定终止条件 如果left 0 right 0收获str 3确定单层递归逻辑 看完官方题解的反思 1自己不知道如何确定有效的括号组合左括号必须用相同类型的右括号闭合左括号必须以正确的顺序闭合 2剩余左括号总数要小于等于右括号 Java代码 class Solution {ListString res new ArrayList();public ListString generateParenthesis(int n) {if(n 0){return res;}getParenthesis(,n,n);return res;}private void getParenthesis(String str,int left, int right) {if(left 0 right 0 ){res.add(str);return;}if(left right){//剩余左右括号数相等下一个只能用左括号getParenthesis(str(,left-1,right);}else if(left right){//剩余左括号小于右括号下一个可以用左括号也可以用右括号if(left 0){getParenthesis(str(,left-1,right);}getParenthesis(str),left,right-1);}}}
http://www.tj-hxxt.cn/news/142781.html

相关文章:

  • seo网站项目讲解西安网站建设xamokj
  • o2o手机网站建设难wordpress get_post_meta
  • 温州网站设计服务商个人网站备案信息
  • 连城县住房和城乡建设局 网站网页升级中每天自动更新什么意思
  • 网站会员发展计划基于大数据的精准营销
  • 郑州模板建站无锡网站建设 微信公众号
  • 北京网站建设+知乎导航网站html模板
  • 网站和自媒体都可以做招工 最新招聘信息
  • 有没有免费的企业网站建设做网站 有哪些问题
  • 广西医院响应式网站建设方案中国最新新闻头条
  • 金山区网站制作建设电影网站视频
  • 汕头seo建站wordpress开发公司
  • 黄州网站建设百度2022年版本下载
  • 网站开发关键技术开发网站年度工作总结及明年工作计划
  • 黄页88网站关键词怎么做人才网站开发
  • 外贸多语言网站建设贷款申请入口
  • 主题资源网站建设作业北京工程质量建设协会网站
  • 一般门户网站深情密码免费观看网站
  • 联通网站备案系统WordPress响应式幻灯片
  • 上海网站制作优化免费舆情网站直接打开
  • 大连科技公司建设网站个人如何做微商城网站
  • 网站建设工作计划表网站建设立项申请书
  • 自己可以做网站空间吗中国建设银行2024版本
  • 自己做网站系统首选平台网站发展阶段怎么做
  • 榆社网站建设河南省建设监理协会网站人才十
  • 网站推广计划书具体包含哪些基本内容?阜阳网站制作公司多少钱
  • 亿网行网站建设一个人做网站 没有人写文章怎么办
  • 那个网站专利分析做的好做动漫网站的意义
  • 百度描述 网站做的网站怎么样才能再网上看到
  • 建立个人网站流程建设工程检测报告查询网站