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

安徽网站开发培训龙泉驿网站建设

安徽网站开发培训,龙泉驿网站建设,店铺logo在线制作免费,php网站开发专员招聘解题思路: 若相等: 直接返回 true。若当前元素大于目标值: 由于列递增,当前列下方所有元素均大于目标值,故排除该列(向左移动)。若当前元素小于目标值: 由于行递增,当前…

在这里插入图片描述

解题思路:

  1. 若相等: 直接返回 true。
  2. 若当前元素大于目标值: 由于列递增,当前列下方所有元素均大于目标值,故排除该列(向左移动)。
  3. 若当前元素小于目标值: 由于行递增,当前行左侧所有元素均小于目标值,故排除该行(向下移动)。

Java代码:

class Solution {public boolean searchMatrix(int[][] matrix, int target) {if (matrix == null || matrix.length == 0 || matrix[0].length == 0) {return false;}int i = 0;int j = matrix[0].length - 1; while (i < matrix.length && j >= 0) {if (matrix[i][j] == target) {return true;} else if (matrix[i][j] > target) {j--; } else {i++;}}return false;}
}

复杂度分析:

  • 时间复杂度: O(m + n)。
  • 空间复杂度: O(1)。

在这里插入图片描述

解题思路:

  1. 双指针: 两个链表头部同时出发,每次移动一步。当一个链表遍历完后,将其指针重置到另一个链表头部继续遍历。
  2. 节点相交: 由于两个链表长度差异会在重置过程中被抵消,最终两个指针必定在相交节点相遇(若存在相交节点)。

Java代码:

public class Solution {public ListNode getIntersectionNode(ListNode headA, ListNode headB) {if (headA == null || headB == null) return null;ListNode p1 = headA;ListNode p2 = headB;while (p1 != p2) {p1 = (p1 == null) ? headB : p1.next;p2 = (p2 == null) ? headA : p2.next;}return p1;}
}

复杂度分析:

  • 时间复杂度: O(m + n)。其中 m 和 n 分别为两个链表的长度。最坏情况下,两个指针各遍历完两个链表一次。
  • 空间复杂度: O(1)。仅需常数级的额外空间(两个指针 p1 和 p2)。
http://www.15wanjia.com/news/190827.html

相关文章:

  • 企业网站的推广阶段和特点网站建设费是宣传费用吗
  • 杯子网站开发方案wordpress 图片尺寸
  • 拖拉建网站大连网络营销公司
  • 榆社网站建设见网页制作的公司网站
  • 国外移动端网站模板常州网站建设网站
  • 微官网和移动网站区别吗网络营销平台搭建方案网站
  • 网站上的按钮怎么做婚庆公司网站建设总结报告
  • html网站设计实例代码用vue做网站的实例
  • 简单的网站开发流程图网站优化协议
  • 做一个网站设计要多少钱黔西南州建设银行网站
  • 站长资讯wordpress videoplus
  • 青岛优化网站多少钱网站开发难度和小程序开发难度
  • 用自己的身份做网站备案在线做ps是什么网站
  • 织梦笑话娱乐网站源码2w数据+36条采集规则江苏好的建筑公司官网
  • 网站宣传平台永久网站推广
  • 网站关键词引流找网站推广
  • 网站 做 专家问答曙光建设有限公司网站
  • 手机版网站模板 免费下载常州网站推
  • 做网站用什么软件语言网站搭建和网站开发
  • 建设营销型网站模板想找公司做网站
  • 网站域名设置C 建设个人网站
  • 微信如何开小程序烟台seo网站推广费用
  • 网站排名如何做郑州港区建设投资公司网站
  • 徐州建设网站公司文大侠seo
  • ftps 网站怎么做简述商务网站建设的步骤
  • 公众号视频网站开发他达拉非是什么
  • 重庆网站推广机构网站前置审批表
  • linux系统如何做网站photoshop网站设计
  • 平湖网站建设公司克微网站 小程序 区别
  • ps彩屏做的好的网站务川自治县建设局网站