java
文章平均质量分 53
就发个快递
这个作者很懒,什么都没留下…
展开
-
scala任意类型转Array[Byte]及读取
scala任意类型转Array[Byte]及读取原创 2022-06-21 16:52:37 · 921 阅读 · 1 评论 -
LeetCode 26. 删除排序数组中的重复项
题目内容给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。示例 1:给定数组 nums = [1,1,2], 函数应该返回新的长度 2, 并且原数组 nums 的前两个元素被修改为 1, 2。 你不需要考虑数组中超出新长度后面的元素。...原创 2018-08-18 10:26:07 · 109 阅读 · 0 评论 -
LeetCode 217. 存在重复元素
题目内容给定一个整数数组,判断是否存在重复元素。如果任何值在数组中出现至少两次,函数返回 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代码实...原创 2018-08-18 10:30:25 · 144 阅读 · 0 评论 -
LeetCode 136. 只出现一次的数字
题目内容给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。说明:你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?示例 1:输入: [2,2,1] 输出: 1示例 2:输入: [4,1,2,1,2] 输出: 4代码实现class Solution { public ...原创 2018-08-18 10:36:35 · 135 阅读 · 0 评论 -
LeetCode 66. 加一
题目内容给定一个非负整数组成的非空数组,在该数的基础上加一,返回一个新的数组。最高位数字存放在数组的首位, 数组中每个元素只存储一个数字。你可以假设除了整数 0 之外,这个整数不会以零开头。示例 1:输入: [1,2,3] 输出: [1,2,4] 解释: 输入数组表示数字 123。示例 2:输入: [4,3,2,1] 输出: [4,3,2,2] 解释: ...原创 2018-08-18 10:44:45 · 128 阅读 · 0 评论 -
LeetCode 283. 移动零
题目内容给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。示例:输入: [0,1,0,3,12] 输出: [1,3,12,0,0]说明:必须在原数组上操作,不能拷贝额外的数组。 尽量减少操作次数。代码实现class Solution { public void moveZeroes(int[] nu...原创 2018-08-18 10:53:00 · 123 阅读 · 0 评论 -
LeetCode 1. 两数之和
题目内容给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0, 1]代码实现class Solution { public...原创 2018-08-18 10:56:20 · 119 阅读 · 0 评论 -
LeetCode 189. 旋转数组
题目内容给定一个数组,将数组中的元素向右移动 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:...原创 2018-08-17 21:29:22 · 237 阅读 · 0 评论 -
Java将String型字符串转换成int型(或int型数组)
转换成int型数组代码实现 String str = "6921168509256"; int[] arr = new int[str.length()]; for (int i = 0; i < str.length(); i++) { arr[i] = Integer.parseInt(str.substring(i, i + 1));//s...原创 2018-08-08 13:26:11 · 49318 阅读 · 3 评论 -
Java中for循环别名
public class Demo //tp和cc:相当于给当前的循环起了一个别名。主要作用:实现在内层循环结束外层循环。{ public static void main(String []args) { int i = 0, j = 5; tp: for (;;) { i++; ...原创 2018-07-24 21:11:46 · 2874 阅读 · 0 评论 -
java中数组
各类型数组定义的方法:方法1int []arr = new int[5];方法2String str[] = new String[5];方法3boolean bar[] = new boolean[] { true, false, true };int类型数组默认值为0; String类型数组默认值为null; boolean类型数组默认值为fal...原创 2018-07-24 21:41:34 · 176 阅读 · 0 评论 -
java选择排序算法
选择排序思想: 每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。代码实现public static void xuanPai(int[] arr){ for(int i = 0;i &amp;lt; n-1;i++){ for(int j = i + 1;j &amp;lt; n;j++){ ...原创 2018-07-27 20:08:01 · 364 阅读 · 0 评论 -
java for each用法
for each遍历数组代码实现 int[] arr = new int[10]; Scanner sc = new Scanner(System.in); for(int i = 0;i &amp;lt; 10;i++){ arr[i] = sc.nextInt(); } for(int a:a...原创 2018-07-27 20:13:37 · 646 阅读 · 0 评论 -
java冒泡排序算法
冒泡排序思想 它重复地走访过要排序的元素列,一次比较两个相邻的元素,如果符合交换条件,就交换两个数的位置,重复地进行直到没有相邻元素需要交换,排序完成。 这个算法的名字由来是因为越大(或越小)的元素会经由交换慢慢“浮”到数列的顶端(升序或降序排列),故名“冒泡排序”。冒泡排序代码实现public static void maoPao(int[] arr){ ...原创 2018-07-27 20:48:22 · 757 阅读 · 0 评论 -
Java集合的遍历方法
这里提供3中方法来遍历集合假设这里有一个集合arrayList ArrayList arrayList = new ArrayList(); arrayList.add("java"); arrayList.add("php"); arrayList.add("html");for循环 for (int i = 0; i &lt;原创 2018-08-09 17:27:08 · 266 阅读 · 0 评论 -
Java用split分割含一个或多个空格的字符串
使用正则表达式:1.String的split方法支持正则表达式;2.正则表达式\s表示匹配任何空白字符,+表示匹配一次或多次。比如待分割字符串为:String str = "the sky is blue";分割函数为: public static String[] flipping(String s...原创 2018-08-07 09:10:01 · 3777 阅读 · 0 评论 -
Java在规定区间内生成随机数
代码实现package com.qianfeng.kaoti1;import java.util.Arrays;/* * 请随机生成10个从2到222之间的数字(大于等于2小于等于222), * 将生成的随机数存储在整型数组中(不考虑重复) */import java.util.Random;public class Demo { public static v......原创 2018-08-07 13:43:56 · 3164 阅读 · 0 评论 -
三元运算符
三元运算符是一个固定格式,语法是“条件表达式?表达式1:表达式2”。表达式:“()? :”。class Demo{ public static void main(String[] args) { int a=3,b=8; int c=(a>b)?a++:b++; //如果满足表达式(a>b),则执行a++;否则执行b++ ...原创 2018-07-24 20:47:32 · 711 阅读 · 2 评论