首页 > 其他分享 >力扣中198 打家劫舍

力扣中198 打家劫舍

时间:2023-03-16 10:47:08浏览次数:42  
标签:198 nums int len 力扣 打家劫舍 first

动态规划 

//存在数组里还能行 写这个两行代码捋不清 
    public int rob(int[] nums) {
        int len=nums.length;
        int res=0;
        int temp;
        if(len==1) {
            return nums[0];
        }
        int first=nums[0];
        int second=Math.max(nums[1], first);
        for(int i=2;i<len;i++) {
            temp=first;
            first=second;
            second=Math.max(temp+nums[i], first);
        }
        return second;
    }

 最开始的认为一定是奇数索引相加 偶数索引相加 会出现 当2 1 1 2的最大是4 不是3

标签:198,nums,int,len,力扣,打家劫舍,first
From: https://www.cnblogs.com/ayuanjiejie/p/17221388.html

相关文章

  • 力扣---1664. 生成平衡数组的方案数
    给你一个整数数组nums。你需要选择恰好一个下标(下标从0开始)并删除对应的元素。请注意剩下元素的下标可能会因为删除操作而发生改变。比方说,如果nums=[6,1,7,4,1]......
  • 力扣---1662. 检查两个字符串数组是否相等
     给你两个字符串数组word1和word2。如果两个数组表示的字符串相同,返回true;否则,返回false。数组表示的字符串 是由数组中的所有元素按顺序连接形成的字符串......
  • 力扣---剑指 Offer 48. 最长不含重复字符的子字符串
    请从字符串中找出一个最长的不包含重复字符的子字符串,计算该最长子字符串的长度。示例1:输入:"abcabcbb"输出:3解释:因为无重复字符的最长子串是"abc",所以其长度为3......
  • 算法随想Day41【动态规划】| LC198-打家劫舍、LC213-打家劫舍Ⅱ、LC337-打家劫舍Ⅲ
    LC198.打家劫舍自己写的版本,用pair<不取本次的最大收获,取本次的最大收获>进行记录introb(vector<int>&nums){intsize=nums.size();vector<pair<int,i......
  • 力扣184(MySQL)-部门工资最高的员工(中等)
    题目:表: Employee 表: Department 编写SQL查询以查找每个部门中薪资最高的员工。按 任意顺序 返回结果表。查询结果格式如下例所示。  解题思路:①先将Employ......
  • 力扣183(MySQL)-从不订购的客户(简单)
    题目:某网站包含两个表,Customers 表和 Orders 表。编写一个SQL查询,找出所有从不订购任何东西的客户。Customers 表: Orders 表: 解题思路:需要查询出没有订购......
  • 力扣 (LeetCode)刷题--704. 二分查找
    二分查找是一个非常基础的算法给定一个n个元素有序的(升序)整型数组nums和一个目标值target,写一个函数搜索nums中的target,如果目标值存在返回下标,否则返回-1。示......
  • 力扣中46 全排列
    //可以用类似77组合那种方法只不过加了访问数组//也可以用官方题解来搞设置一个正确排列后直接进行交换publicList<List<Integer>>permute(int[]nums){......
  • 力扣中77 组合
    单句return;的用法:  上午看了题解下午照猫画虎的publicList<List<Integer>>combine(intn,intk){//List<List<Integer>>res=newArrayList<>();//......
  • 力扣178(MySQL)-分数排名(中等)
    题目:表: Scores编写SQL查询对分数进行排序。排名按以下规则计算:分数应按从高到低排列。如果两个分数相等,那么两个分数的排名应该相同。在排名相同的分数后,排名数应......