算法(八)
1、输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示
public class Solution {
    public int NumberOf1(int n) {
        int t=0;
            char[]ch=Integer.toBinaryString(n).toCharArray();
            for(int i=0;i<ch.length;i++){
                if(ch[i]=='1'){
                    t++;
                }
            }
            return t;
    }
}
2、输入一颗二叉树的跟节点和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。(注意: 在返回值的list中,数组长度大的数组靠前)
public class Solution {
     private ArrayList<ArrayList<Integer>> listAll = new ArrayList<ArrayList<Integer>>();
     private ArrayList<Integer> list = new ArrayList<Integer>();
     public ArrayList<ArrayList<Integer>> FindPath(TreeNode root, int target){
         if(root == null) return listAll;
         list.add(root.val);
         target -= root.val;
         if(target == 0 && root.left == null && root.right == null){
             listAll.add(new ArrayList<Integer>(list));
         }
         FindPath(root.left, target);
         FindPath(root.right, target);
         list.remove(list.size()-1);
         return listAll;
     }
 }
根据自己所见所闻进行算法归纳总结
 投递美团等公司10个岗位
投递美团等公司10个岗位 查看9道真题和解析
查看9道真题和解析