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

怎么做网站收款二维码网站备案的网站名称

怎么做网站收款二维码,网站备案的网站名称,网站翻页动画效果,设计说明模板每日一题(LeetCode)----数组–有序数组的平方 1.题目#xff08;[977. 有序数组的平方](https://leetcode.cn/problems/sqrtx/)#xff09; 给你一个按 非递减顺序 排序的整数数组 nums#xff0c;返回 每个数字的平方 组成的新数组#xff0c;要求也按 非递减顺序 排序。…每日一题(LeetCode)----数组–有序数组的平方 1.题目[977. 有序数组的平方](https://leetcode.cn/problems/sqrtx/) 给你一个按 非递减顺序 排序的整数数组 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]提示 1 nums.length 104-104 nums[i] 104nums 已按 非递减顺序 排序 进阶 请你设计时间复杂度为 O(n) 的算法解决本问题 2.解题思路 思路一 双指针法 通过观察发现正数包括零平方后从左向右递增负数平方后从右向左递增所以我们先找到第一个不是负数的位置然后找到最后一个负数的位置将这组数进行平方操作,并放到一个新创建的vector中最后从第一个不是负数的位置向左遍历最后一个负数的位置向右遍历将这两个指针遍历到的数进行比较然后依次往原有vector中放入排序好的元素注意如果某一指针移至边界了那么就将另一指针还未遍历到的数依次放入到原有vector中排好序的元素的后面。 思路二 双指针法 我们可以使用两个指针分别指向位置 0 和 n−1每次比较两个指针对应的数选择较大的那个逆序放入答案并移动指针。这种方法无需处理某一指针移动至边界的情况读者可以仔细思考其精髓所在。 原作者力扣官方题解 链接https://leetcode.cn/problems/backspace-string-compare/ 3.写出代码 思路一的代码 class Solution { public:vectorint sortedSquares(vectorint nums) {int length nums.size();int poIndex -1;//找到第一个不是负数的下标for (int i 0; i length; i) {if (nums[i] 0) {poIndex i;break;}}//找到最后一个负数的下标int neIndex;if (poIndex -1) {neIndex nums.size()-1;}else {neIndex poIndex - 1;}//将这组数进行平方操作,并放到一个新创建的vector中vectorint Temp;for (int i 0; i length; i) {Temp.push_back(nums[i] * nums[i]);}//从中间往两边进行比较然后依次往原有vector中放入排序好的元素int i 0;while ((poIndex ( nums.size() - 1)) neIndex0) {if (Temp[poIndex] Temp[neIndex]) {nums[i] Temp[neIndex--];}else {nums[i] Temp[poIndex];}}while (poIndex nums.size() - 1) {nums[i] Temp[poIndex];}while (neIndex 0) {nums[i] Temp[neIndex--];}return nums;} };思路二的代码 class Solution { public:vectorint sortedSquares(vectorint nums) {int n nums.size();vectorint ans(n);for (int i 0, j n - 1, pos n - 1; i j;) {if (nums[i] * nums[i] nums[j] * nums[j]) {ans[pos] nums[i] * nums[i];i;}else {ans[pos] nums[j] * nums[j];--j;}--pos;}return ans;} };作者力扣官方题解 链接https://leetcode.cn/problems/squares-of-a-sorted-array/ 来源力扣LeetCode 著作权归作者所有。商业转载请联系作者获得授权非商业转载请注明出处。原作者力扣官方题解 链接https://leetcode.cn/problems/backspace-string-compare/
http://www.hkea.cn/news/14505920/

相关文章:

  • 网站优化方案和实施深圳网页设计培训多少钱
  • 如何建设运输网站企业策划文案论文
  • 合肥微网站网站怎么做域名解析
  • 南昌比较好的网站设计网站建设服务费怎么记账
  • 晋城推广型网站开发制作相册的软件
  • 公司营销型网站公司免费网站模板源码
  • 品牌建设题目志鸿优化设计
  • 网站开发工程师 酷html5国内网站建设
  • 苏州网站排名推广百度站长平台网页手机
  • 如何做一家网站景安建网站
  • 广州网站建设骏域网站建设专家wordpress编辑主体
  • 外贸推广网站收费吗大数据在营销中的应用
  • 吕梁网站建设kuyiso青柠影院免费观看电视剧高清8
  • 手机版网站有必要吗广州番禺钟村
  • 做的不错的网站动漫制作专业介绍
  • js网站模板免费下载营销策划方案书
  • app网站平台搭建网站建设用什么软件
  • 资深的家居行业网站模板公司官网是通过什么编辑
  • 狠狠做网站网页设计师工作室
  • html5用什么软件怎么做网站的排名优化
  • 网站的ci设计怎么做网站怎么做seo_
  • 网站吸引力整合营销传播工具有哪些
  • 邢台企业手机网站建设网站设计师薪资
  • 买服务器的网站wordpress 系统环境
  • 网站建设与维护本科教材江苏海宏建设工程有限公司网站
  • 免费直播网站网站开发周期价格
  • 企业网站备案意义wordpress第三方登录组件
  • 网站制作合同模板网络的推广方式有哪些
  • 建立网站有什么作用注册公司流程和费用是多少
  • 梅州生态建设有限公司网站网站建设案例好么