![](https://img-blog.csdnimg.cn/20190909174501953.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
java
文章平均质量分 67
码农小林
这个作者很懒,什么都没留下…
展开
-
【经典面试题三】x的平方根的两个解法(二分法,牛顿迭代)
题目在不使用sqrt(x)函数的情况下,得到x的平方根的整数部分例1:输入:24输出:4.例2:输入:25输出:5相信大家对题目的要求和描述都能了解,那我们直接上解法解法1:二分查找思路:x的平方根的整数部分肯定是在0~x之间的,所以我们可以直接将其转换为在以0开头的有序数组中使用二分查找定位该数字(设该数为n),那么n^2一定是最接近x的。n值的临界条件判断如果n * n > x,则n取x/2到x的中间数字,直到n * n < x,则n就是x的平方根的整数部分原创 2021-09-20 13:53:37 · 575 阅读 · 0 评论 -
【经典面试题二】统计素数个数的两种解决方法
提目:统计n以内的素数个数素数:只能被1和它自身整除的自然数,0、1除外例:输入:100输出:25解法一:暴力法(简单直接)通过循环来判断每一个数是否为素数。因为这个方法简单直接,所以直接贴代码(后面有方法优化)//暴力法public static int Bf(int n){ int count = 0; for(int i = 2; i < n; i++){ count += isPrime(i) ? 1:0;//使用三目运算判断是否为素数,是原创 2021-09-18 17:17:18 · 673 阅读 · 0 评论 -
【经典算法面试题一】反转链表的两种解决方法
类似题目:反转一个单链表输入:1->2->3->4->5输出:5->4->3->2->1解法1:迭代重复某一过程,每一次处理结果作为下一次的初始值,这些初始值类似于状态、每次处理都会改变状态、直至到达最终状态。先定义三个变量prev:保存当前节点的上一个节点;将当前节点的next指向上一个节点curr:保存当前节点;next:提前保存当前节点的下一个节点从前往后遍历步骤:1.将当前节点赋值给curr,curr = head;初始化pre原创 2021-09-17 22:18:05 · 272 阅读 · 0 评论 -
工作日记-UFDouble与BigDecimal金额数据类型
1、场景使用NC开发项目时出现涉及对金额操作的情况,然后我就使用String与double类型来强制转换进行计算,最后计算出来的数据出现失真的情况。范例1:public static void main(String[] args) { double test1 = 2; double test2 = 10.1; double test3 = 300.3; double test4 = test1 + test2 + test3; System.out.println(test4)原创 2021-07-17 01:29:52 · 1200 阅读 · 0 评论 -
算法之一眼看透程序时间复杂度和空间复杂度
小林从开学至今都未发过文章,趁着今天是万圣节,重出江湖。本文转载自 键盘上的钢琴师_v5 的博客,原文链接在文章下方。时间复杂度时间复杂度定义在进行算法分析时,语句总的执行次数T(n)是关于问题规模n的函数,进而分析T(n)随n的变化情况并确定T(n)的数量级。算法的时间复杂度,也就是算法的时间量度。记作:T(n)=O(f(n))。它表示随问题n的增大,算法执行时间的增长率和f(n)的增长...转载 2019-11-01 19:58:51 · 623 阅读 · 0 评论 -
java集合之HashMap与Hashtable
HashMapHashMap<K,V> 扩展(extends) AbstractMap<K,V>类和实现(implements)Map<K,V>, Cloneable, Serializable这三个接口。HashMap是基于哈希表实现的映射接口,此实现提供所有可选映射操作,并允许空值和空键,且是不同步的。HashMap是非线程安全的,只是用于单线程环境下,...原创 2019-07-14 12:47:26 · 145 阅读 · 0 评论 -
使用IDEA创建后端项目架构后,在连接MySQL数据库时出现各种问题的解决方法
1、创建Java后端框架关于创建项目的文章有很多,这里就给大家提供一篇我认为通俗易懂且自己也按其步骤创建成功的创建项目的博客:IDEA创建springboot + mybatis项目全过程。这篇博客是比较详细的介绍了整个框架创建的过程。2、连接数据库测试接下来进入正题,我在成功创建项目之后通过连接数据库来测试后端是否能成功获取到数据库数据并且输出。问题来了1、端口号和主机ip地址的问题。...原创 2019-06-05 23:30:42 · 1822 阅读 · 0 评论 -
java中的选择(包括条件表达式)和循环语句(包括foreach循环语句)
在我们敲代码的时候经常会遇到要使用选择语句和循环语句的时候,因为合理的使用这些语句能有效的提高我们代码的质量和性能。接下来我们说说这些语句!1、选择语句先来说说java的关系操作符:java操作符数学符号名称试例 (半径为1)结果(值是布尔值)<<小于radius < 0false<=≤\leq≤小于等于radius &...原创 2019-03-25 00:29:55 · 1709 阅读 · 0 评论 -
在java中使用条件语句和异或等位运算符来实现二进制数的相加
近日打算在java中使用异或的位运算符来实现两个二进制数的相加,最后不会做上网找博客,最后也没找到,于是自己做出来之后就发布一篇关于它的博客,里面有两种做法,一种是不用异或,直接在主类用条件语句来实现;另一种是创建一个对象在自定义类中用异或等位运算符来实现。 闲话少说,上代码!package javaoperation_1;import java.util.*...原创 2019-03-20 16:35:12 · 835 阅读 · 0 评论