关于ios:珠江风光带最近算法面试-20200814-怎么写错

5次阅读

共计 464 个字符,预计需要花费 2 分钟才能阅读完成。

1,最大栈

答案:随同栈法,

还能够给每个元素,增加一个随同属性,记录最大值

我的错误想法:

1,维持最大值,那应用优先队列吧

2,绝对给每个元素,记录最大值

我打算应用,hash map, 记录每个元素对应的最大值

  • a, 如果栈外面的元素,都是独特的,简略的 KV 就能够记录,每个元素对应的最大值
  • b, 如果栈外面的元素,能够存在反复的,

元素的值,对应一张表

这张表,对应索引值,和最大值

进栈和出栈,都要保护这张表


2,反转单链表

(还没问我,反转双向链表)

我感觉的要点: 保留指针援用,批改 node 的 next 指针的指向


3,二分查找

我感觉的疏漏点: left 边界 + 1,right 边界 – 1


4,青蛙跳格子

答案: 斐波那契数列

我的失误:

a1 = 1

a2 = 2

{A, 1 + 1 ;
B, 2 }

  • a,第一次失误

a3 = a1 * 2 + a2

a2 到 a3, 只有一种办法

a1 到 a2, 有 2 种办法,那就 X 2

  • b. 第 2 次失误

a3 = a1 + 2 + a2

a2 到 a3, 只有一种办法

a1 到 a2, 有 2 种办法,那就 + 2



教训:

  • 技术面试中,跟面试官,聊闲话,没用的
  • 技术面试中,写的失误算法,会存档的

面试官不在意,我就在那里,缓缓写用例去跑

正文完
 0