【LeetCode】初级算法案例+java代码实现(数学篇)

本文涉及的产品
对象存储 OSS,20GB 3个月
对象存储 OSS,内容安全 1000次 1年
对象存储 OSS,恶意文件检测 1000次 1年
简介: 【LeetCode】初级算法案例+java代码实现(数学篇)

@TOC


# 一、Fizz Buzz ![在这里插入图片描述](https://ucc.alicdn.com/images/user-upload-01/16fb1e1df9194404b405bd0f0d524e94.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAV1NLSDA5Mjk=,size_20,color_FFFFFF,t_70,g_se,x_16) ```java public List fizzBuzz(int n) { List list = new ArrayList<>(n); for (int i = 1; i <= n ; i++) { boolean b1 = i%3==0; boolean b2 = i%5==0; if(b1&&b2){ list.add("FizzBuzz"); }else if(b1){ list.add("Fizz"); }else if(b2){ list.add("Buzz"); }else{ list.add(""+i); } } return list; } ```
# 二、计数质数 ![在这里插入图片描述](https://ucc.alicdn.com/images/user-upload-01/b7f9a36f729240dd8905c74644f8aab3.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAV1NLSDA5Mjk=,size_20,color_FFFFFF,t_70,g_se,x_16) ![在这里插入图片描述](https://ucc.alicdn.com/images/user-upload-01/c6216620579a4e66befd3770985778da.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAV1NLSDA5Mjk=,size_20,color_FFFFFF,t_70,g_se,x_16) ```java public int countPrimes(int n) { boolean[] arr = new boolean[n]; int cnt = 0; for(int i = 2; i < n; i++) { if(arr[i]) continue; cnt++; for(int j = i; j < n; j+=i) { arr[j] = true; } } return cnt; } ```
# 三、3的幂 ![在这里插入图片描述](https://ucc.alicdn.com/images/user-upload-01/17d5339cfa5041c5a50683107cdb7f99.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAV1NLSDA5Mjk=,size_20,color_FFFFFF,t_70,g_se,x_16) ```java public boolean isPowerOfThree(int n) { if (n > 1){ while (n % 3 == 0){ n /= 3; } } return n == 1; } ```
# 四、罗马数字转整数 ![在这里插入图片描述](https://ucc.alicdn.com/images/user-upload-01/f257427cf08941379cdabd0290184183.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAV1NLSDA5Mjk=,size_20,color_FFFFFF,t_70,g_se,x_16) ![在这里插入图片描述](https://ucc.alicdn.com/images/user-upload-01/79c6157febac4672ba538720c75e1c95.png) ```java public int romanToInt(String s) { Map map = new HashMap<>(); map.put("I",1); map.put("IV",4); map.put("V",5); map.put("IX",9); map.put("X",10); map.put("XL",40); map.put("L",50); map.put("XC",90); map.put("C",100); map.put("CD",400); map.put("D",500); map.put("CM",900); map.put("M",1000); if(map.containsKey(s)){ return map.get(s); }else{ StringBuilder sb = new StringBuilder(); int num = 0; char[] chars = s.toCharArray(); for (int i = 0; i < chars.length; i++) { if(!map.containsKey(sb.toString()+chars[i])){ if(sb.length()>0){ num += map.get(sb.toString()); sb = new StringBuilder(); i--; } }else{ sb.append(chars[i]); } } if(sb.length()>0){ num += map.get(sb.toString()); } return num; } } ```
相关实践学习
借助OSS搭建在线教育视频课程分享网站
本教程介绍如何基于云服务器ECS和对象存储OSS,搭建一个在线教育视频课程分享网站。
目录
相关文章
|
2天前
|
机器学习/深度学习 人工智能 自然语言处理
【自然语言处理】TF-IDF算法在人工智能方面的应用,附带代码
TF-IDF算法在人工智能领域,特别是自然语言处理(NLP)和信息检索中,被广泛用于特征提取和文本表示。以下是一个使用Python的scikit-learn库实现TF-IDF算法的简单示例,并展示如何将其应用于文本数据。
116 65
|
3天前
|
机器学习/深度学习 人工智能 算法
【人工智能】传统语音识别算法概述,应用场景,项目实践及案例分析,附带代码示例
传统语音识别算法是将语音信号转化为文本形式的技术,它主要基于模式识别理论和数学统计学方法。以下是传统语音识别算法的基本概述
11 2
|
4天前
|
机器学习/深度学习 算法 数据可视化
决策树算法介绍:原理与案例实现
决策树算法介绍:原理与案例实现
|
6天前
|
搜索推荐 算法 Java
经典排序算法之-----选择排序(Java实现)
这篇文章通过Java代码示例详细解释了选择排序算法的实现过程,包括算法的基本思想、核心代码、辅助函数以及测试结果,展示了如何通过选择排序对数组进行升序排列。
经典排序算法之-----选择排序(Java实现)
|
7天前
|
搜索推荐 算法 Java
|
4天前
|
算法 Java
HanLP — HMM隐马尔可夫模型 -- 维特比(Viterbi)算法 --示例代码 - Java
HanLP — HMM隐马尔可夫模型 -- 维特比(Viterbi)算法 --示例代码 - Java
11 0
|
6天前
|
搜索推荐 算法 Java
插入排序算法(Java代码实现)
这篇文章通过Java代码示例详细解释了插入排序算法的实现过程,包括算法的基本思想、核心代码、辅助函数以及测试结果,展示了如何通过插入排序对数组进行升序排列。
|
8天前
|
机器学习/深度学习 算法 Python
python与朴素贝叶斯算法(附示例和代码)
朴素贝叶斯算法以其高效性和优良的分类性能,成为文本处理领域一项受欢迎的方法。提供的代码示例证明了其在Python语言中的易用性和实用性。尽管算法假设了特征之间的独立性,但在实际应用中,它仍然能够提供强大的分类能力。通过调整参数和优化模型,你可以进一步提升朴素贝叶斯分类器的性能。
22 0
|
3月前
|
Java
使用Java代码打印log日志
使用Java代码打印log日志
288 1
|
Java BI API
在Java代码中打日志需要注意什么?
日志是什么?日志是你在代码运行时打印出来的一些数据和记录,是快速排查问题的好帮手,是撕逼和甩锅的利器!
517 0