回文数与回文字符串问题
来源:互联网 发布:java如何定义一个函数 编辑:程序博客网 时间:2024/05/17 07:18
华为2013校园招聘的上机试题,记得有两道,好忧伤的是当时被第一道试题卡壳了,印象尤深,就是回文数问题,时间过去一年多了,记得题目:给出一个字符串,判断是否是回文字符串? 刚开始的思路是将字符串转为数组n(字符串长度),再根据arr[i]!=arr[n-i-1]。反正是没做出来,可能是第一次参加招聘和上机做题(其实真正原因是基础很薄弱)
最近又碰到这样的题目,以此小记逝去的光阴。
判断回文数:
import java.util.Scanner;public class PalindromicNum { public static void main(String[] args) { Scanner sin = new Scanner(System.in); int PcNum = sin.nextInt(); int PalindromicNum = PcNum; int[] arr = new int[100]; int i =0; while(PcNum>0) { arr[i] = PcNum % 10; //从个位开始,将每个位上的整数放到数组arr[]中,如PalindromicNum=12342321, 则arr[0]=1,....arr[3]=2,......... PcNum = PcNum/10; //减少一位,如1234/10=123,524/10=52 i++; } for(int k=0;k<i/2;k++){ if(arr[k]!=arr[i-k-1]){ System.out.println(PalindromicNum+"不是回文数"); return; } } System.out.println(PalindromicNum+"是回文数"); }}
PS:判断回文字符串(StringBuffer的reverse方法还是第一次知道)
import java.util.Scanner;public class PalindromicStr { public static void main(String[] args) { Scanner sin = new Scanner(System.in); String str = sin.next(); StringBuffer sb = new StringBuffer(str); StringBuffer str1= sb.reverse();//将字符串逆序 System.out.println(str1); String sstr = str1.toString(); if(str.equals(sstr)){ System.out.println(str+"是回文字符串"); } else{ System.out.println(str+"不是回文字符串"); }}}
- 回文数与回文字符串问题
- 回文数与回文字符串的判断
- 回文数回文字符串判断
- 算法设计学习笔记:回文数与回文字符串判断
- 【C语言】回文数与回文字符串的判断。
- php统计字符串最大回文数问题
- 字符串问题---回文最小分割数
- 回文数猜想 + 字符串
- CSDN-回文字符串数
- 回文数:整数+字符串
- 回文数问题
- 回文数 素数问题。
- 最大回文数问题
- 回文数问题
- 问题 N 回文数
- 回文数问题
- Palindrome<回文>字符串问题
- 回文字符串切割问题
- jquery简单的无刷新提交和删除评论
- Android Library Project 使用问题总结
- VB查询数据库之导出表格——机房收费总结(四)
- URL转码错误解决
- Extjs的xtype: 'searchfield'的搜索框中文乱码解决方法
- 回文数与回文字符串问题
- Java编码问题(IO流/JSP/Properties)
- 常见数据结构算法题目
- Kei编译出错:Symbol array mutiply difined (in main.o and crc.o),
- 配置minicom与51单片机进行串口通信
- 读矩阵的初等行变换 行列式的性质
- sicily 1211.商人的宣传
- 将二元树转换成一个排序的双向链表(方法二)
- 2013年(大三)暑假C语言学习笔记