首页 > 编程语言 >程序员面试金典---11

程序员面试金典---11

时间:2023-04-20 21:15:41浏览次数:29  
标签:11 arr return nums 金典 dfs --- length res

魔术索引

思路:

直接代码

function findMagicIndex(nums) {
    let i = 0
    if(!nums.length){
        return -1
    }
    else{
        while(i <= nums.length && i !== nums[i]){
            i ++
        }
        let min = i > nums.length ? -1 : i
        return min
    }
}

幂集

思路:

使用递归的思路进行求解,

代码:

/**
 * @param {number[]} nums
 * @return {number[][]}
 */
var subsets = function(nums) {
    let res = []
    dfs([], 0)
    return res

    function dfs(arr, index){
        res.push([...arr])
        for(let i = index; i < nums.length; i++){
            arr.push(nums[i])
            dfs(arr, i + 1)
            arr.pop()
        }
    }
};

标签:11,arr,return,nums,金典,dfs,---,length,res
From: https://www.cnblogs.com/dgqp/p/17338332.html

相关文章

  • 2023省选武汉联测11
    T1游戏对于树上三点\((u,v,w)\),一定存在一个点\(p\)满足\(p\tou\)与\(p\tov\)与\(p\tow\)的路径两两不重合,考虑枚举\(p\)计算答案,由于题目给定\(\operatorname{dis}(u,v),\operatorname{dis}(u,w),\operatorname{dis}(v,w)\),因此我们首先用解方程的方法求解\(......
  • 2023-04-20:有一堆石头,用整数数组 stones 表示 其中 stones[i] 表示第 i 块石头的重量
    2023-04-20:有一堆石头,用整数数组stones表示其中stones[i]表示第i块石头的重量。每一回合,从中选出任意两块石头,然后将它们一起粉碎假设石头的重量分别为x和y,且x<=y那么粉碎的可能结果如下:如果x==y,那么两块石头都会被完全粉碎;如果x!=y,那么重量为x的石头将......
  • JDBC--API--Connection
       ......
  • 磁盘存储术语-MBR和GPT及RAID技术
    磁盘存储术语总结1、head:磁头磁头数=盘面数2、track:磁道磁道=柱面数3、sector:扇区,512bytes4、cylinder:柱面1柱面=512*sector数/track*head数=512*63*255=7.84MMBR和GPT结构1、MBR:(MasterBootRecord)主引导记录,是传统的分区机制,应用于绝大多数使用BIOS的PC设备,使用32位......
  • MFC-添加资源
     添加图片资源           ......
  • JDBC--API--DriverManager(驱动管理类)
       ......
  • Hibernate 教程_编程入门自学教程_菜鸟教程-免费教程分享
    教程简介Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用J......
  • PHP 教程_编程入门自学教程_菜鸟教程-免费教程分享
    教程简介PHP开发入门教程-一个简单而简短的PHP教程和所有内置PHP函数的完整参考手册。本教程是为初学者和高级开发人员设计的。您将了解PHP内置函数,预定义变量示例,面向对象的PHP,数字,标量,数组,散列文件I/O,IF,ELSEIF,执行,循环,运算符,正则表达式,GET,POST,子程序,编码标准,模块,文件管理,套......
  • 【云原生】夜莺系统的可观测性实操 - 1
    【云原生】夜莺系统的可观测性实操-1前言笔者已经在公有云上搭建了一套临时环境,可以先登录体验下:http://124.222.45.207:17000/login账号:root/root.2020指标监控记录规则记录规则(RecordRule)实现基于现有指标数据计算出新指标数据,通过定时周期(interval)执行计算规则,形成新的指标......
  • 数据结构 玩转数据结构 13-1 红黑树与2-3树
    0课程地址https://coding.imooc.com/lesson/207.html#mid=15086 1重点关注1.1红黑树的特性  1.22-3树的特性满足二叉树性质2-3树是一棵绝对平衡的树  2课程内容2.12-3树定义每个节点有两个或三个子节点的二......