- 博客(37)
- 收藏
- 关注
原创 Java控制台输入长度大于0的一段字符串,打印最少删除几个字符实现回文
package Pattern;import java.util.ArrayList;import java.util.List;import java.util.Scanner;/** * 控制台输入长度大于0的一段字符串,打印最少删除几个字符实现回文 * @author Youjc * */public class IfHuiWen { public IfHuiWen() { @Suppre...
2018-02-25 10:50:30 490
原创 mysql 8.0.19 windows版本安装记录
1、解压下载好的mysql文件2、进入mysql文件夹 创建 my.ini文件 以及 data目录[client]# 设置mysql客户端默认字符集default-character-set=utf8 [mysqld]# 设置3306端口port = 3306# 设置mysql的安装目录basedir=D:\mysql-8.0.19-winx64# 设置 mysql数据...
2020-04-12 15:14:11 162
原创 Canvas动态粒子连线
好久没写博客了,最近负责了公司年会的大屏签到、滚动抽奖、节目投票,整个项目做下来有惊也有喜。期间用到了Canvas制作动画,我这边就简单做了个动态粒子连线的例子与大家分享。一、效果图如下二、思路如下:1.绘制随机区域的粒子,记录每个粒子x轴、y轴坐标以及x轴与y轴每次移动的距离2.通过定时函数使得粒子进行移动,移动后判断是否超过界限,超过则将该粒子删除并生成一个新的粒子3....
2019-01-28 11:53:46 1268
原创 LeetCode 题库 第六题:Z字型变换
题目:将一个给定字符串根据给定的行数,以从上往下、从左到右进行 Z 字形排列。比如输入字符串为 "LEETCODEISHIRING" 行数为 3 时,排列如下:L C I R E T O E S I I GE D H N之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:"LCIRETOESIIGEDHN"。解题思路:1.找出相...
2018-11-20 08:33:14 945
原创 LeetCode 题库 第三十八题:报数
今天遇到挺有趣的一道题目 ,记录一下。^_^报数序列是一个整数序列,按照其中的整数的顺序进行报数,得到下一个数。其前五项如下:报数序列是一个整数序列,按照其中的整数的顺序进行报数,得到下一个数其前五项如下:1. 12. 113. 214. 12115. 1112211 被读作 "one 1" ("一个一") , 即 11。11 被...
2018-11-19 11:44:47 153
转载 Java设计模式记录:(三)、建造者模式
建造者模式:将一个复杂对象的创建在建造类中定义实现方法。class Product { private String name; private String type; public void showProduct(){ System.out.println("名称:"+name); System.out.println("型号:"...
2018-11-06 09:45:43 142
转载 Java设计模式记录:(二)、工厂模式
工厂模式:定义一个创建对象的接口,让子类决定实例化哪一个类。1.简单工厂模式interface IProduct { public void productMethod();}class Product implements IProduct { public void productMethod() { System.out.println("产品"...
2018-11-06 09:34:23 123
转载 Java设计模式记录:(一)、单例模式
单例模式:确保一个类只有一个实例,该个实例供整个系统使用,节省内存空间,避免频繁的创建、销毁对象,提高性能。适用场景:数据库访问类的实例化。注:单例模式,若使用反射,会产生新的对象1.饿汉式单例public class Singleton { private static Singleton singleton = new Singleton(); private...
2018-11-06 09:21:11 109
原创 Java实现猴子吃桃问题:典型的递归题
猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将第一天剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,发现只剩下一个桃子了。编写程序求猴子第一天共摘了多少个桃子。 public int financial(int k,int result){ int value = 2*result+...
2018-08-09 16:58:43 6120 3
原创 LeetCode 探索 初级算法 数组 第十一题:旋转图像
给定一个 n × n 的二维矩阵表示一个图像。将图像顺时针旋转 90 度。说明:你必须在原地旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要使用另一个矩阵来旋转图像。示例 1:给定 matrix = [ [1,2,3], [4,5,6], [7,8,9]],原地旋转输入矩阵,使其变为:[ [7,4,1], [8,5,2], [9,6,3]]public v...
2018-07-11 11:50:28 226
原创 LeetCode 探索 初级算法 数组 第十题:有效的数独
判断一个 9x9 的数独是否有效。只需要根据以下规则,验证已经填入的数字是否有效即可。数字 1-9 在每一行只能出现一次。数字 1-9 在每一列只能出现一次。数字 1-9 在每一个以粗实线分隔的 3x3 宫内只能出现一次。上图是一个部分填充的有效的数独。数独部分空格内已填入了数字,空白格用 '.' 表示。示例 1:输入:[ ["5","3",".",".","7",".","
2018-07-11 08:00:31 206
原创 LeetCode 探索 初级算法 数组 第九题:两数之和
给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]public int[] twoSum(int[] nums, int target) { ...
2018-07-10 15:30:56 168
原创 LeetCode 探索 初级算法 数组 第七题:移动零
给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。示例:输入: [0,1,0,3,12]输出: [1,3,12,0,0]说明:必须在原数组上操作,不能拷贝额外的数组。尽量减少操作次数。public void methodmoveZeroes(int[] nums) { for (int i = 0; i < nums.length...
2018-07-10 15:19:43 160
原创 LeetCode 探索 初级算法 数组 第七题:加一
给定一个非负整数组成的非空数组,在该数的基础上加一,返回一个新的数组。最高位数字存放在数组的首位, 数组中每个元素只存储一个数字。你可以假设除了整数 0 之外,这个整数不会以零开头。示例 1:输入: [1,2,3]输出: [1,2,4]解释: 输入数组表示数字 123。示例 2:输入: [4,3,2,1]输出: [4,3,2,2]解释: 输入数组表示数字 4321。public int[...
2018-07-10 14:46:22 242
原创 LeetCode 探索 初级算法 数组 第六题: 两个数组的交集 II
给定两个数组,写一个方法来计算它们的交集。例如:给定 nums1 = [1, 2, 2, 1], nums2 = [2, 2], 返回 [2, 2].注意: 输出结果中每个元素出现的次数,应与元素在两个数组中出现的次数一致。 我们可以不考虑输出结果的顺序。跟进:如果给定的数组已经排好序呢?你将如何优化你的算法?如果 nums1 的大小比 nums2 小很多,哪种方法更优?如果nums2的元...
2018-07-10 13:41:05 177
原创 LeetCode 探索 初级算法 数组 第五题:只出现一次的数字
给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。说明:你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?示例 1:输入: [2,2,1]输出: 1示例 2:输入: [4,1,2,1,2]输出: 4解题思路:每一个数组的索引值与其他索引值比较,得到只出现一次索引的值public int methodDuplicate(int[...
2018-07-10 13:05:12 516
原创 LeetCode 探索 初级算法 数组 第四题:存在重复
给定一个整数数组,判断是否存在重复元素。如果任何值在数组中出现至少两次,函数返回 true。如果数组中每个元素都不相同,则返回 false。示例 1:输入: [1,2,3,1]输出: true示例 2:输入: [1,2,3,4]输出: false示例 3:输入: [1,1,1,3,3,4,3,2,4,2]输出: true解题思路:该题较为简单,嵌套for循环便可解决public boolea...
2018-07-10 11:47:15 284
原创 LeetCode 探索 初级算法 数组 第二题:旋转数组
给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数。示例 1:输入: [1,2,3,4,5,6,7] 和 k = 3输出: [5,6,7,1,2,3,4]解释:向右旋转 1 步: [7,1,2,3,4,5,6]向右旋转 2 步: [6,7,1,2,3,4,5]向右旋转 3 步: [5,6,7,1,2,3,4]示例 2:输入: [-1,-100,3,99] 和 k = ...
2018-07-10 11:37:59 399
原创 LeetCode 探索 初级算法 数组 第二题:买卖股票的最佳时机 II
问题:给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。示例 1:输入: [7,1,5,3,6,4]输出: 7解释: 在第 2 天(股票价格 = 1)的时候买入,在第 3 天(股票价格 = 5)的时候卖出, 这笔交易所能获得...
2018-07-09 17:03:01 306 1
原创 LeetCode 探索 初级算法 数组 第一题:删除排序数组中的重复项
问题:给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。 public int removeDuplicates(int[] nums) { int t = 0; boolean flag = false; //从第二个元素开始比较 for (i...
2018-07-05 13:35:19 502
原创 Java list排序实现
List<Integer> list = new ArrayList<Integer>(); list.add(1); list.add(10); list.add(2); list.iterator(); Collections.sort(list, new Comparator<Integer>() { @Override ...
2018-04-28 15:43:41 478
原创 Python:利用selenium模块实现163邮箱的自动登录
编程步骤:安装python、安装selenium模块、下载对应selenium版本的chromedriverfrom selenium import webdriverimport osimport timefrom selenium.webdriver.common.keys import Keysabspath = os.path.abspath(r"E:\Software\Pytho...
2018-04-27 10:32:03 755 1
原创 Java将空格替换为逗号
StringBuffer sb = new StringBuffer(); for (int i = 0; i < text.length(); i++) { System.out.println(text.charAt(i)); if(Character.isWhitespace(text.charAt(i))) { System.out.println("y...
2018-04-13 16:13:28 4844
原创 输入一个矩阵,由外向里顺时针打印数字
/** * * n*n矩阵由外到内顺时针打印值 * @author Youjc * @date Apr 2, 2018 */public class ShuZuTest { public ShuZuTest() { // TODO Auto-generated constructor stub // int[][] temp = new int[][] { { 1, 2...
2018-04-02 13:27:00 686
原创 排序:冒泡排序
package PaiXu;/** * 冒泡排序n^2/2 * * @author Youjc * @date Mar 27, 2018 */public class MaoPaoPaiXu { public MaoPaoPaiXu() { // TODO Auto-generated constructor stub int[] a = new int[] { 5,...
2018-03-27 11:59:01 287
原创 排序:选择排序
package PaiXu;/** * 选择排序 n(n+1)/2 * @author Youjc * @date Mar 27, 2018 */public class XuanZePaiXu { public XuanZePaiXu() { // TODO Auto-generated constructor stub int[] array = new int[]{5...
2018-03-27 10:53:57 136
原创 输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。
import java.util.ArrayList;import java.util.List;/** * * @author Youjc * @date 2018年3月14日 */public class Solution { String result = ""; List<String> abclist = new ArrayList<String&g...
2018-03-14 17:06:24 453
原创 Java判断字符串是否是回文
public class IfHuiWen2 { public IfHuiWen2() { // TODO Auto-generated constructor stub String value = "12321"; boolean yesorno = PanDuanHuiWen(value); System.out.println(yesorno); } privat...
2018-02-25 10:19:47 5670
原创 Java实现水仙花数【三位数】
package mathTest;/** * 三位数水仙花数的实现 * @author Youjc * */public class ShuiXianHuaShu { public ShuiXianHuaShu() { // TODO Auto-generated constructor stub //最大幂次数 for(int k=0;k<4;k++) {
2018-01-23 15:20:14 1236
原创 Java二叉树非递归实现前序遍历
import java.util.ArrayList;import java.util.List;/** * 2018-01-22 * @author Youjc * */public class math_practice { public math_practice() { // TODO Auto-generated constructor stub int[] v
2018-01-22 17:07:50 412
原创 Eclipse安装Drools:
官网:点击打开链接打开Drools and jBPM tools包下的binaries\org.drools.updatesite下的所有jar包复制到eclipse\plugins目录下重新启动eclipse,打开配置【Windows】—【 preferences】-【Drools】-【Installed】-【add】选择Drools Engine下载的包
2018-01-17 15:50:06 514
原创 Eclipe非在线安装插件步骤
第一步先下载对应插件第二步将下载的插件文件中的features文件夹的所有文件复制到eclipse下的features,同样的把插件文件中plugins复制到eclipse下的plugins第三步重启Eclipse
2018-01-11 13:16:42 139
转载 request.getParameter() 和request.getAttribute() 区别
request.getParameter() 和request.getAttribute() 区别getParameter是用来接受用post个get方法传递过来的参数的.getAttribute 必须先setAttribute.(1)request.getParameter() 取得是通过容器的实现来取得通过类似post,get等方式传入的数据,request.set
2017-02-21 08:54:56 309
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人