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

选择做印象绍兴网站的原因关键词优化快排

选择做印象绍兴网站的原因,关键词优化快排,建设银行网站怎么登录,天琥设计1.LC寻找数组的中心索引(简单) 数组和字符串 - LeetBook - 力扣(LeetCode)全球极客挚爱的技术成长平台 思想: 计算总和和左侧和,要让左侧和等于右侧和,即左侧和总和-左侧和-当前数字 代码 c代码: class Solution { public:i…
1.LC寻找数组的中心索引(简单)

数组和字符串 - LeetBook - 力扣(LeetCode)全球极客挚爱的技术成长平台

思想:

计算总和和左侧和,要让左侧和等于右侧和,即左侧和=总和-左侧和-当前数字

代码

c++代码:

class Solution {
public:int pivotIndex(vector<int>& nums) {int sum=0,leftSum=0;for(auto x:nums)    sum+=x;for(int i=0;i<nums.size();i++){if(leftSum*2+nums[i]==sum)  return i;leftSum+=nums[i];}return -1;}
};

python代码:

class Solution:def pivotIndex(self, nums: List[int]) -> int:totalSum=sum(nums) #sum是内置函数leftSum=0for i in range(len(nums)):if leftSum*2+nums[i]==totalSum:return ileftSum+=nums[i]return -1

sum是内置函数,用于对可迭代对象中所有元素求和,比如 listtupleset

相似题

1991. 找到数组的中间位置 - 力扣(LeetCode)
724. 寻找数组的中心下标 - 力扣(LeetCode)

2.LC 搜索插入位置(简单)

数组和字符串 - LeetBook - 力扣(LeetCode)全球极客挚爱的技术成长平台
35. 搜索插入位置 - 力扣(LeetCode)

思路

二分搜索,res初始值为n(找不到插最后面)

代码

c++

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

python:

class Solution:def searchInsert(self, nums: List[int], target: int) -> int:n = len(nums)left, right, res = 0, n - 1, nwhile left <= right:mid = left + ((right - left) >> 1)if nums[mid] == target:return midelif nums[mid] > target:right = mid - 1res = midelse:left = mid + 1return res
3.LC 合并区间(中等,学习)

56. 合并区间 - 力扣(LeetCode)

思想:

先按照区间的左端点排序,使得合并区间一定是连续的
然后再定义一个二维数组res储存结果,若res数组为空,则放入元素,若待放入元素左端点大于res数组最后一个元组右端点,则放入数组,否则出现重叠,更新res数组最后一个元素右端点

代码

c++:

class Solution {
public:vector<vector<int>> merge(vector<vector<int>>& intervals) {if (intervals.size() == 0)return {};sort(intervals.begin(), intervals.end());vector<vector<int>> res;for (int i = 0; i < intervals.size(); ++i) {int left = intervals[i][0], right = intervals[i][1];if (!res.size() || res.back()[1] < left)res.push_back({left, right});elseres.back()[1] = max(res.back()[1], right);}return res;}
};

python:

class Solution:def merge(self, intervals: List[List[int]]) -> List[List[int]]:intervals.sort(key=lambda x: x[0])res = []for interval in intervals:left,right=interval[0],interval[1]if not res or res[-1][1]<left:res.append(interval)else:res[-1][1]=max(res[-1][1],right)return res

1..sort(key=)方法,key传入一个函数参数
2.lambda x: x[0]匿名函数,传入x,返回x[0]
3.-1为List最后一个元素索引
4.判断res无元素:not res
5.List的append方法

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

相关文章:

  • 网站 只做程序员b站免费建网站
  • 微页制作网站模板免费下载seo免费浏览网站
  • 购物商城网站建设流程北京百度推广电话
  • 做网站怎样申请动态域名优化什么
  • 网站开发就业前景网站管理系统
  • 一般网站建设公司新手seo要学多久
  • 做企业网站哪家强新网域名查询
  • 顺德o2o网站建设电商网站有哪些
  • 描述网站建设规范方法湖南专业关键词优化服务水平
  • 防城港网站开发手机怎么建立网站
  • 网站备案信息真实性核验单怎么弄宁波网站优化公司价格
  • 网页制作与网站建设实战大全 pdf东莞今天的最新通知
  • 重庆市建设工程seo引擎优化工具
  • 黑龙江做网站的公司有哪些企业seo的措施有哪些
  • ps做网站页面网站seo快速优化技巧
  • 网站实名认证功能怎么做友链交换
  • 做网站柳州福鼎网站优化公司
  • 淄博学校网站建设公司全国防疫大数据平台
  • 有没有做图的网站sem搜索引擎营销
  • 常州做网站麦策电商查销售数据的网站
  • 做淘客网站需要营业执照吗简单免费制作手机网站
  • 交互设计就业前景南宁seo网络推广
  • 一个做任务赚钱的网站网络营销和直播电商专业学什么
  • wordpress评论跳过验证北京百度搜索优化
  • 创世网站建设 优帮云sem投放
  • 做一个营销网站潮州seo
  • 四川企业网站开发网络营销公司全网推广公司
  • 广州乐地网站建设公司外贸建站优化
  • wordpress 做公司网站网站策划是什么
  • 泗县网站建设与推广培训网站推广优化流程