剑指Offer算法题

剑指Offer算法题

大家好,又见面了,我是全栈君。

反转二叉树(就是二叉树的镜像)

public class Mirror {

    public void mirrorTree(TreeNode root) {

        if (null == root) {// 空结点
            return;
        }
        if (root.left == null && root.right == null) {// 叶子结点或者根结点
            return;
        }
        TreeNode temp = null;
        temp = root.left;
        root.left = root.right;
        root.right = temp;
        if (root.left != null) {

            mirrorTree(root.left);
        }
        if (root.right != null) {

            mirrorTree(root.right);
        }
    }
}

二进制数中1的个数(用与运算)

static int NumberOf(int n) {

int count=0;

while(n!=0){//整数不为0,必有1

             ++count;

                n=n&(n-1);

}

           return count;

}

转载于:https://my.oschina.net/gaomq/blog/1627759

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/107687.html原文链接:https://javaforall.net

(0)
上一篇 2022年3月13日 下午12:35
下一篇 2022年3月13日 下午12:35


相关推荐

  • B树和B+树

    B树和B+树一 BST 树到 AVL 树到 B 树的简介 1 1BST 树 二叉排序树特点 1 根节点的值大于其左子树中任意一个节点的值 2 根结点的值小于其右节点中任意一节点的值 3 这一规则适用于二叉查找树中的每一个节点 好处 查询的时间复杂度比链表快 链表的查询时间复杂度是 O n 二叉排序树平均是 O logn 二叉排序树越平衡 越能模拟二分法 所以越能想二分法的查询的时间复杂度 O logn 二叉排序树如下图 不足 但是 BST 树有一个不足的地方 就是如果插

    2026年3月18日
    2
  • matlab 求平面方程,MATLAB求空间平面方程

    matlab 求平面方程,MATLAB求空间平面方程空间几何求平面方程就是第五题 求思路假设平面方程为 AX BY Z D 0 z 的系数可以为 1 因为所求平面肯定不会与 z 轴平行 那么 A B 两个点带入就是两个方程 另外平面的法向量 A B 1 与 xoy 平面 0 0 1 的法向量夹角为三分之 求过两点与空间平面垂直的平面方程因为和平面平行 所以设其法线向量为 n a b c 则 n 2 3 1 即 2a 3b c 0n 1 0 0 1 1 0 即 a

    2026年3月19日
    2
  • ideaVim_ij idea

    ideaVim_ij idea原文地址:https://www.cnblogs.com/zhaozihan/p/6297217.htmlIdeaVim简介IdeaVim是IntelliJIDEA的一款插件,他提高了我们写代码的速度,对代码的跳转,查找也很友好。安装位置安装之后它在Tools>VimEmulator具体操作i模式i模式即为编辑模式,按下字母

    2022年10月1日
    5
  • java中sort排序_数据结构算法总结

    java中sort排序_数据结构算法总结数组Sort排序正序排序:Arrays.sort(array),会检查数组个数大于286且连续性好就使用归并排序,若小于32使用插入排序,其余情况使用快速排序int[]array={10,3,6,1,4,5,9};Arrays.sort(array);降序排序:先将数组Arrays.asList()转为集合,然后使用Collections.reverse()反转集合,注意如果是基础数据类型(不是数据包装类),不能使用Arrays.asList()方法可以使用Guava的Int..

    2022年8月12日
    14
  • ioctl() FIONREAD 检测socket是否有数据可读

    ioctl() FIONREAD 检测socket是否有数据可读先看看FIONREAD的作用FIONREAD:Getthenumberofbytesintheinputbuffer获取接收缓存中数据的字节数项目中用来判断tcpsocket是否有数据接收到,但是出现了一个问题,对于用于accept的socket即调用listen()之后的socket,用FIONREAD,判断的时候报错,ioctl()返回-1,错误码是2…

    2022年7月23日
    8
  • u盘文件夹exe病毒彻底_u盘中病毒文件变成快捷方式怎么办

    u盘文件夹exe病毒彻底_u盘中病毒文件变成快捷方式怎么办笔者在使用U盘时,无意之间发现U盘所有文件的后缀名均变为“.exe”,经过查询相关资料,确认这是一种病毒(文件夹EXE病毒)一、简介:木马名称:Worm.Win32.AutoRun.soq,当把U盘插入到一台电脑后,U盘内生成了以原文件夹名字命名的文件,且扩展名为exe,其原理是把原来的文件隐藏,重新生成同名的exe文件。二、解决方案:百度下载USBCleaner,根据软件提示进行操作即可完…

    2025年7月29日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号