今天提前醒了,但是因为太冷了,也没起来,挨到上班时间才起床。中午下雪了,冒着大雪去了银行,还算比较顺利,只是额度没有了,购买看好的结构性存款要等明天了。自从开始学习项目类课程以来,深深地体会到了软件开发的博大精深,现在刷题也不再那么恐惧了,因为想想还有虚拟机配置,各种Linux语句这样更让我觉得陌生恐惧的事情,好歹刷题是有题解的,多看几个总有能看懂的,有的报错甚至不知道去哪里搜索答案,这么一想,刷题的时候反而精神放松了。

由于上班的时候没有办法配置环境,只能先利用空闲时间学习Linux的基本操作,下班回去之后再在电脑上实现,可能进度比较缓慢,但是每天前进一点,把发现的问题报错都记录下来,也是很有收获的。

今日进度:
1.抽时间去银行重新授权了,至少现在在手机上就可以尝试理财了
2.想清楚了积极的态度对于实现远大目标的重要性,有时候恰恰是害怕努力之后无法实现目标这样消极的态度本身,导致了最终走向不好的结局,抱着积极正向的态度,每一天都为实现目标而努力一点点,万一有一天真的实现了呢
3.坚持听网课,坚持刷题
4.坚持锻炼,发现一个强度比较高的3分钟瘦肚子训练,非常适合每天坚持做,也不会花太多时间,正好可以和肩颈锻炼组合起来
5.坚持录小王子,今天说什么也要录一篇了,否则都快忘记有这回事了
6.配置环境的时候发现了一个bug解决了,虽然整体相当于还没开始,但还是有收获

学习笔记:
1.Linux文件类型,第一个符号(-文件,d目录,l软链接文件)

2.chmod u+x 文件名赋予权限
chmod u=rwx 文件名,不用获取之前的权限,直接赋予权限

chmod 755 文件名
3.权限对文件的作用
r:读取文件内容,cat,more,head,tail
w:编辑,新增,修改文件内容(vi,echo),不包括删除文件
x:可执行
4.权限对目录的作用
r:可以查询目录下文件名(ls)
w:修改目录的权限,如新建,删除,重命名,剪切(touch,rm,mv,cp)
x:可以进入目录(cd)
5.对文件,最高权限是x;对目录,最高权限是w
6.MAC系统virtual box无法启动

Kernel driver not installed (rc=-1908)
Make sure the kernel module has been loaded successfully.
where: suplibOsInit what: 3 VERR_VM_DRIVER_NOT_INSTALLED (-1908) - The
support driver is not installed. On linux, open returned ENOENT.

是由Mac系统升级导致的,需要卸载virtual box再重新安装,安装时需设置安全与隐私-通用

点击仍要打开,虚拟机就可以正常启动了。
7.112. 路径总和
给你二叉树的根节点 root 和一个表示目标和的整数 targetSum 。判断该树中是否存在 根节点到叶子节点 的路径,这条路径上所有节点值相加等于目标和 targetSum 。如果存在,返回 true ;否则,返回 false 。
叶子节点 是指没有子节点的节点。
输入:root = [5,4,8,11,null,13,4,7,2,null,null,null,1], targetSum = 22
输出:true
解释:等于目标和的根节点到叶节点路径如上图所示。

解题思路:从上往下的递归,分别顺着左子树与右子树往下走,没经过一个节点,用target减去当前的值,直到叶子节点等于target,就找到了。

/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode() {}*     TreeNode(int val) { this.val = val; }*     TreeNode(int val, TreeNode left, TreeNode right) {*         this.val = val;*         this.left = left;*         this.right = right;*     }* }*/
class Solution {public boolean hasPathSum(TreeNode root, int targetSum) {if(root == null){return false;}if(root.left==null && root.right==null){return root.val==targetSum;}return hasPathSum(root.left, targetSum-root.val) || hasPathSum(root.right, targetSum-root.val);}
}

8.404. 左叶子之和
计算给定二叉树的所有左叶子之和。

3
/ |
9 20
/ |
15 7
在这个二叉树中,有两个左叶子,分别是 9 和 15,所以返回 24

解题思路:如果左节点为叶子节点,sum直接加上,否则加上对左节点进行递归找出左节点左叶子的和;如果右节点不为叶子节点,sum加上对右节点进行递归找出右节点左叶子的和

/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode() {}*     TreeNode(int val) { this.val = val; }*     TreeNode(int val, TreeNode left, TreeNode right) {*         this.val = val;*         this.left = left;*         this.right = right;*     }* }*/
class Solution {public int sumOfLeftLeaves(TreeNode root) {if(root==null){return 0;}else{return sumOfL(root);}} public int sumOfL(TreeNode root){int s = 0;if(root.left!=null){s += isLeaf(root.left) ? root.left.val : sumOfL(root.left);}if(root.right!=null && !isLeaf(root.right)){s += sumOfL(root.right);}return s;}public boolean isLeaf(TreeNode root){if(root.left==null && root.right==null){return true;}else{return false;}}
}

明天继续配置centOS,明天继续更新。

