简介题目链接https://leetcode.cn/problems/happy-number/description/解决方式数 双指针这是作者学习众多大神的思路进行解题的步骤很推荐大家解题的时候去看看题解里面大佬们的思路、想法双指针思路快乐数的判断本质上是一个数学计算过程算到最后有两种结果。一种是从某处开始进行了循环一种是收敛为一。此处我们使用双指针进行判断快指针走两步慢指针走一步。若有循环则快慢指针会相遇否则都会收敛到一。推荐金字塔下的小蜗牛大佬的题解classSolution{publicbooleanisHappy(intn){// 双指针intfastn;intslown;// 循环如果快慢指针相遇说明不是快乐数否则是do{fastbitSquareSum(fast);fastbitSquareSum(fast);slowbitSquareSum(slow);}while(fast!slow);// 退出循环有两种情况// 一种是快慢指针相遇不是快乐数// 一种是快慢指针最终收敛为 1是快乐数returnslow1;}// 各数平方和privateintbitSquareSum(intn){// 和intsum0;// 循环提取各数进行平方和while(n!0){intbitn%10;sumbit*bit;nn/10;}// 返回returnsum;}}
LeetCode:202. 快乐数
简介题目链接https://leetcode.cn/problems/happy-number/description/解决方式数 双指针这是作者学习众多大神的思路进行解题的步骤很推荐大家解题的时候去看看题解里面大佬们的思路、想法双指针思路快乐数的判断本质上是一个数学计算过程算到最后有两种结果。一种是从某处开始进行了循环一种是收敛为一。此处我们使用双指针进行判断快指针走两步慢指针走一步。若有循环则快慢指针会相遇否则都会收敛到一。推荐金字塔下的小蜗牛大佬的题解classSolution{publicbooleanisHappy(intn){// 双指针intfastn;intslown;// 循环如果快慢指针相遇说明不是快乐数否则是do{fastbitSquareSum(fast);fastbitSquareSum(fast);slowbitSquareSum(slow);}while(fast!slow);// 退出循环有两种情况// 一种是快慢指针相遇不是快乐数// 一种是快慢指针最终收敛为 1是快乐数returnslow1;}// 各数平方和privateintbitSquareSum(intn){// 和intsum0;// 循环提取各数进行平方和while(n!0){intbitn%10;sumbit*bit;nn/10;}// 返回returnsum;}}
相关文章
KOOK璀璨星河国际化:多语言UI+多文化艺术风格库动态加载机制
KOOK璀璨星河国际化:多语言UI多文化艺术风格库动态加载机制 1. 项目背景与国际化需求 璀璨星河(Starry Night)作为一款基于Streamlit构建的高端AI艺术生成平台,自发布以来获得了全球用户的广泛关注。随着用户群体的国际化扩展&a…
基于西门子PLC博图1200的药片自动装瓶机控制系统设计与实现:仿真、报告及详细IO与接线图
基于西门子plc 博图 1200 药片自动 装瓶 机控制系统设计 1.仿真报告(1.5W字) 2.IO表 3.接线图 最近在车间里折腾了个挺有意思的项目——基于西门子1200PLC的自动药片装瓶机。这玩意儿看着简单,真要自己上手设计程序,光那个高速计数…
班级魔方自动打卡工具 AutoCheckBJMF 普通用户完整教程
一、项目介绍 AutoCheckBJMF 是一款针对班级魔方小程序的自动签到工具,由 JasonYANG170 开源在 GitHub。它可以自动完成 GPS 签到、拍照签到、普通签到,不需要手动操作,适合日常容易忘记签到的同学使用。 本教程只面向普通用户,…
加密通讯原理与应用:从生活场景到技术实践
1. 加密与通讯的平民化解读上周邻居老王突然问我:"你们搞IT的天天说加密通讯,到底是个啥玩意儿?"这问题让我意识到,很多看似高深的技术概念,其实完全可以用生活化的方式讲明白。今天我就用最接地气的方式&am…
SpringCloud Gateway与Sa-Token整合实现微服务鉴权
1. 项目背景与核心价值在微服务架构中,网关作为系统流量的统一入口,承担着路由转发和权限控制的双重职责。传统方案中,开发者常采用Spring Security进行鉴权,但其配置复杂度高、学习曲线陡峭。而Sa-Token作为轻量级Java权限认证框…
告别LLM无本地文件能力!30行Node手写MCP文件读取服务,AI自由读写本地代码
前言:本地AI工具最大痛点 用Cursor、Claude Desktop这类支持MCP的AI工具时,有个很扎心的问题: 默认AI无法读取本地项目文件,只能手动复制粘贴代码丢给大模型。 文件一多、目录层级深,复制粘贴半小时起步,效…
C++多线程渲染引擎实战:从卡顿到稳定60帧的架构设计与优化
1. 项目概述:从卡顿到丝滑的必经之路如果你正在用C写一个自己的游戏引擎,或者正在维护一个中大型游戏项目,那么“卡顿”这个词对你来说一定不陌生。尤其是在场景复杂度上去之后,明明CPU和GPU都没跑满,帧率却像过山车一…
Verilog打砖块游戏设计与实现:从球碰撞到砖块消除
Verilog打砖块游戏设计与实现:从球碰撞到砖块消除 概述 打砖块游戏是一款经典的街机游戏,玩家通过控制挡板反弹小球来消除屏幕上方的砖块。本文将详细介绍如何使用Verilog HDL设计和实现一个完整的打砖块游戏,涵盖球的运动、碰撞检测、砖块消除、计分系统等核心功能。通过…
express梧州文旅系统---附源码21519
源码获取 私信联系我即可~ 大家点赞、收藏、关注、评论啦 精彩专栏推荐订阅:在下方专栏👇🏻 👇🏻 精彩专栏 推荐订阅👇🏻 java精品项目案例【3000套】 java精品项目案例【3000套】https://blog…
Cursor配置生成失效?3大隐藏陷阱+4行修复代码,资深工程师连夜整理的紧急补救清单
更多请点击: https://codechina.net 第一章:Cursor配置生成失效?3大隐藏陷阱4行修复代码,资深工程师连夜整理的紧急补救清单 Cursor 配置生成突然失效,是近期高频报障场景。表面看是 cursor.config.json 未更新或 LSP…
终极macOS窗口管理解决方案:Loop让你的桌面工作流效率翻倍
终极macOS窗口管理解决方案:Loop让你的桌面工作流效率翻倍 【免费下载链接】Loop Window management made elegant. 项目地址: https://gitcode.com/GitHub_Trending/lo/Loop Loop是一款专为macOS设计的免费开源窗口管理工具,通过创新的径向菜单和…
微信小程序二维码生成深度解析:weapp-qrcode架构设计与最佳实践
微信小程序二维码生成深度解析:weapp-qrcode架构设计与最佳实践 【免费下载链接】weapp-qrcode weapp.qrcode.js 在 微信小程序 中,快速生成二维码 项目地址: https://gitcode.com/gh_mirrors/we/weapp-qrcode 在微信小程序开发中,二维…
MQ-2 烟雾传感器 ESP32-S3 驱动实战:ADC 读取与阈值校准 3 步完成
MQ-2 烟雾传感器 ESP32-S3 驱动实战:ADC 读取与阈值校准 3 步完成在智能家居和工业安全监测领域,烟雾检测是一个至关重要的环节。MQ-2 作为一款高性价比的半导体烟雾传感器,因其对多种可燃气体(如液化气、丙烷、氢气等)…
SPEC CPU 2006 v1.0.1 基准测试实战:ARM/X86/MIPS 三平台配置与 3 轮测试结果解读
SPEC CPU 2006 跨平台基准测试深度实战:ARM/X86/MIPS 架构配置优化与结果分析方法论在当今多元化的计算架构时代,如何客观评估不同处理器平台的真实性能成为系统工程师和性能优化专家的核心挑战。SPEC CPU 2006 作为业界公认的计算密集型基准测试套件&am…
每天60s读懂世界:2026年7月11日重点要闻解读
🔥 个人主页:杨利杰YJlio❄️ 个人专栏:《Windows 疑难杂症与工单复盘案例库》 《Sysinternals实战教程》《WINDOWS教程》 《Windows PowerShell 实战》 《人工智能实战合集》《超简单:用Python让Excel飞起来》🌟…
FAE放射组学分析工具:医学影像特征探索的完整解决方案
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE 你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
0.69B参数实现中文多模态AI:揭秘Qwen3-SmVL模型融合技术的完整实战指南
0.69B参数实现中文多模态AI:揭秘Qwen3-SmVL模型融合技术的完整实战指南 【免费下载链接】happy-llm 📚 从零开始构建大模型 项目地址: https://gitcode.com/GitHub_Trending/ha/happy-llm 还在为大型多模态模型动辄数十亿参数、显存占用高而烦恼&…
解锁AMD Ryzen处理器性能潜力的SMU调试神器:从新手到专家的完整指南
解锁AMD Ryzen处理器性能潜力的SMU调试神器:从新手到专家的完整指南 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址…