尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
字符串类
leetcode 49. 字母异位词分组方法一将字符串按字符排序好作为keypublic ListListString groupAnagrams(String[] strs) { if (strs null || strs.length 0) { return new ArrayList(); } MapString, ListString map new HashMap(); for (String str : strs) { char[] chars str.toCharArray(); Arrays.sort(chars); String key String.valueOf(chars); if (map.containsKey(key)) { map.get(key).add(str); } else { ListString list new ArrayList(); list.add(str); map.put(key, list); } } return new ArrayListListString(map.values()); }方法二统计字符串每个字符出现的次数作为可以public ListListString groupAnagrams(String[] strs) { if (strs null || strs.length 0) { return new ArrayList(); } MapString, ListString map new HashMap(); for (String str : strs) { int[] table new int[26]; for (int i 0; i str.length(); i) { table[str.charAt(i) - a]; } StringBuffer keySb new StringBuffer(); for (int i 0; i 26; i) { keySb.append(table[i] #); } String key keySb.toString(); if (map.containsKey(key)) { map.get(key).add(str); } else { ListString list new ArrayList(); list.add(str); map.put(key, list); } } return new ArrayList(map.values()); }leetcode 58. 最后一个单词的长度public int lengthOfLastWord(String s) { int count 0; int index s.length() - 1; //过滤空格 while (index 0 s.charAt(index) ) { index--; } //计算最后一个单词的长度 for (int i index; i 0; i--) { if (s.charAt(i) ) { break; } count; } return count; }leetcode 67. 二进制求和提前申请好空间避免后面需要重新申请public String addBinary(String a, String b) { if (a null || a.length() 0) { return b; } if (b null || b.length() 0) { return a; } if (a.length() b.length()) { return addBinary(b, a); } int len a.length() 1; char[] newCharArray new char[len]; int flag 0; int num 0; int gap a.length() - b.length(); for (int i a.length() - 1; i gap; i--) { num flag a.charAt(i) b.charAt(i - gap) - 0 * 2; newCharArray[--len] num % 2 0 ? 0 : 1; flag num / 2; } for (int i gap - 1; i 0; i--) { num flag a.charAt(i) - 0; newCharArray[--len] num % 2 0 ? 0 : 1; flag num / 2; } if (flag 1) { newCharArray[0] 1; } if (newCharArray[0] 1) { return new String(newCharArray); } return new String(newCharArray, 1, a.length()); }
RELATED

相关推荐

leetcode—python  50天刷题  第23题 爬楼梯

leetcode—python 50天刷题 第23题 爬楼梯

题目描述 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 注意:给定 n 是一个正整数。 示例 1: 输入: 2 输出: 2 解释: 有两种方法可以爬…

📅 2026/8/11 15:38:44
物联网设备安全芯片选型与SE050集成实战

物联网设备安全芯片选型与SE050集成实战

1. 为什么物联网设备需要专用安全芯片? 在智能家居和工业物联网项目中,开发者常面临一个两难选择:使用通用MCU实现基础安全功能(如软件加密),还是集成专用安全芯片?我曾参与过一个智能电表项目&…

📅 2026/7/31 2:12:33
从敲键盘到说人话:收藏这份程序员大模型学习指南,轻松升维!

从敲键盘到说人话:收藏这份程序员大模型学习指南,轻松升维!

文章探讨了AI工具对程序员开发方式、思维模式及技能要求的改变。从依赖“写代码”到注重“表达意图”,程序员需适应新的开发流程,如通过精确的prompt与AI协作。文章指出,虽然AI能提升效率,但可能引入安全漏洞和技能退化问题。为应…

📅 2026/8/8 2:01:17
MORE NEWS

更多资讯

📰

用PyTorch从零实现HAN:彻底看穿注意力机制

很多人背注意力机制的公式背得滚瓜烂熟,什么 Q、K、V,什么 softmax,什么 scale,但真让他自己动手写一个带注意力的模型,立马卡壳。原因很简单,注意力机制不是一个孤立的概念,它必须挂在一个具体…

📰

AutoCut 批量剪辑视频完整指南:把 100 个视频变成一次脚本运行

AutoCut 批量剪辑视频完整指南:把 100 个视频变成一次脚本运行 【免费下载链接】autocut 用文本编辑器剪视频 项目地址: https://gitcode.com/GitHub_Trending/au/autocut AutoCut 是一款"用文本编辑剪辑视频"的视频自动化工具:它先把视…

📰

LIO-SAM跑通KITTI全流程:数据转换、编译避坑到EVO轨迹评估

没跑过LIO-SAM的人可能觉得它就是个“git clone catkin_make”的活儿,但实际上真正卡住大家的往往是它背后那一长串隐形的准备工作:KITTI原始数据怎么下、怎么从一堆txt转成rosbag、IMU话题从哪来、EVO评估时轨迹格式怎么对齐。我最初跑通这套流程时&am…

📰

BoxMOT 多目标追踪上手指南:从安装到追踪器选型

BoxMOT 多目标追踪上手指南:从安装到追踪器选型 【免费下载链接】boxmot BoxMOT: Pluggable Python and C SOTA multi-object tracking modules with support for axis-aligned and oriented bounding boxes 项目地址: https://gitcode.com/GitHub_Trending/bo/bo…

📰

4步跑通LeRobot:从录制数据到真机部署机器人策略

4步跑通LeRobot:从录制数据到真机部署机器人策略 【免费下载链接】lerobot 🤗 LeRobot: Making AI for Robotics more accessible with end-to-end learning 项目地址: https://gitcode.com/GitHub_Trending/le/lerobot 如果你的机械臂需要学会抓…

📰

Ray Tune 同步配置(SyncConfig)完全指南:实验状态、Checkpoint 与 Artifact 的持久化同步

Ray Tune 同步配置(SyncConfig)完全指南:实验状态、Checkpoint 与 Artifact 的持久化同步 【免费下载链接】ray Ray is an AI compute engine. Ray consists of a core distributed runtime and a set of AI Libraries for accelerating ML w…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