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

周村网站制作首选公司/网站推广技术

周村网站制作首选公司,网站推广技术,网站备案 条例,做一个游戏需要什么技术解题思路&#xff1a; \qquad 对每个数nums[i]&#xff0c;仅需在数组中搜索target-nums[i]是否存在。 优化思路&#xff1a; \qquad 首先能想到&#xff0c;利用哈希表O(1)查询target-nums[i]。 \qquad 建立map<int, vector<int>>的表能够处理重复元素&#x…

在这里插入图片描述
解题思路:
\qquad 对每个数nums[i],仅需在数组中搜索target-nums[i]是否存在。

优化思路:
\qquad 首先能想到,利用哈希表O(1)查询target-nums[i]
\qquad 建立map<int, vector<int>>的表能够处理重复元素,保证找到所有解。但是,能否进一步优化?

\qquad 观察题目假设,每个输入只有一种解,对于nums[i] == nums[j]的情况,当遍历到nums[j]时,只要二者的和=目标,即可直接输出无需再存入表中,如果和不满足且后面存在合理的解,那么无论输出i还是j都成立。所以建立的表无需处理重复的情况,可建表map<int,int>

\qquad 到这里,思路已经足够简洁,但是能否进一步优化代码实现提高运行速度?

优化代码:
\qquad 1)使用unordered_map

mapunordered_map
特点有顺序(key升序)元素排列无顺序
实现方式红黑树哈希表(散列表)
时间效率O(logn)O(1)
存储效率接近100%表中存在未使用的值
稳定性分析平衡二叉树,十分稳定O(logn)不稳定,最快O(1),最坏O(n)【冲突过多时】
头文件<map><unordered_map>

\qquad 注:写题大多时候适用 unordered_map,当对查询稳定性要求高、需要排序时用map。

\qquad 2)虽然函数返回值为vector<int>,但已知返回长度,可以不建立数组,直接返回{num1,num2}

vector<int> twoSum(vector<int>& nums, int target) {unordered_map<int,int> m;int n = nums.size();for(int i = 0; i < n; i++){if(m.count(target - nums[i]) == 0){m[nums[i]] = i;}else{return {i, m[target - nums[i]]};}}return {};}

参考博客:
https://blog.csdn.net/JCjunior/article/details/107471425
https://blog.csdn.net/qq_45890970/article/details/123955261

http://www.rdtb.cn/news/488.html

相关文章:

  • 可以做手机网页的网站/seo需要什么技术
  • 免得做网站/手游推广渠道平台
  • 网站建设制作设计推广/百度关键词工具
  • 设计公司网站套餐/优化教程网下载
  • 长沙做网站好的公司有哪些/引流获客工具
  • 中国建设银行官方网站/福州关键词搜索排名
  • 迅雷资源做下载网站/谷歌推广外包
  • 吴江盛泽建设局网站/三一crm手机客户端下载
  • 网站建设参考的文献/惠州seo计费
  • 公司网站开发完成后怎么办/刷粉网站推广快点
  • 兴力网站建设/疫情防控最新信息
  • wordpress站群目录收录/陕西seo主管
  • 公司怎么做网站/站长工具seo排名查询
  • 酒店手机网站首页设计/线上线下一体化营销
  • 17网站一起做网店靠谱吗/网站优化师
  • 网站建设公司网络服务/国内推广平台
  • 网站进行中英文转换怎么做/网站代搭建维护
  • 过年做那些网站致富/百度投诉电话客服24小时
  • vs做的网站图片显示不了/网站友情链接的好处
  • 中外商贸做网站好在哪/广州网络推广哪家好
  • 云南网站建设公司排行/人民网疫情最新消息
  • 建设银行关方网站/百度指数1000搜索量有多少
  • 企业网站使用不规范地图如何处罚/企业网络
  • 网站管理员怎样管理/seo新方法
  • 免费建筑设计素材网站/百度官方入口
  • 怎样做企业网站/数字营销软件
  • 做网站程序看什么书/聚名网官网
  • 做微信商城设计网站/网络推广都有什么方式
  • 襄阳做网站公司/百度热门排行榜
  • 用jsp做的网站在不同浏览器显示效果差异很大如何解决/网站怎样关键词排名优化