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

手机浏览器app下载淄博seo公司

手机浏览器app下载,淄博seo公司,长安网站建设定制,中交路桥建设有限公司中标目录 1.题目2.题解解法一#xff1a;暴力枚举解法二#xff1a;哈希表解法解法三#xff1a;双指针(有序状态)解法四#xff1a;二分查找(有序状态) 1.题目 给定一个整数数组 nums 和一个整数目标值 target#xff0c;请你在该数组中找出 和为目标值 target 的那 两个 整数… 目录 1.题目2.题解解法一暴力枚举解法二哈希表解法解法三双指针(有序状态)解法四二分查找(有序状态) 1.题目 给定一个整数数组 nums 和一个整数目标值 target请你在该数组中找出 和为目标值 target 的那 两个 整数并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。 示例1: 输入nums [2,7,11,15], target 9 输出[0,1] 解释因为 nums[0] nums[1] 9 返回 [0, 1] 。示例 2 输入nums [3,2,4], target 6 输出[1,2]示例 3 输入nums [3,3], target 6 输出[0,1]提示 2 nums.length 104 -109 nums[i] 109 -109 target 109 只会存在一个有效答案2.题解 解法一暴力枚举 最容易想到的方法是枚举数组中的每一个数 x寻找数组中是否存在 target - x。 当我们使用遍历整个数组的方式寻找 target - x 时需要注意到每一个位于 x 之前的元素都已经和 x 匹配过因此不需要再进行匹配。而每一个元素不能被使用两次所以我们只需要在 x 后面的元素中寻找 target - x。 public int[] TwoSum(int[] nums, int target){int nnums.Length;for (int i 0; i n; i){for (int j i 1; j n; j){if (nums[i] nums[j] target){return new int[] { i, j };}}}return new int[] { 0, 0 };}时间复杂度 O(n^2) 空间复杂度 O(1) 解法二哈希表解法 注意到方法一的时间复杂度较高的原因是寻找 target - x 的时间复杂度过高。因此我们需要一种更优秀的方法能够快速寻找数组中是否存在目标元素。如果存在我们需要找出它的索引。 使用哈希表可以将寻找 target - x 的时间复杂度降低到从 O(N) 降低到 O(1)。 这样我们创建一个哈希表对于每一个 x我们首先查询哈希表中是否存在 target - x然后将 x 插入到哈希表中即可保证不会让 x 和自己匹配。 public int[] TwoSum(int[] nums, int target) {Dictionaryint, int twoSum new Dictionaryint, int();for (int i 0; i nums.Length; i){if(twoSum.ContainsKey(target-nums[i])){return new int[] {twoSum[target - nums[i]], i};}else {twoSum[nums[i]] i;}}return new int[] {0, 0};}时间复杂度O(n)空间复杂度O(n)。 解法三双指针(有序状态) public int[] towSum(int[] nums, int target){int left 0;int right nums.Length - 1;for (int i 0; i nums.Length; i){if (nums[left] nums[right] target){right--;}else if (nums[left] nums[right] target){left;}else{return new int[] { left, right };}}return new int[] { };}时间复杂度O(nlogn)空间复杂度O(n)。 解法四二分查找(有序状态) public int[] towSum(int[] nums, int target){for (int i 0; i nums.Length; i){int low i 1;int high nums.Length - 1;while (low high){int mid (high - low) / 2 low;if (nums[mid] target - nums[i]){high mid - 1;}else if (nums[mid] target - nums[i]){low mid 1;}else{return new int[] { i, mid };}}}return new int[] { };}时间复杂度O(nlogn)空间复杂度O(n)。
http://www.hkea.cn/news/14296881/

相关文章:

  • 中国第一个做电商网站网站建设中404什么意思
  • 免费下ppt课件的网站网络科技公司 网站建设
  • w网站怎么做网站开发就是ssh吗
  • 山东军辉建设集团有限公司 公司网站网址html5响应式模板
  • 百度收录网站电话蚌埠网站建设公司
  • 常宁网站制作阿克苏网站开发
  • 旅游网站开发文献综述网站建设合同注意事项
  • 找施工方案上哪个网站如何去掉 wordpress
  • 淘宝了做网站卖什么好佛山seo联系方式
  • 广州市外贸网站建设企业wordpress shop主题
  • 建设厅网站注册后多长时间开通wordpress播客主题
  • 大学网站建设定制网站建设如何选择网站建设案例
  • 鞍山做网站企业品牌推广广告
  • 人才招聘网站开发+源代码网站开发数据库分析模板
  • 哪类型网站容易做深圳市网站建设
  • 企业建站公司案例中石化建设工程电子招投标交易网
  • 网站不备案可以使用么uc网页浏览器网页版
  • 怎么样做网站 用网站赚钱商丘企业网站建设服务
  • wordpress群发工具宁波关键词优化排名工具
  • 造作网站模版做网站 微信开发前景
  • 网站开发所以浏览器兼容模式中国黄页免费版
  • 做软件网站网站文章怎么更新时间
  • 焦作网站建设费用网页设计与制作app
  • 新媒体 网站建设 影视水冶那里有做网站的
  • 民宿网站建设问卷调查商城源码哪家公司好
  • 内部购物券网站怎么做在wordpress教程视频
  • 门户网站建设好如何维护青浦练塘网站建设
  • 公司注销 网站备案申请表天津制作公司网站
  • 如何做付费阅读网站网站的文件结构
  • 怎样架设网站电商网页设计网站