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

wordpress手动更新网站是否含有seo收录功能

wordpress手动更新,网站是否含有seo收录功能,做图片的网站,怎么建设boss网站1. 两数之和问题 力扣第1题就是两数之和问题,给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那两个整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一…

1. 两数之和问题

力扣第1题就是两数之和问题,给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那两个整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。

第一种方法是用两层循环解决,第一层for循环确定一个数,第二层for循环确定第二个数,这种方法虽然简单但是时间复杂度为 O ( n 2 ) O(n^2) O(n2),我们可以使用哈希表法来将寻找第二个数的时间复杂度降低,从 O ( n ) O(n) O(n) 降到 O ( 1 ) O(1) O(1).

  const prevNums = {};                    // 存储出现过的数字,和对应的索引               for (let i = 0; i < nums.length; i++) {       // 遍历元素   const curNum = nums[i];                     // 当前元素   const targetNum = target - curNum;          // 满足要求的目标元素   const targetNumIndex = prevNums[targetNum]; // 在prevNums中获取目标元素的索引if (targetNumIndex !== undefined) {         // 如果存在,直接返回 [目标元素的索引,当前索引]return [targetNumIndex, i];} else {                                    // 如果不存在,说明之前没出现过目标元素prevNums[curNum] = i;                     // 存入当前的元素和对应的索引}}

拓展:发散思维一下,如果返回的是两个值还可以用另外一种解法,双指针法:

// 双指针法
function twoSum(nums, target) {const hashTable = [];const lengthOfNums = nums.length;let first = 0;let second = lengthOfNums - 1;nums.sort((a, b) => a - b);// 特判if (lengthOfNums <= 1) return null;while (first < second) {if (nums[first] > target) return null;// first和second枚举的值要与上一个不同if (nums[first] + nums[second] === target) {hashTable.push([nums[first], nums[second]])while (nums[first] === nums[first + 1]) first++;while (nums[second] === nums[second - 1]) second--;first++;second--;}else if (nums[first] + nums[second] > target) second--;}return hashTable;
}

2.三数之和问题

LeetCode15.给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 abc ,使得a + b + c = 0?请你找出所有和为 0 且不重复的三元组。注意:答案中不可以包含重复的三元组。

分析

首先,三层循环想都不要想!时间复杂度太高了,直接放弃。比较好的办法就是“排序+双指针”。先将数组升序排序,之后固定一位元素,再用两数之和思想找剩下的两个元素。

在这里插入图片描述

function threeSum(nums) {const lengthOfNums = nums.length;// 特判if (lengthOfNums < 3 || nums === null) {return [];}nums.sort((a, b) => a - b);let bucket = [];for (let first = 0; first < lengthOfNums; first++) {// 如果排序好的数组的第一个元素都大于0,那么就不会有三数之和等于0的情况if (nums[first] > 0) {break;}// 为了避免得到重复结果,需要和上一次枚举的数不相同if (first > 0 && nums[first] === nums[first - 1]) continue;let second = first + 1;let third = lengthOfNums - 1;while (second < third) {const sumOfThreeNums = nums[first] + nums[second] + nums[third];if (sumOfThreeNums === 0) {bucket.push[[nums[first], nums[second], nums[third]]];while (second < third && nums[second] === nums[second + 1]) second++; // 去重while (second < third && nums[third] === nums[third - 1]) third--; // 去重second++;third--;}else if (sumOfThreeNums < 0) second++;else third--;}}return bucket;
}
http://www.hkea.cn/news/504043/

相关文章:

  • 移动端h5网站开发服务企业seo推广
  • 管理公司网站建设引擎搜索优化
  • 上市公司专利查询网站百度广告投放价格
  • html5电商网页制作网站怎么seo关键词排名优化推广
  • 大同网站建设黄冈网站推广优化找哪家
  • 昌邑网站建设站长之家网站排名
  • 建设企业网站的需求分析免费域名
  • 重庆欧勒精细有限公司网站策划书百度竞价推广开户
  • 怎么做一键添加信任网站ios aso优化工具
  • ps做网站的分辨率多少钱苹果cms永久免费建站程序
  • 网站推广积分常用于网站推广的营销手段是
  • wordpress时间云储存沈阳网站制作优化推广
  • h5响应式网站建设竞价托管哪家效果好
  • 企业解决方案参考网站品牌软文营销案例
  • 做淘客要有好的网站上海百度seo
  • 网站建设 seojsc宁德seo推广
  • 建立网站的作用信息流优化师工作总结
  • 如何建设物流网站近期时事新闻
  • 网站开发大赛发言稿网址搜索
  • 论坛类型的网站怎么做拉新推广平台有哪些
  • pc官方网站视频专用客户端app
  • 成都哪家做网站建设比较好搜索关键词排名查询
  • 无锡网站优化推广广州网站推广运营
  • 电子商务网站开发的步骤短视频seo排名系统
  • 如何用模板做网站视频河北电子商务seo
  • 动态网站代码设计做小程序的公司
  • 网站建设软件开发的新闻北京关键词优化报价
  • 在上海做兼职在哪个网站好百度售后电话人工服务
  • 深圳网站开发招聘谁能给我个网址
  • 长沙做个网站多少钱怎样免费给自己的公司做网站