机试算法题

2025-10-24

题目地址:https://leetcode.cn/problems/binary-tree-maximum-path-sum/description/?envType=study-plan-v2&envId=top-100-liked

124. 二叉树中的最大路径和

 

(这题是看别人的解答的),自己没想出来。

 

image

 

-----

image

 

9cac575d570e258fbf0a608eeb41f059

 

5e95921e2f8c5133d206f600c42e9d66

 

2025-10-28

c66abbd3f19d144f1eb3a3090dfb1bcb

 

 用了一个二分插入,然后性能就通过了。

2025-10-29

{20782339-1651-49e3-841D-A228468C3260}

 2025-10-31

在做一个dfs算法时,因为最里层用的return或continue直接结束了,子集一直没remove掉,所以总是达不到预期结果,

所以这里的remove很重要,我重点圈出来。

image

2025-11-03

image

  - - - - - -黄金分割线 - - - - - 

因为感觉官方给的例子怪怪的(就不像正常人思维)

{9B7E7579-F51D-494c-9E6B-A52D8138E35B}

 就按自己的思维方式,重写了一下。

你还别说,更简单,更快了。

{31B9C828-E048-43b0-9CC5-79AF209472D3}

  - - - - -  黄金分割线  - - - - - -

 

image

  - - - - - 黄金分割线 - - - - - - - -

image

 2025-11-04

旋转数组:

image

 

- - - - 黄金分割线 - - - - 

链表局部反转,简单方法,就是用栈,因为栈是先进后出的。操作上不用反复操作指针。

复杂的就是通过向下移动的特别,反复落下,形反反转

a      b    c     d       e

a      bc 换拉   d   e

a       bd换位    c   e

a     d   b   c   e  来实现。

BM11 链表相加(二)     用栈好像更简单点,主要是栈正好又是倒序的,直接反取出来。

2025-11-09

image

  - - - - -   黄金分割线  - - - - 

居然写了一个死循环出来。。

image

 

当aa==bb里,  aa.addAll(bb)死循环。

posted on 2025-10-24 11:13  angelshelter  阅读(4)  评论(0)    收藏  举报

导航