当前位置: 首页 > 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/63105.html

相关文章:

  • 网站定时数据切换怎么做的教程推广优化网站排名
  • 有没有网站可以做地图百度站长工具网站提交
  • 酒店网站开发软文广告属于什么营销
  • 网站排名seo培训百度下载安装最新版
  • 阿里网站建设营销推广
  • 合肥做双语外贸网站竞价推广的基本流程
  • 在网站上做的h5如何发到微信上站长统计官网
  • 电子产品的网站建设常州百度关键词优化
  • 苏州要服务网站建设优化工作流程
  • php语言做的大网站java成品网站
  • 办公空间设计说明200字域名年龄对seo的影响
  • 如何做网站代码新冠咳嗽一般要咳多少天
  • cms建站系统 java做公司网站
  • 潍坊网站建设wfxtseoseo优化方向
  • 网站开发的目的意义微信朋友圈推广文案
  • 货源之家北京网站优化指导
  • 广东网站建设怎么收费seo短视频网页入口营销
  • 长春好的做网站公司辽宁网站seo
  • 网站套模版企业qq邮箱
  • 瑜伽网站模版为什么外包会是简历污点
  • 临沂做网站上海网站建设公司
  • 论坛型网站建设必应搜索网站
  • 做网站需要学习什么知识友情链接qq群
  • 做网站和APP需要注册公司吗免费企业网站建设
  • 汕头免费建站公司天津seo建站
  • 网站怎么做百度认证深圳头条新闻
  • wordpress资源消耗正规网站优化公司
  • seo网络营销优化百度自动优化
  • 如何建网站win7优化大师免安装版
  • 哪个网站可以做代练怎么开发自己的小程序