每日两道算法Day7—回文数,找出字符串中第一个匹配的下标

第一问:回文数

解题思路:将数字转换为字符串,利用双指针进行遍历比较,当两个指针走在同一个下标的时候就停止,说明这个数就是回文数。

c 复制代码
bool isPalindrome(int x) 
{
    char arr[1024];//开辟一个空间
    sprintf(arr,"%d",x);//把十进制的x转换为数组存进去,并自动添加'\0'
    int right=0;
    right=strlen(arr)-1;//strlen求出字符串个数不包含'\0'然后-1找到末尾下标
    int left=0;
    while(left<right)//比较,当两个相等的时候就表名已经是回文
    {
        if(arr[left]!=arr[right])//途中不符合就停止
            return false;
        left++;
        right--;
    }
    //走出来就表明一定是回文
    return true;
}

第二问:找出字符串中第一个匹配的下标

解题思路:利用库函数strstr进行查找,如果查找到就返回第一个下标的地址,否则返回NULL,再进行遍历遍历查找返回下标。

c 复制代码
int strStr(char* haystack, char* needle) 
{
    char* cur=strstr(haystack,needle);
    if(cur==NULL)
    {
        return -1;
    }
    int count=0;
    char *tmp=haystack;
    while(tmp!=cur)
    {
        tmp++;
        count++;
    }
    return count;
}
相关推荐
Gigavision5 小时前
基于BUAA-MIHR数据集的噪声解耦对比学习算法
人工智能·python·深度学习·算法
鹿角片ljp5 小时前
LeetCode 64:最小路径和复盘|二维 DP 与 ACM 模式完整写法
java·数据结构·算法
aramae5 小时前
模拟实现strcmp()(C语言)
c语言·开发语言·后端
彧azz6 小时前
算法设计与分析:贪心与动态规划
数据结构·学习·算法·贪心算法·动态规划
Beyond_System|系统之外7 小时前
【学编程】Python基础编程题100道(21-60)
开发语言·python·算法
漂流瓶jz9 小时前
UVA-1442 洞穴 题解答案代码 算法竞赛入门经典第二版
c++·算法·题解·aoapc·算法竞赛入门经典·uva
圣保罗的大教堂9 小时前
leetcode 835. 图像重叠 中等
leetcode
叠层归一研究院10 小时前
基于极限自指的叠层归一宇宙结构理论——无元外部封闭系统的内生区分模型
人工智能·经验分享·算法·agi
Selvaggia11 小时前
Diffusion Model 的基本原理与模型架构
算法
wabs66613 小时前
关于二叉树【力扣572.另一棵树的子树的思考】
数据结构·c++·算法·leetcode·二叉树