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

东莞网站建设环保设备系统首页设计图

东莞网站建设环保设备,系统首页设计图,男子替人做网站网站,电子商务入门双指针思想 双指针法#xff08;快慢指针法#xff09;#xff1a; 通过一个快指针和慢指针在一个for循环下完成两个for循环的工作。 定义快慢指针 快指针#xff1a; 寻找新数组的元素 #xff0c;新数组就是不含有目标元素的数组 慢指针#xff1a; 指向更新 新数组下…双指针思想 双指针法快慢指针法 通过一个快指针和慢指针在一个for循环下完成两个for循环的工作。 定义快慢指针 快指针 寻找新数组的元素 新数组就是不含有目标元素的数组 慢指针 指向更新 新数组下标的位置 双指针法快慢指针法在数组和链表的操作中是非常常见的很多考察数组、链表、字符串等操作的面试题都使用双指针法。 自我思考两个指针也不一定是一快一慢也可能是从中间开始一左一右的双指针也可以是开头结尾的双指针根据题目灵活变通双指针的应用。 1、移除元素 (经典双指针) 题目 给你一个数组 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。 解题 class Solution {public int removeElement(int[] nums, int val) {int fast 0;int slow 0;for (fast 0; fast nums.length; fast) {if(nums[fast] ! val) {nums[slow] nums[fast];slow ;}}return slow;} }2、 比较含退格的字符串两次循环的双指针 题目 给定 s 和 t 两个字符串当它们分别被输入到空白的文本编辑器后如果两者相等返回 true 。# 代表退格字符。 注意如果对空文本输入退格字符文本继续为空 实例1 输入s “ab#c”, t “ad#c” 输出true 解释s 和 t 都会变成 “ac”。 实例2 输入s “ab##”, t “c#d#” 输出true 解释s 和 t 都会变成 “”。 解题思路对两个字符串分别进行退格操作比较处理完毕后的字符串是否相同。 两个常用java函数 str.toCharArray()将字符串转化为字符数组 String.ValueOf(字符数组开始下标转化长度)将字符数组转化为字符串 解题 class Solution {public boolean backspaceCompare(String s, String t) {return changeString(s).equals(changeString(t));}public String changeString(String str){char[] strChar str.toCharArray();int index 0;for (int i 0; i strChar.length; i) {if (# ! strChar[i]) {strChar[index] strChar[i];} else if (strChar[i] # index ! 0) {index --;}}return String.valueOf(strChar,0,index);} }3、有序数组的平方解题特殊点数组升序可前后两个指针向数组临界点比较 题目 给你一个按 非递减顺序 排序的整数数组 nums返回 每个数字的平方 组成的新数组要求也按 非递减顺序 排序。 输入nums [-4,1,0,3,10] 输出[0,1,9,16,100] 输入nums [-7,-3,2,3,11] 输出[4,9,9,49,121] 解释平方后数组变为 [16,1,0,9,100]排序后数组变为 [0,1,9,16,100] 解题思路 找到负数和非负数的临界点从数组的两端向临界点比较大小并排序。 解题 class Solution {public int[] sortedSquares(int[] nums) {int[] newNums new int[nums.length];int left 0,right nums.length - 1,index nums.length - 1;for (int i 0; i nums.length; i) {if(nums[left] * nums[left] nums[right] * nums[right]){newNums[index] nums[left] * nums[left];left;} else {newNums[index] nums[right] * nums[right];right--;}index--;}return newNums;} }
http://www.w-s-a.com/news/359555/

相关文章:

  • 网站推广小助手杭州百度百家号seo优化排名
  • 怎么做网站搜索框搜索网站备案拍照背景幕布
  • 建设部网站城市规划资质标准伊春网络推广
  • 如何设计酒店网站建设深圳市房地产信息系统平台
  • 伍佰亿网站怎么样网站建设前台后台设计
  • 做整装的网站北京哪个网站制作公司
  • 建设赚钱的网站福州便民生活网
  • 咸阳网站设计建设公司小程序打包成app
  • 做视频网站视频文件都存放在哪做旅游宣传图的网站有哪些
  • 地方门户类网站产品推广惠州市中国建设银行网站
  • 网站建设公司推荐5788移动版wordpress
  • 产品类型 速成网站淘宝怎么建立自己的网站
  • 南京优化网站建设公司的网站怎么建设
  • 做网站开发能挣钱月嫂云商城网站建设
  • 包装网站模板新手入门网站建设
  • 做网站的天津哪个公司做网站
  • 网站建设摊销时间是多久微信官网免费下载安装
  • 网站解析是做a记录吗群晖 wordpress 阿里云
  • 涉县移动网站建设公司常州做网站的公司有哪些
  • 网站批量创建程序中国十大人力资源公司
  • 菏泽网站建设 梧桐树二次开发创造作用
  • 维护网站费用长沙广告设计公司排名
  • 模仿别人网站侵权wordpress 修改链接失效
  • wordpress文章设置受密码保护南宁网站优化公司哪家好
  • 网站开发工程师介绍设计类的网站
  • 嘉兴seo网站推广中山建网站多少钱
  • 高端汽车网站建设帮别人做网站自己为什么会被抓
  • 网站开发实验室建设方案wordpress 主题丢失
  • 珠宝网站建设平台分析报告郑州最新发布
  • 世界杯最新排名泉州seo网站关键词优