为了转行程序员而努力的第四十四天-二叉树,MAC系统virtual box无法启动问题相关推荐

  1. 为了转行程序员而努力的第三十九天- Java SSM框架,线程

    今天正常醒了,因为昨天起晚了,导致上午很快就过去了,今天决定早点起床,突然有这么长几乎没有人打扰的假期真是太难得了,以至于有时候都不知道该做什么,每到晚上的时候又感慨居然这么快又过了一天.今天提前学习 ...

  2. 《当程序员的那些快乐日子》(十四)程序员的风花雪月(爱在华师大)

    前言:最近工作上的事情比较多,大概有一周多没有打理<当程序员的那些快乐日子>系列文章了,csdn的朋友们,你们还记得我嘛?下面精彩继续-- 话说程序员大部分都是找不到老婆的人,现在我是深有 ...

  3. 为了转行程序员而努力的第四十六天-二叉树,Linux,centOS配置java jdk

    今天又提前醒了,其实昨天睡得挺晚的,但是还是很早就醒了,虽然现状一点点地变好,但还是会经常觉得有一种深深地无力感,坚持理想却不得不在现实的泥潭里挣扎,这个过程确实很艰难,但我相信再难都会过去的,总有一 ...

  4. 为了转行程序员而努力的第四十五天-二叉树,centOS联网,阿里云源配置yum makecache报错

    今天在配置上花的时间太多,主要怕进行到一半,明天就要从头开始,以至于都没有太多时间总结了,锻炼的时间也被挤掉了,争取明天早起来补上.就不多感慨了,直接进入正题. 今日进度: 1.坚持刷题,坚持听网课, ...

  5. android网页接口实现方法,Android 程序员搞 web 之 webApi (十 四)

    一.BOM 1.基础知识 浏览器中的顶级对象:window : 页面中的的顶级对象:document : 页面中的对象都是 浏览器的,页面的内容也都是 window 的 : 2.系统对话框 alter ...

  6. 28 岁裸辞转行程序员,一年的心路历程大曝光

    作者 | 叶茂腾 来源 | 叶茂腾笑咩 本来题目是没有年龄的.只是在网上常看到"已经25岁是否还适合转行当程序员"之类的问题,就觉得有必要暴露下我的年龄. 在过去的2018年,我从 ...

  7. 31岁才转行程序员,现在34了,我来说说我的经历和一些感受吧...

    最近刷某乎,发现有很多朋友有年龄焦虑了,比如:"我今年28了转行来不来得及","我今年30了还能转软件测试吗?"......这种问题在知乎上有很多,仿佛大家都觉 ...

  8. 30岁转行程序员晚了吗?分享30岁转行的经历

    我是85年的,计算机专业普通本科毕业.在一个二线城市,毕业后因为自身能力问题.认知水平问题,再加上运气不好,换过多份工作,每份工作都干不长.导致我30多岁时,还一事无成,也几乎没有积累到什么经验技术. ...

  9. 转行程序员需要做好哪些准备?只有这种人能成功转行ǃ

    " 当年在人生的十字路口,我一直都纠结的问题" " 我害怕我会再一次选择错误" 相信大家看了我的故事或者其他人的故事之后,看到网上的高薪之后,心中都有些蠢蠢欲动 ...

最新文章

  1. 高德地图:地理/逆地理编码
  2. IntersectionObserver对象
  3. mac+免密登陆+linux,mac ssh免密登录Linux
  4. 计算机模拟试题3,计算机一级考试MSoffice全真模拟试题3
  5. 用sklearn mysql_sklearn 生成随机数据
  6. 进程的调度策略与进程的状态
  7. asp.net: 应用母版页的页面,如何设置其标题?
  8. MYSQL基础学习了解
  9. Latex 书写 IEEE 会议论文
  10. 西安电子科技大学和东北大学计算机,西安电子科技大学和东北大学比较,哪个好,特别是计算机软件方面...
  11. 计算机时区找不到北京,电脑时区里为何没有标准北京时间
  12. public static void main解释
  13. IE中自动安装根证书
  14. 防关联浏览器有哪些浏览器(浏览器防关联软件分析)
  15. 由Intel和Microsoft双双落马所想到的
  16. CSP-S 2021 游记
  17. 对于计算机发展史的一些启示
  18. 最形象的卷积神经网络详解:从算法思想到编程实现(转载)
  19. BTChina被关的原因(文)btchina关闭(转)
  20. SQL 标题: 连接到服务器 ------------------------------ 无法连接

热门文章

  1. 让你流泪的不是毕业,而是无法再重走一次的青春
  2. SAP中国区总裁萧洁云:我加盟SAP的三个原因
  3. 通过百度地图模糊查询获取详细地址?正则匹配
  4. 不必Reindex,利用runtime_fields优雅地解决字段类型错误问题
  5. Coremail论客全球安全生态合作伙伴召集令正式启动
  6. 459. Repeated Substring Pattern
  7. 第一章恶意软件静态分析基础
  8. 【2022-01-11】JS逆向之拉钩登入(上)
  9. 路由器wan和lan口
  10. html提交成功跳转页面,提交表单后跳转到想要的页面--jQuery form