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

建设网站的主要设备重庆森林经典台词梁朝伟

建设网站的主要设备,重庆森林经典台词梁朝伟,外贸手机网站建设,哔哩哔哩网页版入口链接如有错误,感谢不吝赐教、交流 文章目录 两数之和题目方法一:暴力两重循环(不可取)方法二:HashMap空间换时间 三数之和题目方法一:当然是暴力破解啦方法二:同两数之和的原理,借助Has…

如有错误,感谢不吝赐教、交流

文章目录

  • 两数之和
    • 题目
    • 方法一:暴力两重循环(不可取)
    • 方法二:HashMap空间换时间
  • 三数之和
    • 题目
    • 方法一:当然是暴力破解啦
    • 方法二:同两数之和的原理,借助HashMap和HashSet实现
  • 四数之和

两数之和

题目

给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。
你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。
你可以按任意顺序返回答案。

方法一:暴力两重循环(不可取)

方法二:HashMap空间换时间

借助HashMap实现,如下图示例
在这里插入图片描述

public int[] twoSum(int[] nums, int target) {HashMap<Integer, Integer> map = new HashMap<>();map.put(target - nums[0], 0);int res [] = new int[2];for (int i = 1; i < nums.length; i++) {Integer index = map.get(nums[i]);if (index != null) {res[0] = (int) index;res[1] = i;break;} else {map.put(target - nums[i], i);}}return res;}

三数之和

题目

给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i != j、i != k 且 j != k ,同时还满足 nums[i] + nums[j] + nums[k] == 0 。请

你返回所有和为 0 且不重复的三元组。

注意:答案中不可以包含重复的三元组。 这里尤其注意一下,不能包含重复的三元组(借助HashSet实现比较简单,不过有点费时间和空间)

方法一:当然是暴力破解啦

直接使用三重for循环暴力破解,太费时间,不可取。

方法二:同两数之和的原理,借助HashMap和HashSet实现

要求是三个数之和,这里将其中一个数保存到HashMap中,再使用双重for循环遍历,即可获得三个数的答案
原理是和两数之和的原理一样。
这里需要注意,会出现重复的组合结果,如[0, 0,0,0],可能得组合就有[0,0,0], [0,0,0], [0,0,0]
显然这里重复了,于是使用HashSet去重。

// 先对nums排序Arrays.sort(nums);HashMap<Integer, Integer> map = new HashMap<>();HashSet<List<Integer>> hashSet = new HashSet<>();map.put(-nums[0], 1);for (int i = 1; i < nums.length - 1; i++) {for (int j = i + 1; j < nums.length; j++) {int i1 = nums[i] + nums[j];Integer map_val = map.get(i1);if (map_val != null) {List<Integer> integers = new ArrayList<>();integers.add(-i1);integers.add(nums[i]);integers.add(nums[j]);hashSet.add(integers);}}map.put(-nums[i], 1);}List<List<Integer>> lists = new ArrayList<>(hashSet);return lists;

四数之和

方法原理和上面一样,借助HashMap和三重for循环实现

ps:计划每日更新一篇博客,今日2023-04-22,日更第六天,昨日更新:LeetCode6_N字形变换

http://www.hkea.cn/news/496732/

相关文章:

  • 文学网站做编辑百度笔记排名优化
  • 公司网站开发语言如何优化百度seo排名
  • 做网站较好的框架惠州百度推广排名
  • 网站建设和运营的课程推广软文发稿
  • 杭州企业网站建设方案ui培训
  • 个人站长做哪些网站好seo优化设计
  • 小白学做搭建网站软文街官方网站
  • 网站模板 可做采集站市场营销咨询
  • 家居网站建设素材天眼查询个人信息
  • 杭州专业网站排名优化交换链接的例子
  • 网站建设和数据容量整合seo的培训课程
  • 深圳 网站制作 哪家百度搜索排名优化哪家好
  • 网站运营者网址发稿平台
  • 内蒙古网站制作公司拼多多网店代运营要多少费用
  • 免费网站建设协议baike seotl
  • 做网站的好处和坏处怎么创建自己的网址
  • 兰州新区城乡建设局网站seo sem是什么职位
  • 衡水网站制作公司自媒体软文发布平台
  • 东莞圆心科技网站开发网页搜索
  • 日照网站建设价格百度推广怎么优化关键词的质量
  • 竭诚网络网站建设开发百度搜索竞价推广
  • 浙江住房和城乡建设厅报名网站下拉关键词排名
  • 银川哪里做网站百度网址名称是什么
  • 合肥公司网站建设价格低西安网络科技公司排名
  • 怎么样建设个人网站企业文化建设
  • 如何知道网站有没有备案成都seo公司
  • wordpress 艺术主题南京网络优化公司有哪些
  • 贵阳网站备案百度网站优化方案
  • 单位网站建设论文怎么做竞价托管
  • 建筑公司网站有哪些谈谈自己对市场营销的理解