zoukankan      html  css  js  c++  java
  • Leetcode: 653. Two Sum IV

    超时代码:只多了一个bool变量就超时了

    import java.util.ArrayList;
    import java.util.List;
    
    
    public class SumBSt {
        
        public boolean findTarget(TreeNode root, int k) {
            if(root==null) return false;
            List<Integer> list = new ArrayList<>();
            inSort(root,list);
            boolean bool = false;
            int left=0;
            int right=list.size()-1;
            while(left<right){
                if(list.get(left)+list.get(right)==k){
                    bool = true;  
                }else if(list.get(left)+list.get(right)<k){
                    left++;
                }else{
                    right--;
                }
            }
            return bool;
        }
        private void inSort(TreeNode root,List<Integer> list){
            if(root==null) return;
            
            inSort(root.left,list);
            list.add(root.val);
            inSort(root.right,list);
        }
    }

    accpt的代码,把二叉树前序遍历得到list,顺序是从小到大排列的

    import java.util.ArrayList;
    import java.util.List;
    
    
    public class SumBSt {
        
        public boolean findTarget(TreeNode root, int k) {
            if(root==null) return false;
            List<Integer> list = new ArrayList<>();
            inSort(root,list);
            int left=0;
            int right=list.size()-1;
            while(left<right){
                if(list.get(left)+list.get(right)==k){
                    return  true;  
                }else if(list.get(left)+list.get(right)<k){
                    left++;
                }else{
                    right--;
                }
            }
            return false;
        }
        private void inSort(TreeNode root,List<Integer> list){
            if(root==null) return;
            
            inSort(root.left,list);
            list.add(root.val);
            inSort(root.right,list);
        }
    }
  • 相关阅读:
    Hdu 2564 单词缩写(字符串输入流的使用)
    Hdu2824 快速求欧拉函数和
    hdu 1787 欧拉函数模板
    Hdu2558(欧拉函数)
    hdu 1175连连看 (bfs带方向变化次数)
    pandas 使用总结
    APScheduler 定时任务使用总结
    watchdog 监控文件变化使用总结
    js 鼠标特效
    js 生成雪花间隔
  • 原文地址:https://www.cnblogs.com/Michael2397/p/8021669.html
Copyright © 2011-2022 走看看