加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
Test_2_18.java 1.88 KB
一键复制 编辑 原始数据 按行查看 历史
鹿鸣 提交于 2024-02-18 15:47 . 2月18日LeetCode算法题
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
public class Test {
int[] nums;
String jewels = "aA";
String stones = "aAAbbbb";
class Node {
int val;
Node next;
Node random;
public Node(int val) {
this.val = val;
this.next = null;
this.random = null;
}
}
public int singleNumber(int[] nums) {
HashSet<Integer> set = new HashSet<>();
for (int i = 0; i < nums.length; i++) {
if (!set.contains(nums[i])) {
set.add(nums[i]);
}else {
set.remove(nums[i]);
}
}
for (int i = 0; i < nums.length; i++) {
if (set.contains(nums[i])) {
return nums[i];
}
}
return -1;
}
public int numJewelsInStones(String jewels, String stones) {
int count = 0;
HashSet<Character> set = new HashSet<>();
char[] arrayOfJewels = jewels.toCharArray();
char[] arrayOfStones = stones.toCharArray();
for (int i = 0; i < arrayOfJewels.length; i++) {
set.add(arrayOfJewels[i]);
}
for (int i = 0; i < arrayOfStones.length; i++) {
if (set.contains(arrayOfStones[i])) {
count++;
}
}
return count;
}
public Node copyRandomList(Node head) {
Map<Node,Node> map = new HashMap<>();
Node cur = head;
while (cur != null) {
Node newNode = new Node(cur.val);
map.put(cur,newNode);
cur = cur.next;
}
cur = head;
while (cur != null) {
map.get(cur).next = map.get(cur.next);
map.get(cur).random = map.get(cur.random);
cur = cur.next;
}
return map.get(head);
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化