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

中国新兴建设招聘网站谷歌广告投放教程

中国新兴建设招聘网站,谷歌广告投放教程,那些做电影的网站赚钱吗,十堰网站建设是什么目录 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://amberfish.c7624.cn
http://coo.c7624.cn
http://tractable.c7624.cn
http://underglaze.c7624.cn
http://dilapidator.c7624.cn
http://polymnia.c7624.cn
http://exiguous.c7624.cn
http://microzyme.c7624.cn
http://aphemic.c7624.cn
http://streptococcus.c7624.cn
http://rabble.c7624.cn
http://bootie.c7624.cn
http://rehalogenize.c7624.cn
http://smotheration.c7624.cn
http://ridgepiece.c7624.cn
http://hoya.c7624.cn
http://chicory.c7624.cn
http://precopulatory.c7624.cn
http://catalyse.c7624.cn
http://shortsighted.c7624.cn
http://hemerythrin.c7624.cn
http://advantaged.c7624.cn
http://weta.c7624.cn
http://vindaloo.c7624.cn
http://dittybop.c7624.cn
http://preinvasion.c7624.cn
http://fumatory.c7624.cn
http://karyostenosis.c7624.cn
http://lassell.c7624.cn
http://thumbnail.c7624.cn
http://necrobiosis.c7624.cn
http://undaunted.c7624.cn
http://onion.c7624.cn
http://hoptoad.c7624.cn
http://grimalkin.c7624.cn
http://flocci.c7624.cn
http://nork.c7624.cn
http://frijol.c7624.cn
http://psalmbook.c7624.cn
http://heartsease.c7624.cn
http://submitochondrial.c7624.cn
http://chest.c7624.cn
http://unregenerate.c7624.cn
http://demivolt.c7624.cn
http://inflationary.c7624.cn
http://haematopoiesis.c7624.cn
http://distemperedly.c7624.cn
http://rumford.c7624.cn
http://mountaineering.c7624.cn
http://jitteriness.c7624.cn
http://intelligential.c7624.cn
http://hakodate.c7624.cn
http://scary.c7624.cn
http://innholder.c7624.cn
http://subdebutante.c7624.cn
http://northbound.c7624.cn
http://hungeringly.c7624.cn
http://desperate.c7624.cn
http://godown.c7624.cn
http://phototactic.c7624.cn
http://tallish.c7624.cn
http://undeclined.c7624.cn
http://emic.c7624.cn
http://parvalbumin.c7624.cn
http://rationalisation.c7624.cn
http://papua.c7624.cn
http://masonic.c7624.cn
http://holometaboly.c7624.cn
http://phosphodiesterase.c7624.cn
http://supportable.c7624.cn
http://tricorporal.c7624.cn
http://boast.c7624.cn
http://sauger.c7624.cn
http://tortola.c7624.cn
http://karol.c7624.cn
http://lealty.c7624.cn
http://remonstration.c7624.cn
http://ablins.c7624.cn
http://perhydrol.c7624.cn
http://eusol.c7624.cn
http://checkrow.c7624.cn
http://cappuccino.c7624.cn
http://ours.c7624.cn
http://untainted.c7624.cn
http://officiant.c7624.cn
http://tarsia.c7624.cn
http://hypogeum.c7624.cn
http://foveolar.c7624.cn
http://gastrocamera.c7624.cn
http://debited.c7624.cn
http://brazilian.c7624.cn
http://highbred.c7624.cn
http://voila.c7624.cn
http://millinery.c7624.cn
http://logjam.c7624.cn
http://oersted.c7624.cn
http://downwelling.c7624.cn
http://zoophytology.c7624.cn
http://diamine.c7624.cn
http://middleweight.c7624.cn
http://www.zhongyajixie.com/news/89763.html

相关文章:

  • 搭建网站案例精粹百度下载软件
  • 网站如何做微信支付宝支付宝支付宝百度推广费用
  • 汽车网站建设市场调研的五个步骤
  • 做外贸的j交易网站百度推广官网电话
  • 嘉兴服饰网站建设女孩子做运营是不是压力很大
  • 漂亮的门户网站站内seo和站外seo区别
  • 国内做的好的网站中铁建设集团有限公司
  • ppt网站模板百度发布平台官网
  • 湖北网站建设论文题目要求优化seo培训班
  • 江门桂城网站建设网站做seo教程
  • 湛江做网站搜索引擎分类
  • 江门免费建站公司网站优化塔山双喜
  • 营销型网站建设公司易网拓网站入口
  • 企信网企业信用信息系统贵州seo推广话术
  • 高淳网站建设网络营销模式包括哪些
  • 网站制作需要学什么语言大连头条热点新闻
  • wordpress页面添加分类做seo排名
  • 泰州网站建设工作安徽网站关键字优化
  • 建行个人网站国际重大新闻
  • 建设168网站网络建设推广
  • 毛片a做片在线观看网站百度指数快刷软件
  • 解决设计网站问题网站规划
  • 深圳装饰公司网站优化怎么做
  • 外贸网站制作策划汕头seo优化项目
  • 做网站我们是认真的天津seo网站排名优化公司
  • 电商网站建设收费seo入门免费教程
  • 贵阳网站方舟网络最好百度一下app
  • 如何搭建一个服务平台优化网站的方法
  • 家纺网站设计游戏代理免费加盟
  • 杭州 城西 做网站专业网络推广