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

263企业邮箱修改密码国内最好的seo培训

263企业邮箱修改密码,国内最好的seo培训,冲压加工瑞安有做网站吗,自己做的网站点进去很卡算法题目1 - 给定一个整数数组和一个目标值,找出数组中两个数之和等于目标值的数组下标组合 1. 问题描述 给定一个整数数组nums和一个目标值target,找出数组中两个数之和等于目标值的数组下标组合。 例如: int[] nums {2, 6, 2, 4, 7}; i…

算法题目1 - 给定一个整数数组和一个目标值,找出数组中两个数之和等于目标值的数组下标组合

1. 问题描述

给定一个整数数组nums和一个目标值target,找出数组中两个数之和等于目标值的数组下标组合。
例如:

int[] nums = {2, 6, 2, 4, 7};
int target = 8;
输出:
[0, 1]
[1, 2]

以下根据效率分享两种搜索算法。

2. 算法解决

2.1 暴力循环法

通过两层循环暴力枚举搜索,代码如下:

 /*** 题目:* 给定一个整数数组和一个目标值,找出数组中两个数之和等于目标值的索引* 暴力循环版 时间复杂度 O(n^2)* @param nums* @param target* @return*/private static List<int[]> twoSum1(int[] nums, int target) {List<int[]> result = new ArrayList<>();for (int i = 0;i < nums.length; i++) {for (int j = i + 1;j < nums.length; j++) {if (nums[i] + nums[j] == target) {result.add(new int[]{i, j});}}}return result;}
2.2 HashMap单层循环法

在单层循环中,借助map存储每一步循环的值及其数组索引下标,查找时直接检索map中是否包含对应元素,有的话直接获取索引下标,返回结果。相关代码如下:

  /*** 题目* 给定一个整数数组和一个目标值,找出数组中两个数之和等于目标值的索引* HashMap单层循环 时间复杂度 O(n)* @param nums* @param target* @return*/private static List<int[]> twoSum2(int[] nums, int target) {List<int[]> result = new ArrayList<>();// key为数值 value为数值对应的下标Map<Integer, List<Integer>> map = new HashMap<>();for (int i = 0; i < nums.length; i++) {// 差值int subNum = target - nums[i];// 如果map中有对应匹配值 则记录结果if (map.containsKey(subNum)) {for (Integer index : map.get(subNum)) {result.add(new int[]{index, i});}}// 记录当前循环值map.computeIfAbsent(nums[i], k -> new ArrayList<>()).add(i);}return result;}

3. 测试

调用测试:

public class TwoSumTest {public static void main(String[] args) {int[] nums = {2, 6, 2, 4, 7};int target = 8;List<int[]> list1 = twoSum1(nums, target);System.out.println("暴力循环结果:");for (int[] items : list1) {System.out.println(Arrays.toString(items));}System.out.println("-----------------------------");List<int[]> list2 = twoSum2(nums, target);System.out.println("HashMap单层循环结果:");for (int[] items : list2) {System.out.println(Arrays.toString(items));}}}

打印结果:
在这里插入图片描述
可见,输出结果一致

http://www.dtcms.com/a/485297.html

相关文章:

  • 喀喇沁旗网站建设公司网站建设服务 杭州
  • 学习网站建设多少钱芬兰网站后缀
  • 广东 网站建设 公司排名网站域名费用
  • 许昌做网站的公司帮网站做代理
  • 青岛昌隆文具网站是哪家公司做的常见的网络营销方法有哪些?
  • 网站设计与建设报告网站界面优化
  • 电子购物网站建设视频国外优秀网页设计欣赏
  • 网站每天点击量多少好整站下载器 安卓版
  • 网站模板的好处网站开发建设合同书
  • 交互设计作品集网站东光县建设局网站
  • 网站开发常用jquery插件邯郸网站设计费用
  • 有哪些做电子商务的网站linux wordpress 权限设置
  • 滁州网站建设哪个好点抢购网站源码
  • 云速网站建设公司网站 宕机 优化
  • 看网站的访问量深圳市深企在线技术开发有限公司
  • 大气的个人网站一个网站怎么留住用户
  • 网站改版页面不收录空间设计说明怎么写
  • 寮步做网站公司建筑工程网络图计算方法
  • 设计一个企业网站报价自己做qq代刷网站要钱吗
  • vi设计公司联系方式seo计费怎么刷关键词的
  • 怎么做电影流量网站吗网上营销的好处
  • 高端网站建设 骆诗微信运营是干嘛的
  • 网站制作 网页显示不全网站建设关键要素
  • 如何自己写一个网站网站建设优劣势分析
  • 天津注册公司网站江苏省建设工程网站
  • 页面优化诊断山西常见网站建设推荐优化
  • 新开传奇网站180合击seo 专业为网站建设
  • 主题公园旅游景区网站建设企业开发
  • 网站右键屏蔽wang域名的网站
  • 企业网站怎么做连接wordpress 积分下载插件