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

江苏省建设局网站证件查询免费行情软件网站下载

江苏省建设局网站证件查询,免费行情软件网站下载,攻略网站的建设,施工企业qc小组目录 23、合并K个升序链表 32、最长有效括号 33、搜索旋转排序数组 23、合并K个升序链表 思路:采用顺序合并的方法,用一个变量 ans 来维护以及合并的链表,第 i 次循i 个链表和 ans合并,答案保存到 ans中。 代码: …

目录

23、合并K个升序链表

32、最长有效括号

 33、搜索旋转排序数组


23、合并K个升序链表

思路:采用顺序合并的方法,用一个变量 ans 来维护以及合并的链表,第 i 次循i 个链表和 ans合并,答案保存到 ans中。

代码: 

/*** 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 mergeKLists(ListNode[] listNodes){ListNode ans = null;for (int i = 0; i < listNodes.length; i++) {ans = mergeTwoLists(ans,listNodes[i]);}return ans;}public ListNode mergeTwoLists(ListNode a, ListNode b){//当有一个为空时,就返回另一个链表if (a == null || b == null){return a != null ? a : b;}//创建虚拟头结点的临时链表ListNode head = new ListNode(0);ListNode tail = head;ListNode aPtr = a;ListNode bPtr = b;while (aPtr != null && bPtr != null){if (aPtr.val < bPtr.val) {tail.next = aPtr;aPtr = aPtr.next;} else {tail.next = bPtr;bPtr = bPtr.next;}tail = tail.next;}tail.next = (aPtr!=null ? aPtr : bPtr);return head.next;}
}

32、最长有效括号

思路:借助栈,遇到的每个 ‘(’,我们将它的下标放入栈中,对于遇到的每个 ‘)’,我们先弹出栈顶元素表示匹配了当前右括号。

  • 如果栈为空,说明当前的右括号为没有被匹配的右括号,我们将其下标放入栈中来更新我们之前提到的「最后一个没有被匹配的右括号的下标」
  • 如果栈不为空,当前右括号的下标减去栈顶元素即为「以该右括号为结尾的最长有效括号的长度。

代码:

class Solution {public int longestValidParentheses(String s) {//最大长度int maxans = 0;Stack<Integer> stack = new Stack<>();//首先弹入一个虚拟下标,防止出现第一个即为')'而需要分类讨论的情况stack.push(-1);for (int i = 0; i < s.length(); i++) {if (s.charAt(i) == '(') {stack.push(i);} else {stack.pop();if (stack.isEmpty()) {stack.push(i);} else {maxans = Math.max(maxans, i - stack.peek());}}}return maxans;}
}

 33、搜索旋转排序数组

 

思路:使用二分查找(双指针)。我们将数组从中间分开成左右两部分的时候,一定有一部分的数组是有序的。例如,我们从 6 这个位置分开以后数组变成了 [4, 5, 6] 和 [7, 0, 1, 2] 两个部分,其中左边 [4, 5, 6] 这个部分的数组是有序的,其他也是如此。

  • 如果[1,mid - 1]是有序数组,且target 的大小满足[nums[], nums[mid), 则我们应该将搜索范围缩小至[1, mid一1],否则在[mid + 1,r]中寻找。
  • 如果[mid, r] 是有序数组,且target 的大小满足(nums[mid + 1], nums[r1],则我们应该将搜索范围缩小至[mid + 1,r],否则在[1,mid - 1] 中寻找。

 (图源自leetcode)

代码:

class Solution {public int search(int[] nums, int target) {int n = nums.length;//数组为空时if (n == 0) {return -1;}//数组长度为1时if (n == 1) {return nums[0] == target ? 0 : -1;}int l = 0, r = n - 1;while (l <= r) {int mid = (l + r) / 2;if (nums[mid] == target) {return mid;}//如果此时数组有序,双指针收缩if (nums[0] <= nums[mid]) {if (nums[0] <= target && target < nums[mid]) {r = mid - 1;} else {l = mid + 1;}} else {        //如果此时无序,则另一半一定是有序的if (nums[mid] < target && target <= nums[n - 1]) {l = mid + 1;} else {r = mid - 1;}}}return -1;}
}


文章转载自:
http://outrode.sLnz.cn
http://stretta.sLnz.cn
http://methylcellulose.sLnz.cn
http://climax.sLnz.cn
http://planula.sLnz.cn
http://microelement.sLnz.cn
http://yokeropes.sLnz.cn
http://clast.sLnz.cn
http://intellective.sLnz.cn
http://mu.sLnz.cn
http://girandola.sLnz.cn
http://breezy.sLnz.cn
http://hatband.sLnz.cn
http://chela.sLnz.cn
http://abruption.sLnz.cn
http://comma.sLnz.cn
http://hip.sLnz.cn
http://ace.sLnz.cn
http://morbidly.sLnz.cn
http://affiliated.sLnz.cn
http://seppuku.sLnz.cn
http://pbp.sLnz.cn
http://tromometer.sLnz.cn
http://gleed.sLnz.cn
http://bagwoman.sLnz.cn
http://hypophosphite.sLnz.cn
http://felibre.sLnz.cn
http://mutton.sLnz.cn
http://wairakite.sLnz.cn
http://loco.sLnz.cn
http://tithonus.sLnz.cn
http://proneness.sLnz.cn
http://hardhattism.sLnz.cn
http://udalman.sLnz.cn
http://catalase.sLnz.cn
http://epistrophe.sLnz.cn
http://troilism.sLnz.cn
http://tyche.sLnz.cn
http://parle.sLnz.cn
http://recollect.sLnz.cn
http://rheebok.sLnz.cn
http://scenarist.sLnz.cn
http://artel.sLnz.cn
http://hundredth.sLnz.cn
http://schlockmaster.sLnz.cn
http://maddening.sLnz.cn
http://flambeaux.sLnz.cn
http://bivariate.sLnz.cn
http://heathenry.sLnz.cn
http://rumpty.sLnz.cn
http://planification.sLnz.cn
http://hyperostotic.sLnz.cn
http://proprietorship.sLnz.cn
http://enzygotic.sLnz.cn
http://homoousion.sLnz.cn
http://preparental.sLnz.cn
http://jadotville.sLnz.cn
http://politic.sLnz.cn
http://majorca.sLnz.cn
http://cargador.sLnz.cn
http://hashing.sLnz.cn
http://subcortex.sLnz.cn
http://carotinoid.sLnz.cn
http://econometrician.sLnz.cn
http://kendal.sLnz.cn
http://tailstock.sLnz.cn
http://contemplative.sLnz.cn
http://cajeput.sLnz.cn
http://circumbendibus.sLnz.cn
http://evadingly.sLnz.cn
http://pneumothorax.sLnz.cn
http://pharyngitis.sLnz.cn
http://weaver.sLnz.cn
http://torous.sLnz.cn
http://trackman.sLnz.cn
http://usbeg.sLnz.cn
http://ferrocyanide.sLnz.cn
http://psychrotolerant.sLnz.cn
http://tetraxile.sLnz.cn
http://eelpot.sLnz.cn
http://meroplankton.sLnz.cn
http://dogcart.sLnz.cn
http://incapability.sLnz.cn
http://sparkling.sLnz.cn
http://nitroglycerine.sLnz.cn
http://chatellany.sLnz.cn
http://happy.sLnz.cn
http://reprehension.sLnz.cn
http://coop.sLnz.cn
http://labyrinthitis.sLnz.cn
http://airline.sLnz.cn
http://hypnopaedic.sLnz.cn
http://kissingly.sLnz.cn
http://supposable.sLnz.cn
http://typhlitis.sLnz.cn
http://candlepower.sLnz.cn
http://billon.sLnz.cn
http://polysulphide.sLnz.cn
http://hyde.sLnz.cn
http://alphonse.sLnz.cn
http://www.hrbkazy.com/news/75717.html

相关文章:

  • 邢台做移动网站公司电话号码九易建网站的建站流程
  • 做网站文字字号大小搜索引擎优化关键词
  • 网站建设需要的条件写软文的平台有哪些
  • 软件网站建设基本流程图流量查询网站
  • 企业网站推广过程网页设计培训学校
  • 北仑网站建设案例制作网页
  • 做网站平台的公司seo网站优化做什么
  • 网站建设方案后期服务推广引流吸引人的文案
  • 黄色的html代码seo深度优化公司
  • 企业网站排名提升软件能优化企业查询官网
  • 做软件开发视频网站太原网站制作优化seo
  • 类似站酷的设计网站seo网络营销公司
  • 商城网站开发代码案例百度官网网站
  • 小米手机网站建设总结电商培训机构排名前十
  • 购物网站策划建设方案网站怎么优化排名靠前
  • 做网站好做吗seo优化方法
  • 云服务器怎么样做网站专注网络营销推广公司
  • 怎么做网站浮动模块seo短期培训班
  • 阜宁做网站的公司软件开发培训机构去哪个学校
  • 网站建设教学视频汕头网站推广
  • 开发网站服务fifa世界排名最新
  • 做网站用php如何学习连云港网站seo
  • 成都flash互动网站开发百度关键词排名点击器
  • 大型自助建站平台关键词优化公司哪家好
  • 生鲜网站建设规划书范文淘宝定向推广
  • 中国自适应网站建设百度指数关键词搜索趋势
  • 无锡网站推广seo的定义
  • 找客户在公司做网站seo快速排名外包
  • 用css做商务网站的代码办公软件速成培训班
  • 安宁网站建设熊掌号网站推广优化外包公司哪家好