面试题随笔-21/4/2
进程和线程共享资源?
共享:
- 进程代码段
- 进程的公有数据(利用这些共享的数据,线程很容易的实现相互之间的通讯)
- 进程打开的文件描述符
- 进程用户id和进程组id
线程独有:
- 线程id
- 寄存器组的值
- 线程的栈
- 错误返回码
单链表长度
1 | public class Node { |
1 | public int length(Node head) { |
最大子串
1 | public static int lengthOfLongestSubstring(String s) { |
数组求交集
1 | // 数组求交集 |
词联想问题
1 | public static List<String> search(String in, List<String> data){ |
狼羊草问题
1 | // 狼羊草问题 |
数组的交集
1 | public int[] intersect(int[] num1, int[] num2) { |
最长公共前缀
1 | // 最长公共前缀 |
旋转数组
1 | // 旋转数组 |
加一
1 | public int[] plusOne(int[] digits) { |
两数之和
1 | // 两数之和 ( 暴力破解) |
z字形变换
1 | // z字形变换 |
删除链表倒数第N个节点
1 | // 删除链表倒数第N个节点 |
合并两个有序链表
1 | public ListNode mergeTwoLists(ListNode l1, ListNode l2) { |