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

【面试经典150】day 6

又到算法。

1.多数元素

class Solution {public int majorityElement(int[] nums) {//sort一下,返回nums[n/2]即可int n=nums.length;Arrays.sort(nums);return nums[n/2];}
}

 2.轮转数组

 

class Solution {public void rotate(int[] nums, int k) {int n=nums.length;k%=n;//这里是左闭右闭的reverse(nums,0,n-1);reverse(nums,0,k-1);reverse(nums,k,n-1);}private void reverse(int [] nums,int i,int j){while(i<j){//交换,相遇就不用交换了int tmp=nums[i];nums[i++]=nums[j];nums[j--]=tmp;}}
}

3.买卖股票的最佳时机

 

class Solution {public int maxProfit(int[] prices) {int cost = Integer.MAX_VALUE;int profit = 0;for (int price : prices) {cost = Math.min(cost, price);profit = Math.max(profit, price - cost);}return profit;}
}


http://www.mrgr.cn/news/57329.html

相关文章:

  • Egg.js使用ejs快速自动生成resetful风格的CRUD接口
  • tomcat部署war包部署运行,IDEA一键运行启动tomacat服务,maven打包为war包并部署到tomecat
  • C++大坑之——多继承(菱形继承)
  • 【深度学习|地学应用】遥感与深度学习:揭示梦柯冰川奥秘的前沿应用与实践解析(二)
  • 老照片怎么修复变清晰?教你4种老照片修复方法!
  • 一键获取字幕,2024四大视频转文字神器推荐!
  • Flutter鸿蒙next 中如何实现 WebView【跳、显、适、反】等一些基础问题
  • 项目太多,拓展固态硬盘,要安装软件如何固定移动硬盘盘符? - 解决必剪本地作品丢失的问题
  • 如何在复杂的信息物理系统中实施风险管理
  • Educational Codeforces Round 170 C New Game
  • sonarqube-代码扫描-1
  • Apache Kyuubi概述——网易数帆(网易杭州研究院)开源
  • C++在实际项目中的应用第一课:游戏开发中的C++
  • segformer的mmcv-full==1.2.7怎么装
  • 软考高级架构师-6.5-NoSQL数据库-超详细讲解+精简总结
  • arp代答观察
  • 驱动开发系列23 - tasklet用法介绍
  • 如何将logism电路转为verilog(一)
  • 【建议收藏】大数据Flink入门专栏-v1.0,配套B站视频教程1小时速通
  • 【MyBatis】MyBatis-config标签详解
  • [COCI2015-2016#7] Prosti
  • 正则中的字符集
  • LeetCode 110. 平衡二叉树
  • 滑动窗口与TCP的缓冲区(buff)的关系
  • 四向车西门子PLC1200脉冲控制伺服与总线型控制方式思考
  • 【排序】快排思想以及例子