【Leetcode】数学类汇总
时间:2020-05-27
本文章向大家介绍【Leetcode】数学类汇总,主要包括【Leetcode】数学类汇总使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
完美数
完美数是指:对于一个正整数,如果它和除了它自身以外的所有正因子之和相等,我们称它为“完美数”。注意:1不是完美数。
正因数,或称为正约数,指的是一个整数中大于0的因数。一个数可以被它的因数整除。
如:12的正因数有1,2,3,4,6,12。因数必须是整数,所以任何整数的最小正因数都是1。
1 class Solution { 2 public boolean checkPerfectNumber(int n) { 3 if(n <= 1) return false; 4 int sum = 1; 5 for(int i = 2; i <= Math.sqrt(n); i++){ 6 if(n % i == 0){ 7 if (i * i == n){ 8 sum += i; 9 }else{ 10 sum = sum + i + n / i; 11 } 12 } 13 } 14 return n==sum; 15 } 16 }
阿拉伯数字转罗马数字
利用贪心的思想,每次找小于num的最大的digit,拼接字符串,并让num-digit[i],直到num超过当前digit,移动digit数组的指针,再看当前的值是否小于num。
1 class Solution { 2 public String intToRoman(int num) { 3 String[] str = {"M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"}; 4 int[] digit = {1000,900,500,400,100,90,50,40,10,9,5,4,1}; 5 StringBuilder sb = new StringBuilder(); 6 for(int i = 0; i < str.length && num >= 0; i++){ 7 while(digit[i] <= num){ 8 num = num - digit[i]; 9 sb.append(str[i]); 10 } 11 } 12 return sb.toString(); 13 } 14 }
原文地址:https://www.cnblogs.com/xdcat/p/12976345.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Grafana Loki 简明教程
- 深度学习中7种最优化算法的可视化与理解
- 【基础详解】手磕实现 CNN卷积神经网络!
- 直播间源码android音视频开发
- 批量转化字符编码
- JAR项目部署
- java基础:枚举(你木有见过的船新版本)
- elasticSearch学习(九)
- Linux工具---iptraf 实时地监视网卡流量
- Linux工具---ipcalc简单的IP地址计算器
- 七、玩转Git三剑客-使用GitHub进行团队协作
- 关于mysql的join
- 微信公众号接入智能聊天机器人
- SAP UI5 Diagnostics工具里一个使用面向切片编程(AOP)的一个例子
- SAP CDS view自学教程之九:cube view和query view的实现原理