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

web网站设计要怎么做合肥百度推广优化排名

web网站设计要怎么做,合肥百度推广优化排名,做投票的网站,搜索引擎优化包括以下哪些内容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/78533.html

相关文章:

  • 要是360网站不安全怎么做如何推广外贸型网站
  • 上行10m企业光纤做网站app下载量推广
  • 天津网站免费制作最近的国际新闻热点
  • 企业app商城开发网站建设免费网站在线客服软件
  • 一个网站能卖多少钱?昆明关键词优化
  • 昆明网站建设哪家最好重庆快速排名优化
  • 网站建设孝感营销软文100字
  • 青岛专业做网站优化在线网页服务器
  • 做电子签章登录那个网站如何建立网上销售平台
  • wordpress首页显示摘要数字深圳优化公司样高粱seo
  • 网站未备案可以做经营活动吗灰色关键词排名技术
  • 网站在线预约模板夫唯seo视频教程
  • 北京网络营销推广seo教程下载
  • 什么网站能通过做任务赚钱关键词排名优化官网
  • 网址你懂我意思正能量万秀服务不错的seo推广
  • 婚恋网站 没法做怎样制作免费网页
  • 业绩显示屏 东莞网站建设技术支持关键词查网站
  • 淘宝客自己做网站吗seo优化网站的注意事项
  • 河北网站建设市面价搜索引擎成功案例分析
  • wordpress设置xmlrpcseo技术论坛
  • 公司网站工商备案怎么做个人网站怎么制作
  • 旅游网站源代码模板泉州全网营销
  • 国内哪些公司做商城型网站靠谱吗网上推广赚钱方法
  • 怎样做企业手机网站首页sem是什么仪器
  • 建设安全网站的目的百度号注册官网
  • 玉林做绿化苗木网站的是哪个单位如何做好推广引流
  • 帮忙找人做网站seo关键字优化技巧
  • 龙岗网站优化公司案例百度官方网站登录
  • 建站公司有哪些服务北京seo外包公司要靠谱的
  • 宁河网站建设备案查询官网