• 剑指Offer——链表中倒数第k个节点

    时间:2022-07-01 19:15:33

    Question输入一个链表,输出该链表中倒数第k个结点。Solution一种想法就是扫描两边,第一遍求出总的节点个数,第二遍从头开始走n-k个第二种思想类似于fast-slow指针的方法,fast指针先走k-1步,让两个指针距离保持为k,然后在一起走,fast走到最后的时候,slow刚好走到倒数第...

  • 《剑指offer》第三十九题(数组中出现次数超过一半的数字)

    时间:2022-06-28 19:56:22

    //面试题39:数组中出现次数超过一半的数字//题目:数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例//如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中//出现了5次,超过数组长度的一半,因此输出2。#include<iostream>...

  • 【剑指offer】Q38:数字在数组中出现的次数

    时间:2022-06-25 12:32:38

    与折半查找是同一个模式,不同的是,在这里不在查找某个确定的值,而是查找确定值所在的上下边界。defgetBounder(data,k,start,end,low_bound=False):ifend<start:return-1whilestart<=end:mid=(start+end...

  • 剑指Offer:面试题25

    时间:2022-06-25 01:46:55

    题目描述:输入一颗二叉树和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。九度OJ地址:http://ac.jobdu.com/problem.php?pid=1368自己写的代码,自己运行没问题,提交总是不通过==#inc...

  • 剑指offer——合并两个排序的链表——对象、引用和赋值初接触

    时间:2022-06-22 23:42:13

    题目描述:输入两个单调递增的链表,输出两个链表合成后的链表,当然,我们需要合成后的链表满足单调不减规则。先公布结果:/*publicclassListNode{intval;ListNodenext=null;ListNode(intval){this.val=val;}}*/publicclass...

  • 剑指offer【06】- 旋转数组的最小数字(java)

    时间:2022-06-16 08:03:26

    题目:旋转数组的最小数字考点:查找和排序题目描述:把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个非减排序的数组的一个旋转,输出旋转数组的最小元素。例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。NOTE:给出的所有元素都大于0,若数组...

  • Java--剑指offer(2)

    时间:2022-06-13 11:32:14

    6.把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。a)使用ArrayList来存放元素publicclassSolution{publicstaticintminNumberArray(int[]array){intmin=array[0];for(inti=0;i<arr...

  • 剑指offer 面试题46:求1+2+3+...+n(不能使用乘除法、循环语句及条件判断语句) 题解

    时间:2022-06-10 02:04:25

    剑指offer面试题:求1+2+3+...+n提交网址: http://www.nowcoder.com/practice/7a0da8fc483247ff8800059e12d7caf1?tpId=13&tqId=11200参与人数:2426 时间限制:1秒 空间限制:32768K题目描述...

  • 剑指offer系列56---连续子数组的最大和

    时间:2022-06-08 15:33:31

    【题目】输入一个整型数组,数组里有正数也有负数。数组中一个或连续多个整数组成一个子数组。*求所有子数组和的最大值。*【思路】连续求和数组元素。一旦得到的和小于0,就抛弃前面的数组,从当前值重写开始求和。packagecom.exe11.offer;/***【题目】输入一个整型数组,数组里有正数也有负...

  • 【剑指offer】数组中只出现一次的数字

    时间:2022-06-06 13:11:57

    数组中只出现一次的数字题目描述一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。思路我们知道两个相同的数字异或的结果为0,所以如果只有一个出现一次的数字,就可以让所有的数字进行异或,那么最后得到的数字就是只出现一次的数字。现在问题变成了有两个数字,同样我们可...

  • 【剑指offer】数组中只出现一次的数字(2)

    时间:2022-06-06 13:11:51

    转载请注明出处:http://blog.csdn.net/mmc_maodun/article/details/27800577   题目:一个int数组中有三个数字a、b、c只出现一次,其他数字都出现了两次。请找出三个只出现一次的数字。  上篇博文中我们求的是两个只出现一次的数字,且时间复杂度为O...

  • 【剑指offer】数组中只出现一次的数字

    时间:2022-06-06 13:11:45

    原创博文,转载请注明出处!本题牛客网地址代码github地址其他面试题索引地址 #题目     #思路 数组中有一个元素出现一次     如果从头到尾依次异或数组中的每一个数字,结果是只出现一次的数字,因为根据异或运算的性质,任何数字和自身做异或运算的结果是0。     举例:{4,5,5},数组中...

  • 剑指OFFER之调整数组顺序使奇数位于偶数前面找(九度OJ1516)

    时间:2022-06-05 19:54:55

    题目描述:输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。输入:每个输入文件包含一组测试案例。对于每个测试案例,第一行输入一个n,代表该数组中数字的个数。接下来的一行输入n个整...

  • 【强烈推荐】《剑指Offer:名企面试官精讲典型编程题》一书中IT名企经典面试题

    时间:2022-05-27 03:33:10

    各位程序猿:        《剑指Offer》一书源自该书作者何海涛坚持更新与编写的博客(http://zhedahht.blog.163.com/),该博客收集整理了大量如微软、Google等知名IT企业的经典面试题。《剑指Offer》一书在此基础上选取了50个典型的程序员面试题,从基础知识、代码...

  • 剑指offer 38. 二叉树的深度

    时间:2022-05-23 16:21:52

    38.二叉树的深度题目描述输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。1classSolution{2public:3//前序递归遍历,分别统计左右子树的高度4intpreOrder(TreeNode*pRoot){5if(...

  • 剑指offer——链表中倒数第k个结点

    时间:2022-05-21 20:32:22

    输入一个链表,输出该链表中倒数第k个结点。classSolution{public:ListNode*FindKthToTail(ListNode*pListHead,unsignedintk){ListNode*p1=pListHead,*p2=pListHead;intcount=;while(...

  • 【剑指Offer学习】【面试题:二维数组中的查找】PHP实现

    时间:2022-05-19 06:44:12

    最近一直看剑指Offer、里面很多算法题。于是就想着用PHP来显示一下。题目:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。拿到这个题目。我们第一个反应,就是遍历二维数组。然后逐个...

  • 剑指OFFER之从上往下打印二叉树(九度OJ1523)

    时间:2022-05-16 01:52:11

    题目描述:从上往下打印出二叉树的每个节点,同层节点从左至右打印。输入:输入可能包含多个测试样例,输入以EOF结束。对于每个测试案例,输入的第一行一个整数n(1<=n<=1000,:n代表将要输入的二叉树元素的个数(节点从1开始编号)。接下来一行有n个数字,代表第i个二叉树节点的元素的值。...

  • 【剑指offer】丑数

    时间:2022-05-12 03:34:50

    把只包含因子2、3和5的数称作丑数(UglyNumber)。例如6、8都是丑数,但14不是,因为它包含因子7。习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。leetcode上也有这道题。不过是判断一个数是否为丑数。貌似是我第二道解出来的leetcode,印象还蛮深的。用了递归。cl...

  • 剑指Offer-32.丑数(C++/Java)

    时间:2022-05-12 03:34:44

    题目:把只包含质因子2、3和5的数称作丑数(UglyNumber)。例如6、8都是丑数,但14不是,因为它包含质因子7。习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。分析:可以从1开始去判断每一个数是不是丑数,即判断数字是不是只能被2,3,5整除。当然这样比较耗时。每一个丑数都是由...