我的JAVA
倏逝波
是的,你好,对
展开
-
Java算法题---查找子串的出现位置
接下来分享一个简单的java力扣题问题描述 给定两个字符串A和B,设定B是A的子串,编写方法来求出B最初出现的位置。比如: A=“middleeea”, B=“dd”. 返回值应该是2.当A中不存在B或者B比A长的时候,返回-1。比如: A=“hello” ,B=“aa” 或者 A=“bulls” ,B=“bullsaqesc”. 这两种情况返回值都是-1。代码如下:public static int findStr(String s1, String s2){ .原创 2020-11-08 10:49:50 · 1484 阅读 · 2 评论 -
一个简单的动态规划问题---小偷案例
Java算法训练—小偷案例文章目录Java算法训练---小偷案例前言一、案例描述二、问题分析三、代码示例总结前言动态规划是一种算法技巧,先举一个例子: 如何让一个四岁的小孩理解动态规划的思路?国外友人有这样一个例子:列出一个1+1+1+1+1+1+1+1=?的式子,让小孩回答,小孩思索数秒后会告诉你答案是8。随后在前面再多写一个+1,再提问答案是多少,小孩会瞬间告诉你是9,问小孩为什么这么快就能得到答案,他会告诉你,因为只需要再加一个1就可以了。 这里面就包含了动态规划的思想:将待求解的问题原创 2020-11-01 16:19:25 · 2512 阅读 · 0 评论 -
生产者消费者案例
目录前言一、案例描述二、创建快递柜三、创建生产者类四、创建消费者类五、测试类总结前言生产者消费者模式是属于经典的多线程协作的模式,弄清生产者消费者问题能够让我们对于多线程编程有更深刻的理解,下面,为大家分享一个生产者消费者的案例。一、案例描述这里以快递为例,假设有一个快递柜,用来存快递,然后有快递员和取件人,快递员往快递柜里存快递,取件人从快递柜中取走快递。快递员作为生产者,取件人作为消费者,当两者在一个时间段同时进行多次自己的操作时,很明显这就是多线程编程的生产者消费者实例了。在这里,我们希望原创 2020-10-20 14:03:15 · 2984 阅读 · 1 评论 -
Java小白总结一下两种常用的随机数生成方式
Java中生成随机数人机交互过程中,当我们需要机器给我们反馈不确定的数字结果时,就会需要用到随机数了,那么,在Java中,我们应当如何来生成并使用随机数呢?一、通过Random类来实现Random类是JDK的java.util包中的一个工具类,该类可用于在指定范围内产生随机数字。考察一下Random类的两种构造方法:无参构造和有参构造Random(); 无参构造方法创建一个伪随机数生成器。Random(long seed);有参构造方法使用一个long型的种子创建伪随机数生成器。下面分原创 2020-10-11 10:28:01 · 1125 阅读 · 8 评论