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

注册网站会员 我们的信息做论坛网站要多少配置的服务器

注册网站会员 我们的信息,做论坛网站要多少配置的服务器,网络营销方式有哪些分类,2022年最火的电商平台删除有序数组中的重复项|| 80. 删除有序数组中的重复项 II - 力扣(LeetCode) 和之前的删除有序数组中的重复项|相似,这里是要求最多出现两次,所以多加一个变量来记录出现次数即可,整体上还是使用双指针,…

删除有序数组中的重复项|| 

80. 删除有序数组中的重复项 II - 力扣(LeetCode)

和之前的删除有序数组中的重复项|相似,这里是要求最多出现两次,所以多加一个变量来记录出现次数即可,整体上还是使用双指针,比较容易解出。

public int removeDuplicates(int[] nums) {int p1=0,p2=1,n=1;while (p2<nums.length){if (nums[p1]==nums[p2]){n++;if(n>2){p2++;continue;}}else {n=1;}nums[++p1]=nums[p2++];}return p1+1;}

多数元素

169. 多数元素 - 力扣(LeetCode)

使用投票法:

原理:找一个变量p记录,遇到不一样的就p--,一样就p++;因为题中说要返回的结果他的数量是大于[n/2]的,所以无论过程中怎么++或者--,到最后都会剩下至少一个要返回的数。

public int majorityElement(int[] nums) {int res=0;int tp=0;for(int i=0;i<nums.length;i++){if(tp==0){res=nums[i];}if(nums[i]==res){tp++;}else{tp--;}}return res;}

轮转数组 

189. 轮转数组 - 力扣(LeetCode)

第一步:先将数组整体翻转

第二步:再翻转前k个元素

第三步:再反转剩下的n-k个元素

    public static void rotate(int[] nums, int k) {if(k>nums.length){k=k%nums.length;}fanzhuan(nums,0,nums.length-1);fanzhuan(nums,0,k-1);fanzhuan(nums,k,nums.length-1);}public static void fanzhuan(int[] nums, int l, int r){while(l<r){int temp = nums[l];nums[l++] = nums[r];nums[r--] = temp;}}

买卖股票的最佳时机

121. 买卖股票的最佳时机 - 力扣(LeetCode)

遵循低点买入,高点卖出,所以我认为的关键是找到最低点,然后依次遍历他后面的点找出“最高点”就行了

    public int maxProfit(int[] prices) {int n = prices.length;int max = 0;int min = 100009;for (int i = 0; i < n; i++) {if(prices[i]<min){min = prices[i];}else if(prices[i]-min>max){max = prices[i]-min;}}return max;}

买卖股票的最佳时机||

122. 买卖股票的最佳时机 II - 力扣(LeetCode)

使用贪心,只考虑本天买入和下一天卖出是否能赚,只要能赚(x[i+1]-x[i]>0)则将所赚计入。

    public int maxProfit(int[] prices) {int n = prices.length;int max = 0;for (int i = 0; i < n-1; i++) {max+=prices[i+1]-prices[i]>0?prices[i+1]-prices[i]:0;}return max;}

跳跃游戏

55. 跳跃游戏 - 力扣(LeetCode)

找一个变量max来记录当前能到达的最远距离,遍历数组的每个元素x[i],max<i则意味着到达不了,返回false,如果max>i就进行后续操作,重新计算max的值(重新计算能到到达的最远距离),计算方式就是当前坐标位置加该位置能走几步(x[i]+i),与当前max比较取最大,然后再与数组长度比较,max>=length就返回true。

    public boolean canJump(int[] nums) {int max = 0;for(int i = 0;i < nums.length;i++){if(i<=max){max = (nums[i]+i)>max ? (nums[i]+i):max;if(max>=nums.length-1){return true;}}}return false;}

跳跃游戏||

45. 跳跃游戏 II - 力扣(LeetCode)

要求返回的是最小步数,所以可以考虑使用贪心来解决,每到一个新的位置,就计算比较这个新的位置能到到达的范围中哪一个位置能到达的距离最远(也就是x[i]+i),就选择到哪一个位置,以此类推。

    public int jump(int[] nums) {int max = 0;int end = 0;int n = nums.length;int count = 0;for (int i = 0; i < n-1; i++) {max = nums[i]+i>max?nums[i]+i:max;if (end==i) {end = max;count++;}}return count;}

http://www.yayakq.cn/news/562095/

相关文章:

  • 国外乡村建设网站淘货铺
  • 聊城 网站建设wordpress 分类文章插件
  • 建设网站市场分析秦皇岛做网站公司排名
  • 相亲网站上做it的骗术广州 网站开发 app
  • 学做网站学什么语言wordpress配置
  • 做网站销售的话术网站建设文化平台
  • 做教育网站的公司湖北省建设厅信息网站
  • 天津网站开发网站关键词排名顾问
  • 网站管理权限怎么进去千锋教育官方网
  • 湛江有没有做网站的全国网站设计排名
  • 外包公司做的网站网站建设推广济南兴田德润优惠吗
  • 物流三方网站怎么做广告公司前景怎么样
  • 机械网站案例分析办公室设计理念简短范文
  • 织梦网站模板使用教程网盘视频直接做网站
  • 小企业做网站选那种做报告的网站
  • 湛江建站公司3g开发网站
  • 江西旺达建设工程有限公司网站本溪网站建设兼职
  • 资源网站哪个好软件网站的服务器
  • 重视企业网站星凯网站建设
  • 企业定位是网站建设的订阅号如何做微网站
  • wordpress 中英文站点石家庄手机网站建设公司
  • 网站网页建设一般多少钱仿同程网 连锁酒店 网站模板
  • 网站开发 请示网站更新了文章看不到
  • 代理网站备案广州平台网站建设
  • 图书类网站开发的背景雨岑信息科技有限公司做企业型网站做的怎么样_公司规模如何
  • 响应式网站建设源码住宅设计网站推荐
  • 一级a做爰片免费网站 视频上海浦东网站建设公司
  • 长沙有做网站的吗网站开发流程心得体会
  • 确定网站的主题与风格腾讯云域名控制台
  • 台州路桥做网站的公司有哪些徐州模板开发建站