好未来 计算最大路径和

非递归的方法,有谁写出来了吗?考完后,想了好久,还是没想出来。如果用栈来实现前序遍历,但是父节点不好处理。
全部评论
用java写的二维数组dp,但是不知道能不能用java
点赞 回复
分享
发布于 2017-09-15 21:54
bfs啊,代码已经丢了,思路是用map记录这个点到根节点的权值,队列实现,如果left和right都为NULL,就用maxsum来比较更新,相当于每个节点在计算出权值之后入队。其权值和在map<node,int>里
点赞 回复
分享
发布于 2017-09-15 21:55
联想
校招火热招聘中
官网直投
有c++写和java写的,直接百度
点赞 回复
分享
发布于 2017-09-15 21:57
好未来***骚了,我好久都没用过C++,非要用C++。题干中指明必须用
点赞 回复
分享
发布于 2017-09-15 22:01
???非递归
点赞 回复
分享
发布于 2017-09-15 22:49
那我不是炸了🙃
点赞 回复
分享
发布于 2017-09-15 22:49
我是这么做了,不是有一个n么,写一个循环,每次定义一个数组,数组大小与每层的数的多少一致,然后求出所有的和,一直累加,把所有的和存放到一个数组,这个数组的大小根据n的值可以求得。然后对结果数组排序,最大的就是最终结果。
点赞 回复
分享
发布于 2017-09-15 22:54
用两个栈啊……
点赞 回复
分享
发布于 2017-09-16 00:10
这题不是动归吗?leetcode的题吧。。。
点赞 回复
分享
发布于 2017-09-16 01:24
有指明吗?我都没有注意
点赞 回复
分享
发布于 2017-09-16 09:21
public class DBLink {          public class DBLinkList {         private int value;         private DBLinkList pre;         private DBLinkList next;                  public int getValue() {             return value;         }         public void setValue(int value) {             this.value = value;         }         public DBLinkList getPre() {             return pre;         }         public void setPre(DBLinkList pre) {             this.pre = pre;         }         public DBLinkList getNext() {             return next;         }         public void setNext(DBLinkList next) {             this.next = next;         }     }          public DBLinkList insertELeDbLinkList(DBLinkList pHead, int pos, int data) {         DBLinkList temp = new DBLinkList();         if (pos==1) {             temp.setValue(data);             temp.setNext(pHead);             pHead.setPre(temp);             return temp;         } else {             for (int i=1; i<pos-1;i++) {                 temp = pHead;                 if (temp.getNext()==null) {                     return null;                 }                 pHead = temp.getNext();             }             DBLinkList insertLink = new DBLinkList();             insertLink.setValue(data);             insertLink.setPre(temp);             insertLink.setNext(pHead);             return insertLink;         }     }     public static void main (String args[]) {     } }
点赞 回复
分享
发布于 2017-09-16 10:27

相关推荐

投递腾讯等公司8个岗位
点赞 评论 收藏
转发
点赞 收藏 评论
分享
牛客网
牛客企业服务