C实现 LeetCode->Palindrome Number
来源:互联网 发布:淘宝买家诈骗卖家货物 编辑:程序博客网 时间:2024/05/20 08:23
Determine whether an integer is a palindrome. Do this without extra space.
判断一个 整形是不是 回文,不能使用额外的空间
扩展 :(判断 一个字符串是不是回文 ;一个单链表是不是回文;一个栈是不是回文)
//// PalindromeNumber.c// Algorithms//// Created by TTc on 15/6/6.// Copyright (c) 2015年 TTc. All rights reserved.//#include "PalindromeNumber.h"#include <ctype.h>#include <limits.h>#include <stdlib.h>#include <stdbool.h>#include <string.h>/* 分析与解法回文判断是一类典型的问题,尤其是与字符串结合后呈现出多姿多彩,在实际中使用也比较广泛,而且也是面试题中的常客,所以本节就结合几个典型的例子来体味下回文之趣。解法一同时从字符串头尾开始向中间扫描字串,如果所有字符都一样,那么这个字串就是一个回文。采用这种方法的话,我们只需要维护头部和尾部两个扫描指针即可。*//** *检查字符串s是不是回文, 字符串s的长度为n 直白且效率不错的实现,时间复杂度:O(n),空间复杂度:O(2)。 */bool IsPalindrome(const char *s, int n){ if (s == NULL || n < 1) return false; // 非法输入 char *front, *back; front = s; back = s + n - 1; // 初始化头指针和尾指针 while (front < back) { if (*front != *back) return false; // 不是回文,立即返回 ++front; --back; } return true; // 是回文 }staticint reverse(int x) { long long val = 0; do { val = val * 10 + x % 10; x /= 10; } while (x); return (val > INT_MAX || val < INT_MIN) ? 0 : val;}boolisPalindrome(int x) { if(x < 0) return false; if(x < 10) return true; int y = 0; y = reverse(x); return x == y;}
0 0
- C实现 LeetCode->Palindrome Number
- LeetCode-9-Palindrome Number(C语言实现)
- [C++]LeetCode: 12 Palindrome Number
- 【leetcode c++】09 Palindrome Number
- [leetcode]Palindrome Number C 语言
- Leetcode c语言-Palindrome Number
- LeetCode OJ: 9. Palindrome Number (C++)
- 3---LeetCode【Palindrome Number】|C语言|总结
- 【LeetCode算法练习(C++)】Palindrome Number
- leetcode 9 Palindrome Number--java实现
- LeetCode【9】. Palindrome Number --java的实现
- LeetCode 之 Palindrome Number — C++ 实现
- 【Leetcode】【Python】9. Palindrome Number实现
- LeetCode: Palindrome Number
- LeetCode Palindrome Number
- [Leetcode] Palindrome Number
- LeetCode: Palindrome Number
- [LeetCode] Palindrome Number
- 为jenkins的每个build设置description
- android开发中R.layout.文件找不到
- 无题
- c++实现机制
- 数据库设计模式笔记
- C实现 LeetCode->Palindrome Number
- 用intell idea发布应用的步骤
- 解决某些手机RadioGroup中的RadioButton不居中问题
- java struts2中的拦截器和过滤器
- Mybatis学习(十一)mybatis动态sql传入pojo的包装类型
- 垂直居中-父元素高度确定的多行文本(方法一)
- google 搜索结果在新标签页打开
- Leetcode[33]-Search in Rotated Sorted Array
- 学python