随笔分类 -  算法

摘要:在Java中,如果想要逆序输出字符串,通常可以采样首尾双向循环、单向循环或者StringBuffer、StringBuilder来实现,下面分别给出相应的示例代码。 示例代码1 — 首尾双向循环: private static String reverse(String str) { if (str 阅读全文
posted @ 2022-07-30 09:13 然笑后端 阅读(681) 评论(0) 推荐(0)
摘要:【Java面试手册-算法篇】给定一个非空字符串,最多删除一个字符,判断是否能成为回文字符串回文字符串是指一个字符串从左到右与从右到左遍历得到的序列是相同的,也就是说不管从左读,还是从右读,都是一样的 阅读全文
posted @ 2022-07-26 09:00 然笑后端 阅读(239) 评论(0) 推荐(0)
摘要:【Java面试手册-基础篇】能否声明main()方法为private或protected,或者不用访问修饰符?这是一个常见的基础面试题目,答案是否定的,main()方法必须public,不能定义main()方法为private和protected,也不能不用访问修饰符 阅读全文
posted @ 2022-07-25 13:22 然笑后端 阅读(165) 评论(0) 推荐(0)
摘要:对于一个给定的由正整数组成的数组 A[] ,如果将 A 倒序后数字的排列与 A 完全相同,则成数组A为回文数组。比如 [1, 2, 3, 2, 1] 是回文数组,而 [1, 2, 3, 4] 不是回文数组。 判断一个数组是否为回文数组,通常可以有以下的实现思路: 首尾双向遍历,判断数组元素是否相同; 阅读全文
posted @ 2022-07-25 13:19 然笑后端 阅读(162) 评论(0) 推荐(0)
摘要:首先来看看回文数字的定义 : 回文数字:设n是一任意自然数,若将n的各位数字反向排列所得自然数n1与n相等,则称n为一回文数。比如12321、666是回文数字,而1234不是回文数字。 具体的实现思路如下: 先将数字反转,判断反转后的数字与原数字是否相等,若相等则为回文数字; 遍历查找小于给定正整数 阅读全文
posted @ 2022-07-22 10:36 然笑后端 阅读(145) 评论(0) 推荐(0)