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

绑定网站域名怎么做南京seo网络推广

绑定网站域名怎么做,南京seo网络推广,管理员怎么看网站在线留言,滨州网站seo服务14. 977.有序数组的平方(简单,学习,双指针) 977. 有序数组的平方 - 力扣(LeetCode) 思想 法一: 1.平方赋值到另一个数组sort排序 法二: 1.寻找负数和非负数的分界线(学习代码如何写?),[0,neg]负数,[neg1…
14. 977.有序数组的平方(简单,学习,双指针)

977. 有序数组的平方 - 力扣(LeetCode)

思想

法一:
1.平方赋值到另一个数组+sort排序
法二:
1.寻找负数和非负数的分界线(学习代码如何写?),[0,neg]负数,[neg+1,n)非负数,两个指针neg和neg+1分别向左右移动,选择较小的放到新数组里面,一方遍历完把另一方全部平方加到后面,类似于归并排序思想(思考为什么?)
法三:
1.与法二都是双指针思想,不够left从0开始,right从n-1开始,向内遍历逆序把最大的平方放到新数组末尾,所以需要维护一个新数组待赋值位置变量

代码

法一:
c++:

class Solution {
public:vector<int> sortedSquares(vector<int>& nums) {vector<int> res;int n = nums.size();for (int i = 0; i < n; ++i) {res.push_back(nums[i] * nums[i]);}sort(res.begin(), res.end());return res;}
};

python:

class Solution:def sortedSquares(self, nums: List[int]) -> List[int]:n = len(nums)res = []for i in range(n):res.append(nums[i] * nums[i])res.sort()return res

法二:
c++:

class Solution {
public:vector<int> sortedSquares(vector<int>& nums) {vector<int> res;int n = nums.size();int neg = -1;for (int i = 0; i < n; ++i) {if (nums[i] < 0)neg = i;elsebreak;}int left = neg, right = neg + 1;while (left >= 0 && right < n) {if (nums[left] * nums[left] < nums[right] * nums[right]) {res.push_back(nums[left] * nums[left]);left--;} else {res.push_back(nums[right] * nums[right]);right++;}}if (left >= 0) {while (left >= 0) {res.push_back(nums[left] * nums[left]);left--;}} else {while (right < n) {res.push_back(nums[right] * nums[right]);right++;}}return res;}
};

python:

class Solution:def sortedSquares(self, nums: List[int]) -> List[int]:n = len(nums)neg = -1for i in range(n):if nums[i] < 0:neg = ielse:breakleft, right = neg, neg + 1res = []while left >= 0 and right < n:if nums[left] * nums[left] < nums[right] * nums[right]:res.append(nums[left] * nums[left])left -= 1else:res.append(nums[right] * nums[right])right += 1if left >= 0:for i in range(left, -1, -1):res.append(nums[i] * nums[i])else:for i in range(right, n):res.append(nums[i] * nums[i])return res

法三:
c++:

class Solution {
public:vector<int> sortedSquares(vector<int>& nums) {int n = nums.size();vector<int> res(n);int left = 0, right = n - 1;int id = n - 1;while (left <= right) {if (nums[left] * nums[left] < nums[right] * nums[right]) {res[id--] = nums[right] * nums[right];right--;} else {res[id--] = nums[left] * nums[left];left++;}}return res;}
};

python:

class Solution:def sortedSquares(self, nums: List[int]) -> List[int]:n = len(nums)left, right = 0, n - 1id = n - 1res = [0] * nwhile left <= right:if nums[left] * nums[left] > nums[right] * nums[right]:res[id] = nums[left] * nums[left]left += 1id -= 1else:res[id] = nums[right] * nums[right]right -= 1id -= 1return res

1.res = [0] * n创建一个长度为n的空数组

http://www.dtcms.com/wzjs/79607.html

相关文章:

  • 绑定手机网站文件夹今日头条搜索优化
  • 电子商务网站建设与管理课程评价怎样制作网页新手自学入门
  • 上海金融网站制作公百度学术官网论文查重免费
  • 宁波网页设计美工多少一个月网站关键词优化有用吗
  • 网站被快照被劫持wordpress最新新闻热点
  • 电商网站建设系统中国互联网协会官网
  • 奢侈品 网站建设方案浏览器如何推广自己网站
  • 建设网官网首页seo外包如何
  • 绵阳精品网站建设上海快速排名优化
  • 手机网站开发标准百度上怎么发布信息啊
  • 网站备案 优帮云seo赚钱培训
  • 做珠宝首饰网站搜索引擎优化是指什么
  • 邯郸信息港征婚seo培训
  • 企业内部网站建设手机怎么在百度上发布信息
  • 创建设计公司网站个人网站推广怎么做
  • 腾讯微信网站建设价格哪里做网络推广好
  • 网站建设微信小程序开发福州短视频seo平台
  • 东莞seo收费app排名优化
  • wordpress顶部菜单seo是干啥的
  • 常德百度推广运营网站关键字优化价格
  • 成都锐度设计公司怎么样晋城seo
  • 建设干部培训中心网站免费舆情网站下载大全最新版
  • 株洲企业网站建设新东方在线教育平台官网
  • 个人网站链接怎么做网站站长工具
  • 网站10月份可以做哪些有意思的专题seo服务的内容
  • 免费建立自己的网站seo搜索引擎优化公司
  • 潍坊专业做网站品牌推广宣传词
  • 网站服务器价格表佛山本地网站建设
  • 做公众号编辑用什么网站唐山公司做网站
  • 此网站正在建设中页面深圳百度seo优化