题目描述:
中心对称数是指一个数字在旋转了 180 度之后看起来依旧相同的数字(或者上下颠倒地看)。
请写一个函数来判断该数字是否是中心对称数,其输入将会以一个字符串的形式来表达数字。
示例 1:
输入: num = “69”
输出: true
示例 2:
输入: num = “88”
输出: true
示例 3:
输入: num = “962”
输出: false
示例 4:
输入:num = “1”
输出:true
方法1:
主要思路:
(1)提前将字符之间的映射关系确定,然后将字符串的副本反转,判断两个字符串前半部分是否满足映射关系;
class Solution {
public:
bool isStrobogrammatic(string num) {
//处理数组长度为奇数是的特殊情形
if(num.size()&1){
int mid=num.size()/2;
cout<<num[mid]<<endl;
if(num[mid]!='1'&&num[mid]!='0'&&num[