剑指offer
大肚子西瓜
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
剑指offer.46.圆圈中最后剩下的数
剑指offer.46.圆圈中最后剩下的数 题目描述 每年六一儿童节,牛客都会准备一些小礼物去看望孤儿院的小朋友,今年亦是如此。HF作为牛客的资深元老,自然也准备了一些小游戏。其中,有个游戏是这样的:首先,让小朋友们围成一个大圈。然后,他随机指定一个数m,让编号为0的小朋友开始报数。每次喊到m-1的那个小朋友要出列唱首歌,然后可以在礼品箱中任意的挑选礼物,并且不再回到圈中,从他的下一个小朋友开始,继续0…m-1报数…这样下去…直到剩下最后一个小朋友,可以不用表演,并且拿到牛客名贵的“名侦探柯南”典藏版(名额有原创 2020-09-18 17:40:25 · 178 阅读 · 0 评论 -
剑指offer.40.数组中只出现1次的数字
剑指offer.40.数组中只出现1次的数字 题目描述 一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。 代码实现 //num1,num2分别为长度为1的数组。传出参数 //将num1[0],num2[0]设置为返回结果 public class Solution { public void FindNumsAppearOnce(int [] array,int num1[] , int num2[]) { int mask = 0;原创 2020-09-14 18:18:18 · 209 阅读 · 0 评论 -
剑指offer.36.两个链表的第一个公共结点
剑指offer.36.两个链表的第一个公共结点 题目描述 输入两个链表,找出它们的第一个公共结点。(注意因为传入数据是链表,所以错误测试数据的提示是用其他方式显示的,保证传入数据是正确的) 代码实现 /* public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; } }*/ public class Solution { pub原创 2020-09-14 16:30:42 · 107 阅读 · 0 评论 -
剑指offer.25.复杂链表的复制
剑指offer.25.复杂链表的复制 题目描述 输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针random指向一个随机节点),请对此链表进行深拷贝,并返回拷贝后的头结点。(注意,输出结果中请不要返回参数中的节点引用,否则判题程序会直接返回空) 代码实现 class RandomListNode { int label; RandomListNode next = null; RandomListNode random = null;原创 2020-09-10 16:28:15 · 98 阅读 · 0 评论 -
剑指offer.11.二进制中1的个数
剑指offer.11.二进制中1的个数 题目描述 输入一个整数,输出该数32位二进制表示中1的个数。其中负数用补码表示。 代码实现 import java.util.ArrayList; public class Solution { public int NumberOf1(int n) { // 法1 int cnt = 0; int mark = 1; while (mark != 0) { cnt +=原创 2020-09-08 15:26:20 · 104 阅读 · 0 评论 -
剑指offer.29.最小的k个数
剑指offer.29.最小的k个数 题目描述 输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4。 代码实现 import java.util.ArrayList; public class Solution { public ArrayList<Integer> GetLeastNumbers_Solution(int [] input, int k) { ArrayList<Integer&g原创 2020-09-07 15:28:43 · 133 阅读 · 0 评论 -
剑指offer.28.出现次数超出一半的数
剑指offer.28.出现次数超出一半的数 题目描述 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。 代码实现 public int MoreThanHalfNum_Solution(int [] array) { int num = 0, cnt = 0; for (int i = 0; i < arra原创 2020-09-06 16:24:07 · 100 阅读 · 0 评论
分享