每日两道算法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;
}
相关推荐
lucas_AI11 小时前
Grok 4.6:追平 GPT-5.6 Sol 的半价旗舰,但别只看跑分
人工智能·算法
zephyr0511 小时前
链表实现O(n log n)时间复杂度的排序——归并排序详解
java·数据结构·算法
喜欢睡觉11 小时前
双指针判断子序列
算法
贵慜_Derek11 小时前
vLLM-07|MegaMoE 与 FusedMoE:路由相同,算 expert 完全不同
人工智能·算法·llm
机器学习之心11 小时前
基于改进鲸鱼优化算法的CNN-BiLSTM-MATT短期电力负荷预测模型
人工智能·算法·cnn·cnn-bilstm-matt·短期电力负荷预测
YSL07012412 小时前
字符函数和字符串函数
c语言
windliang12 小时前
Claude Code 源码分析(十):MCP 外部工具如何进入下一轮 Agent 调用
前端·算法·面试
代码地平线12 小时前
C++类与对象(中):默认成员函数与日期类实战
c++·笔记·算法
hansang_IR12 小时前
【题解】可持久化区间仿射区间和(Persistent Range Affine Range Sum)
c++·算法·线段树
XWalnut12 小时前
LeetCode刷题 day37
java·数据结构·算法·leetcode