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

算法刷题常见错误

1.返回数组下标

 return new int[] {i,j}

并且返回时必须加上默认返回或抛异常:

throw new RuntimeException("No solution");

2.回文数判断

class Solution {public boolean isPalindrome(int x) {if(x < 0){return false;}//cur存储倒序后的数字int cur = 0;//复制一份num,不在原数上修改int num = x;while(num!=0){
//循环提取个十百位的数字,判断反过来和原来是否一样cur = cur * 10 + num % 10;//提取后去掉最后一位数字num = num / 10;}//返他们比较的结果,如果相等返回true,不相等返回falsereturn cur == x;}
}

3.最长公共前缀

class Solution {public String longestCommonPrefix(String[] strs) {// 如果输入的字符串数组为 null 或者长度为 0,直接返回空字符串if (strs == null || strs.length == 0){return "";}// 遍历第一个字符串的每个字符,i 表示字符的索引.strs[0]数组中的第一个字符串。for (int i = 0; i < strs[0].length(); i++) {// 获取第一个字符串中第 i 个字符char c = strs[0].charAt(i);// 遍历其余,j 表示字符串的索引for (int j = 1; j < strs.length; j++) {// 如果当前字符串长度小于 i 或者第 i 个字符与第一个字符串的第 i 个字符不同if (i >= strs[j].length() || strs[j].charAt(i) != c)// 返回第一个字符串从 0 到 i(不包括 i)的子字符串作为最长公共前缀return strs[0].substring(0, i);}}// 如果所有字符串完全相同,返回第一个字符串作为最长公共前缀return strs[0];}}

http://www.dtcms.com/a/354214.html

相关文章:

  • Linux 打包及压缩基础知识总结
  • 车间生产管理遇到的问题及改善方案有哪些?
  • 在 Windows 上部署 Go 语言开发环境
  • Go语言与Docker 开发的核心应用领域
  • 源码分析unexpected EOF on client connection with an open transaction
  • 分治法——二分答案
  • 深入探索Vue:前端开发的强大框架
  • Android10 音频系统之AudioPlaybackConfiguration
  • JVM之CMS、G1|ZGC详解以及选型对比
  • SynClub-百度在海外推出的AI社交产品
  • A-Level物理课程全解析:知识点、学习计划与培训机构推荐
  • 网络编程-连接、发送、接收数据学习
  • React Hooks 完全指南:从基础到高级的实战技巧
  • C++ 由 std::thread 初始化想到的
  • TencentOS Server 4.4 下创建mysql容器无法正常运行的问题
  • wireshark解析FLV插件分享
  • 嵌入式Linux(Exynos 4412)笔记
  • 3459. 最长 V 形对角线段的长度
  • 设计模式理解
  • Nishang PowerShell工具:原理详解+使用方法+渗透实战
  • Go+Gdal 完成高性能GIS数据空间分析
  • 深度学习:常用的损失函数的使用
  • “java简单吗?”Java的“简单”与PHP的挑战:编程语言哲学-优雅草卓伊凡
  • 白话FNN、RNN、Attention和self-attention等
  • 《从有限元到深度学习:我的金属疲劳研究进阶之路》
  • 反内卷加速全产业链价值重塑 通威股份等行业龙头或率先受益
  • 基于 C# OpenCVSharp 的模板匹配检测技术方案
  • 计算机日常答疑,一起寻找问题的最优解
  • select
  • SM4加密算法