上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 32 下一页
摘要: 顺时针打印矩阵 题目描述 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10. 思路:第一个 阅读全文
posted @ 2021-04-08 21:17 zqlucky 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 题目描述 输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构) 这题分两步: 第1:在树A中找到和树B的根节点的值一样的节点R,注意树的节点值可以有多个相同的值。 第2:判断树A中以R为根节点的子树是不是包含和B一样的树结构。 这题难在递归基和判断树节点为空该返 阅读全文
posted @ 2021-04-08 01:25 zqlucky 阅读(69) 评论(0) 推荐(0) 编辑
摘要: 题目描述 输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。 思路: 归并算法的思路,注意首先判断两个链表节点都不为空,判断大小while循环之后,要看哪个链表节点不为空,使用哨兵节点的方法处理头节点。 func Merge( pHead1 *ListNod 阅读全文
posted @ 2021-04-08 00:31 zqlucky 阅读(66) 评论(0) 推荐(0) 编辑
摘要: 题目描述 输入一个链表,反转链表后,输出新链表的表头。 func ReverseList( head *ListNode ) *ListNode { // write code here if head == nil || head.Next == nil { return head } var p 阅读全文
posted @ 2021-04-08 00:14 zqlucky 阅读(50) 评论(0) 推荐(0) 编辑
摘要: 题目描述 输入一个链表,输出该链表中倒数第k个结点。 思路:要保证两个链表之间相差k个,这样计算移动才是正确结果,这题受到以前做的题目的影响,面试的时候一定要问清楚k会不会大于总长度,如果大于总长度是取模还是出错,这题就是返回错误信息 双指针,一根指针先走k步(边走边判断是否为空,因为链表长可能小于 阅读全文
posted @ 2021-04-08 00:04 zqlucky 阅读(42) 评论(0) 推荐(0) 编辑
摘要: 13 调整数组顺序使奇数位于偶数前面 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。 方法1:插入排序的思路:时间复杂度是N^2; 记录已经是奇数的位置下标(视作为有序区域) 阅读全文
posted @ 2021-04-07 23:51 zqlucky 阅读(50) 评论(0) 推荐(0) 编辑
摘要: 题目描述 给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。 保证base和exponent不同时为0 思路: tmp & 1 == 1,只能判断最后一位,0011 & 0010 = 0010 = 2. 快速幂的原理相当于将指数变为二进制, 阅读全文
posted @ 2021-04-07 23:35 zqlucky 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 题目描述 输入一个整数,输出该数32位二进制表示中1的个数。其中负数用补码表示。 因为golang的int是无限精度的,c++的int是32位的,所以golang的负数相当于前面有无限个1,要对golang的负数做处理. func NumberOf1( n int ) int { // write 阅读全文
posted @ 2021-04-07 23:07 zqlucky 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 题目描述 我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法? 注意n==0的时候有0中方法。 当 n > 2 时,每次新增加一列,可以选择竖着放置一个 21 的小矩形或者横着放置两个 21 的小矩形。 如果选择竖着放置一个 阅读全文
posted @ 2021-04-07 22:26 zqlucky 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。 follow up问题要思考前面解决问题的方法,这题就是用数学方法统计出结果的例子。 f(n) = f(n - 1) + f(n - 2) + f(n - 3) + ... + 阅读全文
posted @ 2021-04-07 22:16 zqlucky 阅读(43) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 32 下一页