当前位置: 首页 > 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/560013.html

相关文章:

  • 北航做网站公司网站开发商官网
  • 大型网站建设开发百姓网推广电话
  • 别人网站建设多少钱亚马逊电商网站
  • 网站建设先进部门评选标准阳谷网站建设费用
  • 美容北京公司网站建设做外单都有什么网站
  • 腾讯官方网站建设第1 ppt模板网
  • 哪里有网站制作文案策划公司
  • 昆明做企业网站多少钱wordpress 搭建电商
  • 云南大永高速公路建设指挥部网站长沙便宜网站建设
  • 免费cms建站五指深圳品牌网站推广公司
  • 免费样机素材网站互联网百强企业排名
  • 网站建设中图片是什么重庆公司直招
  • 鄱阳网站建设多少钱wordpress改主题
  • wordpress娱乐网成都市seo网站公司
  • 企业官方网站制作推广软件响应式网站建设外文文献
  • 如何建设营销型网站品牌建设归哪个部门管
  • asp.net获取网站虚拟目录设计网站的关键点
  • 罗湖高端网站设计wordpress去底部版权信息
  • 网站首页页面设计模板中国制造网外贸站
  • 廉江网站制作专业的河南网站建设公司哪家好
  • wordpress修改后台管理地址=广州seo网站设计
  • 电商企业网站建设的一般要素有哪些6青浦网站建设su35
  • 二级域名分发网站源码做网站那个好
  • asp程序设计做网站装修图片
  • 夏津网站建设电话网络门店管理系统登录
  • 淮南网站制作公司页游和做网站
  • 有什么建筑网站wordpress 主题制作 视频
  • 宝山宜昌网站建设淘宝客网站哪里可以做
  • qq网站推广代码副国级人员名单
  • 余姚微信网站建设策划书封面