首页 > 其他分享 >两道题,都在看视频之前,凭自己的本事写出来了,我哭死

两道题,都在看视频之前,凭自己的本事写出来了,我哭死

时间:2023-01-06 00:11:07浏览次数:49  
标签:digits 视频 return int sum 本事 length path 两道

216. 组合总和 III

LinkedList<Integer> path = new LinkedList<>();
    List<List<Integer>> result = new ArrayList<>();

    /**
     * @param k 规模 k 个数
     * @param n 目标 和为 n
     * @return
     */
    public List<List<Integer>> combinationSum3(int k, int n) {
        backTracing3(k,n,0,0);
        return result;
    }

    public void backTracing3(int k, int n, int startIndex,int sum) {
        if(sum > n){
            return;
        }
        if(path.size() > k){
            return;
        }
        if (path.size() == k) {
            if (sum == n) {
                result.add(new ArrayList<>(path));
            }
            return;
        }
        for (int i = startIndex; i < 9; i++) {
            path.add(i + 1);
            sum += i + 1;
            backTracing3(k, n, i + 1,sum);
            sum -= i + 1;
            path.removeLast();
        }
    }

17. 电话号码的字母组合

class Solution {


    String[] list = {"","abc","def","ghi","jkl","mno","pqrs","tuv","wxyz"};
    // list  存放数字对应路径

    StringBuilder sb = new StringBuilder();
    List<String> res = new ArrayList<>();
    public List<String> letterCombinations(String digits) {
        if("".equals(digits)){
            return res;
        }
        backTracing(digits.length(),digits,0);
        return res;
    }

    public void backTracing(int length,String digits,int index){
        if(sb.length() == length){
            res.add(String.valueOf(sb));
            return;
        }
        String str = list[ digits.charAt(index) - '1' ];
        for(int i = 0 ; i < str.length() ; i++){
            sb.append(str.charAt(i));
            index++;
            backTracing(length,digits,index);
            index--;
            sb.deleteCharAt(sb.length()-1);
        }

    }
    
    
}

标签:digits,视频,return,int,sum,本事,length,path,两道
From: https://www.cnblogs.com/Chain-Tian/p/17029240.html

相关文章

  • 基于监控视频的汽车速度估计
    题目请研究如下问题:根据附件1中所提供的4秒钟夜间视频资料(包含74张连续图像)和附件2中标有1米间距线的现场图像,建立数学模型,估计该小车撞人时刻的速度。假设......
  • Unity之使用Assetbundle更新视频文件
    承接之前讲过的Assetbundle的内容。这次要讲解更新游戏中的CG的视频案例。开发内容:点击按钮加载视频数据,按鼠标右键播放加载完成的视频。第一步,新建一个unity的场景。场景非......
  • 视频码率、分辨率、帧率的关系
    视频带宽计算公式(码流_分辨率_帧率)  (自己整理过的.)码流码流(DataRate)是指视频文件在单位时间内使用的数据流量,也叫码率或码流率,是视频编码中画面质量控制中最重要的......
  • java在线视频播放系统视频网站影视网站电影电视剧播放网站源码
    简介ssm开发的视频网站。本项目主要包括了视频展示和查询功能,用户中心,积分管理,管理员管理等功能。演示视频https://www.bilibili.com/video/BV1tT4y1N7t8/?share_source......
  • 从视频到音频:使用VIT进行音频分类
    就机器学习而言,音频本身是一个有广泛应用的完整的领域,包括语音识别、音乐分类和声音事件检测等等。传统上音频分类一直使用谱图分析和隐马尔可夫模型等方法,这些方法已被证......
  • 最新最全的JavaScript入门视频,包含小程序和uniapp相关的JavaScript知识学习
    写在前面我们学习JavaScript不仅可以用于web网站开发,也可以用于小程序,uniapp项目的开发,所以我们学习JavaScript很重要。准备工作我们这里学习JavaScript用的是小程序开发者......
  • 微信小程序基础之媒体(图片,音频,视频)和地图的使用
    好久没有写过关于微信小程序的Demo了,今天向大家展示的关于媒体(图片,音频,视频)和地图的使用方法,希望对大家有所帮助,不喜勿喷,谢谢~代码中都有必要的文字注释,部分代码如下:图片:<!-......
  • iframe中嵌套视频网页需要设置权限
    在iframe中嵌套其他视频网页需要在iframe标签中设置允许使用的相关权限allow="microphone;camera;midi;encrypted-media;display-capture;"allowfullscreen="true",允许摄......
  • 关于视频的点滴体会
    感谢开源和非开源的各种软电话,让我们能够在测试的时候以极低的成本和极其愉快的心情前进,尤其Jitsi。①关于高清摄像头。所谓支持1080P的高清摄像头只是意味着摄像头硬件......
  • 视频直播app源码,姓名,身份证input验证过滤
    视频直播app源码,姓名,身份证input验证过滤姓名验证:需求,可输入英文、汉字 for(leti=0;i<e.length;i++){ if(/^[a-zA-Z\u4e00-\u9fa5]+$/.test(e[i])){   this.r......