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;
    }
}
相关推荐
ocean21034 小时前
2025-2026年AI应用开发与Agent面试高频知识点洞察
人工智能·面试·职场和发展
笨鸟先飞的橘猫4 小时前
slg游戏面试复盘
学习·面试
测试19984 小时前
Jmeter接口自动化测试:Jmeter变量的使用
自动化测试·软件测试·测试工具·jmeter·职场和发展·测试用例·接口测试
letisgo54 小时前
JAVA 高级进阶05篇《Spring容器机制:Bean生命周期与三级缓存全解》
java·spring·面试·ioc·源码分析
ocean21035 小时前
2025-2026年Python大厂面试高频问题
python·面试·面试经验
爱从未走散5 小时前
面试八股题
java·面试·职场和发展
晚安日记wanna5 小时前
大文件分片上传的五层追问从 Blob 切片到秒传与弱网容错
前端·面试
晚安日记wanna5 小时前
只会答加索引MySQL 调优还能聊这 7 个点
数据库·面试
晚安日记wanna6 小时前
政务 Agent 面试真题五个得分点缺一就掉档
面试·架构
晚安日记wanna6 小时前
分布式和微服务差在哪从一次订单超时雪崩说起
面试·架构