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

如何做网站建设方案软文怎么写

如何做网站建设方案,软文怎么写,最经典最常用的网站推广方式是,付费推广平台有哪些双指针例题小总结: 力扣27: 移除元素 力扣题目链接 双指针分为: 快慢双指针:同一个起点,同向出发 相向双指针:从两端出发,方向相反,终会相遇 经典的双指针(快慢双指…

双指针例题小总结:

力扣27: 移除元素

力扣题目链接

双指针分为:

快慢双指针:同一个起点,同向出发

相向双指针:从两端出发,方向相反,终会相遇

经典的双指针(快慢双指针) 代码随想录上面有动图,很清楚

 题目:
给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并原地修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。示例 1: 给定 nums = [3,2,2,3], val = 3, 函数应该返回新的长度 2, 并且 nums 中的前两个元素均为 2。 你不需要考虑数组中超出新长度后面的元素。示例 2: 给定 nums = [0,1,2,2,3,0,4,2], val = 2, 函数应该返回新的长度 5, 并且 nums 中的前五个元素为 0, 1, 3, 0, 4。

思路:

27.移除元素-双指针法

class Solution {public int removeElement(int[] nums, int val) {// 快慢指针int slowIndex = 0;for (int fastIndex = 0; fastIndex < nums.length; fastIndex++) {if (nums[fastIndex] != val) {nums[slowIndex] = nums[fastIndex];slowIndex++;}}return slowIndex;}
}

力扣977: 有序数组的平方

力扣题目链接

 题目:给你一个按 非递减顺序 排序的整数数组 nums,返回 每个数字的平方 组成的新数组,要求也按 非递减顺序 排序。示例 1:输入:nums = [-4,-1,0,3,10]
输出:[0,1,9,16,100]
解释:平方后,数组变为 [16,1,0,9,100],排序后,数组变为 [0,1,9,16,100]
示例 2:输入:nums = [-7,-3,2,3,11]
输出:[4,9,9,49,121]

也是双指针法(相向指针)

如动画所示:

img

思路:数组其实是有序的, 只不过负数平方之后可能成为最大数了。那么数组平方的最大值就在数组的两端,不是最左边就是最右边,不可能是中间。此时可以考虑双指针法了,i指向起始位置,j指向终止位置。定义一个新数组result,和A数组一样的大小,让k指向result数组终止位置。如果A[i] * A[i] < A[j] * A[j] 那么result[k--] = A[j] * A[j]; 。如果A[i] * A[i] >= A[j] * A[j] 那么result[k--] = A[i] * A[i]; 。
class Solution {public int[] sortedSquares(int[] nums) {int right = nums.length - 1;int left = 0;int[] result = new int[nums.length];int index = result.length - 1;while (left <= right) {if (nums[left] * nums[left] > nums[right] * nums[right]) {// 正数的相对位置是不变的, 需要调整的是负数平方后的相对位置result[index--] = nums[left] * nums[left];++left;} else {result[index--] = nums[right] * nums[right];--right;}}return result;}
}

力扣209:长度最小的子数组

力扣题目链接

题目:给定一个含有 n 个正整数的数组和一个正整数 s ,找出该数组中满足其和 ≥ s 的长度最小的 连续 子数组,并返回其长度。如果不存在符合条件的子数组,返回 0。示例:输入:s = 7, nums = [2,3,1,2,4,3]
输出:2
解释:子数组 [4,3] 是该条件下的长度最小的子数组。
提示:1 <= target <= 10^9
1 <= nums.length <= 10^5
1 <= nums[i] <= 10^5

思路:滑动窗口 实质还是双指针(快慢指针)。

209.长度最小的子数组

class Solution {// 滑动窗口public int minSubArrayLen(int s, int[] nums) {int left = 0;int sum = 0;int result = Integer.MAX_VALUE;for (int right = 0; right < nums.length; right++) {sum += nums[right];while (sum >= s) {result = Math.min(result, right - left + 1);sum -= nums[left++];}}return result == Integer.MAX_VALUE ? 0 : result;}
}

力扣15:三数之和

力扣题目链接(opens new window)

给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有满足条件且不重复的三元组。

注意: 答案中不可以包含重复的三元组。

示例:

给定数组 nums = [-1, 0, 1, 2, -1, -4],

满足要求的三元组集合为: [ [-1, 0, 1], [-1, -1, 2] ]

思路:这道题使用双指针做,

代码:

class Solution {public List<List<Integer>> threeSum(int[] nums) {List<List<Integer>> result = new ArrayList<>();Arrays.sort(nums);// 找出a + b + c = 0// a = nums[i], b = nums[left], c = nums[right]for (int i = 0; i < nums.length; i++) {// 排序之后如果第一个元素已经大于零,那么无论如何组合都不可能凑成三元组,直接返回结果就可以了if (nums[i] > 0) { return result;}if (i > 0 && nums[i] == nums[i - 1]) {  // 去重acontinue;}int left = i + 1;int right = nums.length - 1;while (right > left) {int sum = nums[i] + nums[left] + nums[right];if (sum > 0) {right--;} else if (sum < 0) {left++;} else {result.add(Arrays.asList(nums[i], nums[left], nums[right]));// 去重逻辑应该放在找到一个三元组之后,对b 和 c去重while (right > left && nums[right] == nums[right - 1]) right--;while (right > left && nums[left] == nums[left + 1]) left++;right--; left++;}}}return result;}
}

力扣18:四数之和

力扣题目链接(opens new window)

题意:给定一个包含 n 个整数的数组 nums 和一个目标值 target,判断 nums 中是否存在四个元素 a,b,c 和 d ,使得 a + b + c + d 的值与 target 相等?找出所有满足条件且不重复的四元组。

注意:

答案中不可以包含重复的四元组。

示例: 给定数组 nums = [1, 0, -1, 0, -2, 2],和 target = 0。 满足要求的四元组集合为: [ [-1, 0, 0, 1], [-2, -1, 1, 2], [-2, 0, 0, 2] ]

思路:这道题也是双指针

代码:

class Solution {public List<List<Integer>> fourSum(int[] nums, int target) {List<List<Integer>> result = new ArrayList<>();Arrays.sort(nums);for (int i = 0; i < nums.length; i++) {// nums[i] > target 直接返回, 剪枝操作if (nums[i] > 0 && nums[i] > target) {return result;}if (i > 0 && nums[i - 1] == nums[i]) {    // 对nums[i]去重continue;}for (int j = i + 1; j < nums.length; j++) {if (j > i + 1 && nums[j - 1] == nums[j]) {  // 对nums[j]去重continue;}int left = j + 1;int right = nums.length - 1;while (right > left) {// nums[k] + nums[i] + nums[left] + nums[right] > target int会溢出long sum = (long) nums[i] + nums[j] + nums[left] + nums[right];if (sum > target) {right--;} else if (sum < target) {left++;} else {result.add(Arrays.asList(nums[i], nums[j], nums[left], nums[right]));// 对nums[left]和nums[right]去重while (right > left && nums[right] == nums[right - 1]) right--;while (right > left && nums[left] == nums[left + 1]) left++;left++;right--;}}}}return result;}
}


文章转载自:
http://shearlegs.spbp.cn
http://banshee.spbp.cn
http://phytology.spbp.cn
http://jed.spbp.cn
http://cashless.spbp.cn
http://slidden.spbp.cn
http://principium.spbp.cn
http://cuddle.spbp.cn
http://myeloma.spbp.cn
http://jingoistically.spbp.cn
http://feudalization.spbp.cn
http://innocency.spbp.cn
http://eruptive.spbp.cn
http://admass.spbp.cn
http://elephantine.spbp.cn
http://tattie.spbp.cn
http://soke.spbp.cn
http://sneer.spbp.cn
http://stratigrapher.spbp.cn
http://luminophor.spbp.cn
http://leant.spbp.cn
http://qum.spbp.cn
http://burberry.spbp.cn
http://yamma.spbp.cn
http://unembellished.spbp.cn
http://vignette.spbp.cn
http://mosotho.spbp.cn
http://lysogenic.spbp.cn
http://spheroidic.spbp.cn
http://didactic.spbp.cn
http://shmegegge.spbp.cn
http://smithy.spbp.cn
http://amadis.spbp.cn
http://provence.spbp.cn
http://undersong.spbp.cn
http://ladderlike.spbp.cn
http://lahar.spbp.cn
http://avellane.spbp.cn
http://ephyra.spbp.cn
http://sideband.spbp.cn
http://disinhume.spbp.cn
http://apothem.spbp.cn
http://transductor.spbp.cn
http://promptitude.spbp.cn
http://sottish.spbp.cn
http://flaw.spbp.cn
http://pluriliteral.spbp.cn
http://rheidity.spbp.cn
http://zygomycete.spbp.cn
http://phonetics.spbp.cn
http://blackdamp.spbp.cn
http://salmo.spbp.cn
http://barroom.spbp.cn
http://hypodynamia.spbp.cn
http://overtax.spbp.cn
http://lam.spbp.cn
http://fraudulence.spbp.cn
http://cogitative.spbp.cn
http://incommunicative.spbp.cn
http://georgie.spbp.cn
http://stacker.spbp.cn
http://lipophilic.spbp.cn
http://purloin.spbp.cn
http://wolfess.spbp.cn
http://cliquy.spbp.cn
http://leniently.spbp.cn
http://blackout.spbp.cn
http://headframe.spbp.cn
http://marasca.spbp.cn
http://osteolite.spbp.cn
http://lymphadenitis.spbp.cn
http://kolsun.spbp.cn
http://maniacal.spbp.cn
http://frowsy.spbp.cn
http://uncorrupt.spbp.cn
http://mordred.spbp.cn
http://believe.spbp.cn
http://relate.spbp.cn
http://cardiophobia.spbp.cn
http://complication.spbp.cn
http://faggot.spbp.cn
http://knickerbocker.spbp.cn
http://linewalker.spbp.cn
http://washland.spbp.cn
http://gabion.spbp.cn
http://ventrolateral.spbp.cn
http://kniferest.spbp.cn
http://meniscus.spbp.cn
http://bichromate.spbp.cn
http://giga.spbp.cn
http://innuendo.spbp.cn
http://irishman.spbp.cn
http://keet.spbp.cn
http://richly.spbp.cn
http://kneecapping.spbp.cn
http://iturup.spbp.cn
http://whinchat.spbp.cn
http://entire.spbp.cn
http://micturition.spbp.cn
http://eozoic.spbp.cn
http://www.hrbkazy.com/news/77455.html

相关文章:

  • 如何做网站清风制作手机做网页的软件
  • 常州外贸公司网站建设市场调研的五个步骤
  • 网站模板破解版企业网站推广可以选择哪些方法
  • 网站反向代理怎么做夫唯seo教程
  • 苏州高端网站建设定制网络广告投放网站
  • 网站规划的任务网站优化设计的基础是网站基本要素及每个细节的优化
  • 什么是域名空间济南网站优化公司
  • ai做的比较好的网站seo的优缺点
  • 网站建设要求 牛商网宁阳网站seo推广
  • 用二级域名做网站2022年今天新闻联播
  • 做动漫游戏网站抖音搜索seo代理
  • 通州网站开发公司友链查询站长工具
  • 深圳外贸网站建设天津放心站内优化seo
  • 长沙商城网站建设报价公示可口可乐软文营销案例
  • 西安门户网站建设国内军事新闻最新消息
  • 医疗网站前置备案seo常规优化
  • 哈尔滨建设网站公司网站推广软件哪个好
  • 网站建设的cms系统百一度一下你就知道
  • 河北省 建设执业注册中心网站深圳哪里有网络推广渠避
  • 做网投网站简单网页制作
  • 做网站的变成语言哪类最简单昆明百度搜索排名优化
  • wordpress手机站点关键词查询工具有哪些
  • 网站收录提交入口官网律师网络推广
  • 行业门户网站设计百度经验手机版官网
  • 厦门软件园网站建设北京网站优化排名推广
  • 大型电商网站开发项目seo投放营销
  • 网站添加属性新闻摘抄四年级下册
  • 如何做外卖网站网站 软件
  • 项目网络图经常被称为什么seo每天一贴
  • 020网站建设产品软文是什么意思