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

力扣随机题

最接近原点的K个点

题目

973. 最接近原点的 K 个点 - 力扣(LeetCode)

思路

这就是一道排序题,直接根据公式排序,然后返回对应范围的数组就行了

代码

 public int[][] kClosest(int[][] points, int k) {Arrays.sort(points, new Comparator<int[]>() {@Overridepublic int compare(int[] o1, int[] o2) {return ((o1[0]*o1[0]+o1[1]*o1[1])-(o2[0]*o2[0]+o2[1]*o2[1]));}});return Arrays.copyOfRange(points,0,k);}

和为K的最少斐波那契数字数目

题目

1414. 和为 K 的最少斐波那契数字数目 - 力扣(LeetCode)

思路

首先用三个变量模拟斐波那契数列,当数列最大值大于k时终止模拟

遍历集合,从最大值开始,就可以找到最少的数目

代码

public int findMinFibonacciNumbers(int k) {List<Integer> list = new ArrayList<>();int a=1;int b=1;while(a+b<=k){int c=a+b;list.add(c);a=b;b=c;}int sum = 0;for(int i=list.size()-1;i>=0&&k>0;i--){int t = list.get(i);if(k>=t){sum++;k=k-t;}}return sum;}

http://www.lryc.cn/news/455869.html

相关文章:

  • CSS样式基础样式选择器(案例+代码实现+效果图)
  • Linux系统编程—I/O缓冲区(C语言实现)
  • MySQL多表查询:行子查询
  • .NET CORE程序发布IIS后报错误 500.19
  • Qt 6 相比 Qt 5 的主要提升与更新
  • 【数据结构】介绍
  • 论医疗类系统全国运营推广策略
  • Redis入门第一步:认识Redis与快速安装配置
  • ES postman操作全量修改,局部修改,删除
  • 社区交流礼仪 | 提问的艺术
  • 极客兔兔Gee-Cache Day5
  • 【IPv6】IPv6地址格式及地址分类(组播、单播、任播)整理
  • Linux数据备份
  • 回到原点再出发
  • SimpleFoc以及SVPWM学习补充记录
  • 免费 Oracle 各版本 离线帮助使用和介绍
  • 刷题 二叉树
  • 操作系统 | 学习笔记 | 王道 | 4.1 文件系统基础
  • var let const 之间的区别
  • 【springboot】简易模块化开发项目整合Swagger2
  • 【Linux第五课-进程概念下】环境变量、程序地址空间
  • mysql学习教程,从入门到精通,SQL 临时表(37)
  • 算法闭关修炼百题计划(四)
  • 头歌实践教学平台 大数据编程 实训答案(二)
  • 路由交换实验指南
  • 了解网页 blob 链接
  • OpenGL笔记之事件驱动设计将相机控制类和应用程序类分离
  • 低代码时代的企业信息化:规范与标准化的重要性
  • 理解无监督学习、无监督图像分割
  • C语言— exec系列函数