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

从来没做过网站如何做潍坊网站外包

从来没做过网站如何做,潍坊网站外包,wordpress主题放哪,南京做网站优化多少钱暴力解法:两个for循环,寻找和为target的两个数的索引 时间复杂度:O(n2) 空间复杂度:O(1) 哈希表:遍历数组,将nums数组的数和索引分别存储在map的key和value中,一边遍历,一边寻找是…

暴力解法:两个for循环,寻找和为target的两个数的索引

时间复杂度:O(n2)

空间复杂度:O(1)

哈希表:遍历数组,将nums数组的数和索引分别存储在map的key和value中,一边遍历,一边寻找是否存在target-nums[i]的值

时间复杂度:O(n)

空间复杂度:O(n)

为什么哈希表的方法可以不用遍历两遍?

因为map集合可以直接从key获取value值,也就是直接获取索引;但数组不能够直接获取,只能通过遍历的方式

import org.junit.Test;import java.util.HashMap;
import java.util.Map;public class TwoSum {@Testpublic void test() {int[] nums = new int[]{2, 7, 11, 15};for (int i : twoSum(nums, 9)) {System.out.print(i + " ");}}public int[] twoSum(int[] nums, int target) {Map<Integer, Integer> hashtable = new HashMap<Integer, Integer>();for (int i = 0; i < nums.length; ++i) {if (hashtable.containsKey(target - nums[i])) {//map集合中是否包含target - nums[i]return new int[]{hashtable.get(target - nums[i]), i};//如果包含,返回target - nums[i]的value值/索引和i}hashtable.put(nums[i], i);//将nums数组的数和索引分别存储在map的key和value中}return null;}}

http://www.dt0577.cn/news/19087.html

相关文章:

  • 青岛 生物类网站建设广东网站seo策划
  • 网站建设烟台seo排名优化代理
  • 更改网站建设报价北京百度seo
  • 做机械的网站网店推广有哪些
  • 做电子章网站win7优化设置
  • 网站根据城市做二级目录seo网络推广师招聘
  • 珠海好的网站制作平台谷歌下载官网
  • wordpress后台模块百度推广账户优化
  • 武汉哪里做网站最新推广赚钱的app
  • 电信备案新增网站500强企业seo服务商
  • 建网站怎么做报分系统电商运营的基本内容
  • 最新的疫情动态长春seo优化
  • 昆明搜索引擎推广360优化大师安卓下载
  • 免费企业网站seo推广优化
  • 做网站怎么写代码网络推广费用
  • wordpress页面模板修改长春seo排名扣费
  • 模板网站定制seo优化工具
  • 萍乡土建设计网站seo超级外链发布
  • 网站建设的方案图片站长平台
  • 百度手机浏览器长沙谷歌seo
  • 外国ps修图网站网络营销考试答案
  • 免费公司网站郑州网络推广代理
  • 注册网站送金币企业宣传视频
  • 做内部网站cms整站seo排名
  • 做网站算法推广联系方式
  • 定制自动化营销seo如何快速排名百度首页
  • 网站结构设计怎么写网络推广公司加盟
  • 网站做多个产品营销的目的有哪些
  • 高校网站建设seo关键词如何设置
  • 四川网站建设外包业务站长工具高清吗