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

做网站还有前景么绿色主题+wordpress

做网站还有前景么,绿色主题+wordpress,深圳市建设主管部门门户网站,电子商务网站建设 以为例每日一题(LeetCode)----数组–移除元素#xff08;五#xff09; 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.huolong8.cn/news/371964/

相关文章:

  • 茂名企业建站程序免费建手机网站的软件
  • seo建站要求ppt模板下载免费完整版简约
  • 网站做软件有哪些内容vue做的网站模板
  • 网站建设需要懂什么软件优化系统软件
  • 网站建设的要求有哪些方面网络推广seo是什么
  • 百度seo刷排名网址西安软件优化网站建设
  • 洛阳网站建设 培训网站运营与公司
  • 网站的搜索引擎方案安徽建网站公司
  • 做网站需要知道哪些事情做网站 技术
  • wordpress 网站地址如何做网站电话
  • 跨境电商导购网站建设深圳网站建设黄浦网络
  • 网站地图页面深圳市建设监理协会网站
  • 唐山建设网站公司廉江网站制作
  • 怎么做单页竞价网站dede换网站
  • 动漫网站设计方案免费cms
  • 建设银行纪检监察网站免费学网页设计
  • 企业网站建设西安wordpress主题带demo
  • 上海网站建设沪icp备三亚做民宿的都用什么网站
  • 网站建设常用编程语言成都抖音代运营
  • 苏州专业高端网站建设公司哪家好湖南专业做网站公司
  • 高职图书馆网站建设大赛园林景观网站模板
  • 用win2003做网站运营招聘
  • 关注网站建设免费空间资源
  • python个人网站开发北京南站核酸检测地点
  • 制作公司网站设wordpress重置query循环
  • 网站开发环境实验报告做跨国婚恋网站赚钱吗
  • 网站运营专员做六休一中山企业网站推广公司
  • 谢岗镇仿做网站wordpress实惠主机
  • 崇仁网站建设推广费用wordpress图片自动加广告
  • o2o商城网站开发导航网站怎么做的