day24(12.4)——leetcode面试经典150

202. 快乐数

202. 快乐数

这总感觉就是找规律的题!

题目:

题解:

java 复制代码
class Solution {
    public boolean isHappy(int n) {
        //这里要多用几个数去试,就能发现规律了
        //规律就是如果不能循环得到1的数一定会进行循环,进入死循环
        //只需要将每次都得到的数放入map中进行纪律,一旦得到的数出现过就return false
        //如果得到1就直接返回true
        int x=n;
        Map<Integer,Integer> map = new HashMap<>();
        while(true) {
            map.put(x,1);
            if(x==1) {
                return true;
            }
            int sum=0;
            while(x>0) {
                int g = x%10;
                sum+=g*g;
                x/=10;
            }
            x=sum;
            if(map.containsKey(x)) {
                break;
            }
        }
        return false;
    }
}

219. 存在重复元素 II

219. 存在重复元素Ⅱ

不是这题跟1. 两数之和做法几乎一模一样,秒了,很快就写完了,到了这一章才发现map这么好用!!!

题目:

题解:

java 复制代码
class Solution {
    public boolean containsNearbyDuplicate(int[] nums, int k) {
        Map<Integer,Integer> map=new HashMap<>();
        for(int i=0;i<nums.length;i++) {
            if(map.containsKey(nums[i])&&Math.abs(map.get(nums[i])-i)<=k) {
                return true;
            }
            map.put(nums[i],i);
        }
        return false;
    }
}
相关推荐
moshuying13 小时前
DeppInfer系列之 - 矩阵、注意力与 GPU:拆解 DeepGEMM 与 FlashMLA
前端·javascript·面试
Rocky Ding*13 小时前
【三年面试五年模拟】2026-10-20_淘天AI应用研发一面面经全解析
论文阅读·人工智能·深度学习·机器学习·面试·aigc·ai-native
利威尔xu13 小时前
Go IM 源码实战(2):WebSocket 握手 11 步,少 1 个参数连不上
后端·websocket·微服务·面试·golang
yuanxi20014 小时前
华宝股份山东嘉萃投产,销售如何接住产能节奏
职场和发展·创业创新·学习方法
背景调查知识库15 小时前
第三方背景调查中的企业委托方与受托方角色核验什么?
职场和发展
人才风控数字化15 小时前
在职风控系统中的误报率、有效率与模型评估如何判断?
职场和发展
洁洁!15 小时前
手搓 C++ 线程池详细讲解以及如何面试应答
java·c++·面试
考研保研资料分享17 小时前
2022旅游管理跨保华东师大人文地理:五场面试与择校复盘
面试·旅游
招聘风控观察1 天前
招聘质量管理是什么?招聘质量的定义与评价口径完整解释
职场和发展
怕浪猫1 天前
外包和大厂的前端代码,差在凌晨三点
前端·面试·github