当前位置: 首页 > news >正文

力扣面试150题--两数之和 和 快乐数

Day 25

题目描述

在这里插入图片描述

思路

  1. 创建一个hashmap
  2. 从前向后遍历数组
  3. 如果存在target-nums[i]在map中,记录它们两个的序号返回即可
  4. 不存在,就将该元素放入map中,存放序号
    注意:题目说的是必然存在唯一解
class Solution {public int[] twoSum(int[] nums, int target) {int[]res=new int[2];Map<Integer,Integer>map=new HashMap<>();for(int i=0;i<nums.length;i++){if(map.containsKey(target-nums[i])){res[0]=map.get(target-nums[i]);res[1]=i;break;}else{map.put(nums[i],i);}}return res;}
}

题目描述

在这里插入图片描述

思路

这题我并没有很好的解法,直接Set记录每次的平方和,如果出现重复且不为1,那么就不能得到结果为1。

class Solution {public boolean isHappy(int n) {Set<Integer> set=new HashSet<>();int s;while(n!=1){s=0;while(n!=0){s=s+(n%10)*(n%10);n=n/10;}if(set.contains(s)){return false;}else{set.add(s);n=s;}}return true;}
}

相关文章:

  • 第七篇:系统分析师第三遍——1、2章
  • 23种设计模式-创建型模式之抽象工厂模式(Java版本)
  • 从零到一:管理系统设计新手如何快速上手?
  • 掌握MySQL:基本查询指令与技巧
  • Kafka消费者端重平衡流程
  • 《软件设计师》复习笔记(14.2)——统一建模语言UML、事务关系图
  • 遨游科普:三防平板除了三防特性?还能实现什么功能?
  • 工业触摸显示器助力智慧工业实验室发展
  • OpenStack Yoga版安装笔记(22)Swift笔记20250418
  • vue3 Element-plus修改内置样式复现代码
  • (7)VTK C++开发示例 --- 使用交互器
  • Java 2025:解锁未来5大技术趋势,Kotlin融合AI新篇
  • 【dify实战】agent结合deepseek实现基于自然语言的数据库问答、Echarts可视化展示、Excel报表下载
  • 什么是线程安全
  • 软件详细设计说明书模板
  • 《Learning Langchain》阅读笔记3-基于 Gemini 的 Langchain如何从LLMs中获取特定格式
  • 【Mamba】MambaVision论文阅读
  • MCP(Model Context Protocol 模型上下文协议)科普
  • 【数据融合实战手册·实战篇】二维赋能三维的5种高阶玩法:手把手教你用Mapmost打造智慧城市标杆案例
  • STM32F407的引脚说明
  • 全国首家由司法行政部门赋码登记的商事调解组织落户上海
  • 95后男中音胡斯豪敲开芝加哥抒情歌剧院大门
  • 杭州:调整个人购买家庭住房享受契税优惠住房套数查询规则
  • 雅生活服务:向雅居乐收购两家环保公司,总价约6060万元
  • 陕西省药监局:未检出巨子生物“可复美”存在“表皮生长因子”
  • 湖北一民房疑因过度采矿塌陷倒塌,镇政府:无伤亡,正在调查