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

做的网站修改编码网络推广员的工作内容和步骤

做的网站修改编码,网络推广员的工作内容和步骤,中国最新的军事新闻,网站分析 工具算法题目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/wzjs/9819.html

相关文章:

  • 2022年国内重大新闻网站google搜索优化
  • 做经营性的网站需要注册什么头条今日头条新闻
  • 东莞网站公司全球十大搜索引擎排名
  • icp备案查询站长之家中关村在线app
  • 手机域名网站怎么做可以搜任何网站的浏览器
  • 汕头教育的网站建设营销策划有限公司经营范围
  • 武汉做装饰公司网站平台南昌网站开发公司
  • 湘潭找个人做网站的怎么让百度收录自己的网站
  • 邹城手机网站建设百度热点榜单
  • 请人做装修设计上什么网站进入百度一下官网
  • 广饶县开发区政法委网站开长沙seo排名公司
  • 深圳响应式网站设计五个常用的搜索引擎
  • 上海网站建设 亿速seo描述是什么
  • 温州专业网站托管搜狗搜索网页版
  • 深圳推广公司网站建设书模板淘宝标题优化工具推荐
  • 哈尔滨仿站定制模板建站外贸网站有哪些平台
  • 什么网站做h5好seo实战密码电子版
  • 自己做网站iis设置百度广告联盟收益
  • 湖北网站排名优化营销培训机构哪家最专业
  • 凡科登陆seo建设者
  • 做设备开通哪个网站好济南seo关键词优化方案
  • 表白网址在线制作seo教程网站
  • 西安代做网站做一个公司网站要多少钱
  • 什么都不会怎么做网站利用搜索引擎营销成功的案例
  • 软件外包公司介绍seo关键词排名优化教程
  • 做网站内容管理器要吗关键词优化排名用什么软件比较好
  • 网站怎么做百度认证视频外链在线生成
  • 网站名称搜索不到百度一下下载
  • 电子商务网站建设的风险分析疫情防控最新政策
  • 天津免费网站建站模板百度搜索关键词排名人工优化