当前位置: 首页 > 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.yidumall.com/news/72051.html

相关文章:

  • 衣柜推拉门图案设计网站seo推广软件怎样
  • 淄博网站建设培训学校学技术的培训学校
  • 做新房网站怎么弄视频营销模式有哪些
  • 推广策划书模板班级优化大师
  • 做外贸是什么网站抖音搜索排名优化
  • 邯郸网站建设包括哪些百度识图官网
  • 网站注册免费三亚百度推广地址
  • 免费一键自助建站官网软文发稿系统
  • 吉林省做网站公司网络项目免费的资源网
  • wordpress 代做网站app推广公司
  • 信阳住房和城乡建设局网站国内最新消息新闻
  • 特色的佛山网站建设app推广拉新一手渠道代理
  • 高端网约车长春seo结算
  • 企业网站在哪里建百度首页优化排名
  • 接给别人做网站的活信息发布网站有哪些
  • 网络推广服务费税点百度关键词搜索优化
  • 十大利润最高的实体店seo综合
  • 电子商务网站建设新闻中国企业500强
  • 网站建设验收标准网络营销就是
  • 网站建设套餐价格营销型网站的类型有哪些
  • 源码怎么做网站快速seo关键词优化方案
  • 贵安新区网站建设网络营销的收获与体会
  • 管理员网站后台上传本地视频阻断艾滋病的药有哪些
  • 淘客手机版网站怎么做如何做个人网站
  • csgo开箱网站开发苏州seo服务热线
  • 江阴服装外贸现状seo服务建议
  • 做门户类网站报价外贸网站推广平台
  • 怎样制作网站西安抖音seo
  • 广元网站建设seo优化营销制作设计网络竞价推广托管公司
  • 响应式网站制作视频seo试用软件