Leetcode做题记录-5.30

1.一维数组动态和:自己做出来了

给你一个数组 nums 。数组「动态和」的计算公式为:runningSum[i] = sum(nums[0]…nums[i]) 。

请返回 nums 的动态和。

解题思路:我是用的双重for循环来做,赋值到一个新的数组,官方给的方法是用++对原数组进行循环

//我的思路:
class Solution {
   
    public int[] runningSum(int[] nums) {
   
        int[] sum = new int[nums.length];
        for(int i=0;i<nums.length;i++)
        {
   
            if(i==0)
            {
   
                sum[i]=nums[i];
            }
            else
            {
   
                for(int j=0;j<=i;j++)
                {
   
                    sum[i]=sum[i]+nums[j];
                }
            }
        }
        return sum;
    }
}

//官方思路:
class Solution {
   
    public int[] runningSum(int[] nums) {
   
        int n = nums.length;
        for (int i = 1; i < n; i++) {
   
            nums[i] += nums[i - 1];//这句循环++的操作是核心
        }
        return nums;
    }
}

/* 作者:LeetCode-Solution
链接:https://leetcode.cn/problems/running-sum-of-1d-array/solution/yi-wei-shu-zu-de-dong-tai-he-by-leetcode-flkm/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。*/

2.不同整数的最少数目:

给你一个整数数组 arr 和一个整数 k 。现需要从数组中恰好移除 k 个元素,请找出移除后数组中不同整数的最少数目。

解题思路:先把每个整数出现的次数和整数放入一个map表中,然后重要的是对map表进行排序,这样才在删除时先删除出现次数少的,留下不同整数的最少数目,考察Map,List排序

//官方思路:
class Solution {
   
        public 
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值