剑指offer随练

Posted xzhx

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了剑指offer随练相关的知识,希望对你有一定的参考价值。

题目描述
操作给定的二叉树,将其变换为源二叉树的镜像。

思路:用递归的方式,交换每一个节点的左右子树可以解决问题。

function Mirror(root)
{
    // write code here
    if(root===null)
        return null;
    var temp = Mirror(root.left);
    root.left = Mirror(root.right);
    root.right = temp;
    return root;
}

题目描述
输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,。
思路:做法最易懂的就是k次冒泡吧,但是可能性能不是那么好。

function GetLeastNumbers_Solution(input, k)
{
    // write code here
    if(k>input.length)
        return [];//特殊情况
    for(var i = 0;i<k;i++){
        for(var n = 0; n<input.length-1-i;n++){
            if(input[n]<input[n+1]){
                temp = input[n];
                input[n] = input[n+1];
                input[n+1] = temp;
            }
        }
    }
    var b = [];
    for(var i = 0; i<k;i++){
        b[i]=input[input.length-1-i];
    }
    return b;
}

以上是关于剑指offer随练的主要内容,如果未能解决你的问题,请参考以下文章

剑指 Offer(第 2 版)完整题解笔记 & C++代码实现(LeetCode版)

剑指 Offer(第 2 版)完整题解笔记 & C++代码实现(LeetCode版)

LeetCode(剑指 Offer)- 14- I. 剪绳子

LeetCode(剑指 Offer)- 14- I. 剪绳子

剑指offer——第二十九天(动态规划“困难”)

剑指 Offer 45. 把数组排成最小的数 剑指 Offer 61. 扑克牌中的顺子 剑指 Offer 40. 最小的k个数