public static void main(String[] args){
String[] a = new String[]{"1","5","3","7"};
String[] b = new String[]{"5","3"};
String[] arrResult = arrContrast(a, b);
for (String strResult : arrResult) {
System.out.println("最后的结果:----------->" + strResult); //输出结果为1、7
}
}
//处理数组字符
private static String[] arrContrast(String[] arr1, String[] arr2){
List<String> list = new LinkedList<String>();
for (String str : arr1) { //处理第一个数组,list里面的值为1,2,3,4
if (!list.contains(str)) {
list.add(str);
}
}
for (String str : arr2) { //如果第二个数组存在和第一个数组相同的值,就删除
if(list.contains(str)){
list.remove(str);
}
}
String[] result = {}; //创建空数组
return list.toArray(result); //List to Array
}
分享到:
相关推荐
数组相关的算法问题,一般都可以使用双指针完成操作,有异步指针、快慢指针等,其实就是一种升维的思想,通过一个指针访问数组就相当于一维,用两个指针操作数组,就会出现两个数组同时存在的效果,这就是升维的一种...
删除排序数组中的重复项 Java 数组、双指针 27 移除元素 Java 数组、双指针 28 实现strStr() Java 双指针、字符串 35 搜索插入位置 Java 数组、二分查找 38 报数 Java 字符串 53 最大子序和 Java 数组、动态规划 58 ...
JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String类提供了数值不可改变的字符串。而这个StringBuffer类提供的字符串进行修改。当你知道字符数据要改变...
寻找两个有序数组的中位数 困难 9 回文数 简单 12 整数转罗马数字 中等 13 罗马数字转整数 简单 17 电话号码的字母组合 中等 20 有效的括号 简单 21 合并两个有序链表 简单 24 两两交换链表中的节点 中等 27 移除...
现在需要你在用户找出一个数组中所有的“连续数”。 要求: 1、用户输入一个整数N,表示下面数组的个数 2、用户每输入一行作为一个数组 如: 用户输入: 1 5,2,4,3,7,6 程序输出: 11 3)有一种数我们称之为幸运数,...
寻找两个正序数组的中位数 7 整数反转 9 回文数 13 罗马数字转整数 14 最长公共前缀 15 三数之和 16 最接近的三数之和 20 有效的括号 21 合并两个有序链表 26 删除排序数组中的重复项 27 移除元素 28 实现strStr 32 ...
现在需要你在用户找出一个数组中所有的“连续数”。 要求: 1、用户输入一个整数N,表示下面数组的个数 2、用户每输入一行作为一个数组 如: 用户输入: 1 5,2,4,3,7,6 程序输出: 11 3)有一种数我们称之为幸运数,...
规律:一个数等于前两个数之和 //计算斐波那契数列(Fibonacci)的第n个值 public class Fibonacci{ public static void main(String args[]){ int n = Integer.parseInt(args[0]); int n1 = 1;//第一个数 int n2...
JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String类提供了数值不可改变的字符串。而这个StringBuffer类提供的字符串进行修改。当你知道字符数据要...
的前两个元素被修改为 1, 2。 你不需要考虑数组中超出新长度后面的元素。 示例 2: 给定 nums = [0,0,1,1,1,2,2,3,3,4], 函数应该返回新的长度 5, 并且原数组 nums 的前五个元素被修改为 0, 1, 2, 3, 4。 你不需要...
二维数组中的查找 - [行列递增的二维数组搜索]- leetcode 240 替换空格 从尾到头打印链表 重建二叉树 - [用前序和中序遍历序列构建二叉树] - leetcode 105 用两个栈实现队列 - [使用栈实现队列] - leetcode 232 旋转...
两个数组的交集 leetcode350.两个数组的交集二 leetCode242.有效的字母异位词 leetCode206.反转链表 leetCode237.删除链表中的节点 Binary.java leetcode141.环形链表 leetcode21.合并两个有序链表 leetcode83.删除...
8.【在旋转排序数组中搜索II】 9.【两个有序数组的中位数】 10. 11.【三和最近】 12.【下一个排列】 13. 14. 15.【截留雨水】 16. [旋转图像] 17.【加一】 18.【格雷码】 19. 20.【加油站】 21.【糖果】 22.【单号】...
4:寻找两个正序数组的中位数 5:最长回文子串 10:正则表达式匹配 11:盛水最多的容器 15:三数之和 16:最接近的三数之和 17:电话号码的字母组合 19:删除链表的倒数第N个节点 20:有效的括号 21:合并两个有序...
两个阵列的交集 II (350) 汉明距离 (461) 查找数组中所有消失的数字 (448) 盛水最多的容器 (11) 实现 strStr() (28) 合并间隔 (56) 买卖股票的最佳时机 (121) 买卖股票的最佳时机 II (122) 加油站 (134) 多数元素 ...
添加两个状态之间的转换 O(1) 移除状态 空白 删除状态和所有相关的转换 O(s 度) removeTransition(t) 空白 删除过渡 O(1) 获取状态() 状态数组 获取有限自动机中的所有状态 O(|S|) getTransitions() 转换...
在排序数组中查找元素的第一个和最后一个位置 中等 0035 搜索插入位置 简单 0038 外观数列 简单 全排列 中等 最大子序和 简单 : 螺旋矩阵 中等 0056 合并区间 中等 0058 最后一个单词的长度 简单 最小路径和 中等 ...