对palindrome的常用判断

判断String是否为palindrome:Two Pointers(left & right) 同时边扫边check 当前两边的char是否相同

code

 1 public boolean isValidPalindrome(String s){
 2         int l = 0;
 3         int r = s.length() - 1;
 4         while (l < r){
 5             if(s.charAt(l) != s.charAt(r)){
 6                 return false;
 7             }else{
 8                 l++;
 9                 r--;
10             }
11         }
12         return true;
13     }

判断number是否为palindrome:先reverse original number 变为reversed number ,再判断 original number == reversed number ?

code

 1     public boolean isPalindrome(int x) {
 2         // handle input is negative  like -121 or end with 0
 3         if (x < 0 || (x != 0 && x % 10 == 0)) return false;
 4
 5         int temp = x;
 6         int reverseInt = 0;
 7         while (x != 0) {
 8             reverseInt = reverseInt * 10 + x % 10;
 9             x = x / 10;
10         }
11         return (reverseInt == temp);
12     }

原文地址:https://www.cnblogs.com/liuliu5151/p/10739807.html

时间: 2024-10-22 09:45:30

对palindrome的常用判断的相关文章

SQL 常用判断语句

我们在做sql更新时,为防止sql重复执行报错,需要对所需要执行的对象进行判断是否存在: 常用判断脚本如下: 判断视图是否存在 IF object_id('viewname') IS not NULL begin --操作 --drop view viewname end 判断表是否存在 IF object_id('tablename') IS NULL BEGIN --操作 END 判断列是否存在 IF NOT EXISTS (SELECT 1 FROM dbo.syscolumns WHER

[Shell]if 常用判断条件

IF 判断 之前也写过简单的shell脚本,也不是转职运维,和系统相关的工作比较少,所以不怎么熟练. 最近由于系统总是出现各种乱七八糟的问题,也没有人来协助,只好自己写shell脚本了,都是些基础的脚本,但由于shell的语法和通常的高级语言有些不一样,所以还是要系统的看下常用的部分. if语句就是很重要的一个. 这种文章很多,只是拿来主义,如果有心得体会也会加上,小计下以后备查. 基本结构:  if语句块需要使用if结束 if condition then statements elif co

常用判断

isset:变量是否设置,或者是否未null $var="11";isset($var); 返回1 isset($empty); 返回0 数组 $arr=array(); isset($arr); 返回1 empty: "".0."0".NULL.FALSE.array().var  $var; 以及没有任何属性的对象都将被认为是空的,如果 var 为空,则返回 TRUE 任何为零或者为空的对象 $arr=array() empty($arr)

pl/sql常用判断语句

语句一: IF-THEN IF 条件 THEN 执行语句 END IF; 语句二: IF-THEN-ELSE IF 条件 THEN 执行语句 ELSE 执行其他语句 END IF; 语句三: IF-THEN-ELSIF IF 条件1 THEN 执行语句1 ELSIF 条件2 THEN 执行语句2 ELSE 执行其他语句 END IF; pl/sql常用判断语句

String类的常用判断方法使用练习

选取了一些常用的判断方法进行了使用练习,后续跟新其他方法 package StringDemo; // String类的判断方法解析 // 1:boolean equals(); // 判断字符串是否相等,区分大小写 // 2:boolean equalsIgnoreCase(String anotherString) // 将此 String 与另一个 String 比较,不考虑大小写 // 3.boolean contains(CharSequence s) // 判断字符串对象是否包含指定

WordPress常用判断函数整理

所有的条件判断标签都会判断某个条件是否成立,然后返回True或者False,下面是所有的WordPress条件判断标签: is_home()    判断当前页面是否为首页,如果是当前首页则返回true,但是如果我们在后台设置了首页静态页面的话,则会返回false. is_front_page()  它和is_home()很类似,唯一不同的就是,就算我们设置了静态页面为首页,它也会返回true 对于is_single(),它用来判断当前页面是否为文章页面,它还可以用来自定义文章类型页面, 它稍显复

LeetCode——Valid Palindrome (回文判断)

Given a string, determine if it is a palindrome, considering only alphanumeric characters and ignoring cases. For example, "A man, a plan, a canal: Panama" is a palindrome. "race a car" is not a palindrome. Note: Have you consider that

Shell脚本常用判断

-e filename 如果 filename存在,则为真 -d filename 如果 filename为目录,则为真  -f filename 如果 filename为常规文件,则为真 -L filename 如果 filename为符号链接,则为真 -r filename 如果 filename可读,则为真  -w filename 如果 filename可写,则为真   -x filename 如果 filename可执行,则为真 -s filename 如果文件长度不为0,则为真 -h

Unity 2D两种常用判断点击的方法

1.Raycast法 原理相同于3D中得Raycast法,具体使用略有区别. 1 RaycastHit2D hit = Physics2D.Raycast(Camera.main.ScreenToWorldPoint(Input.mousePosition), Vector2.zero); 2 3 if(hit.collider != null) 5 { 7 Debug.Log ("Target Position: " + hit.collider.gameObject.transfo