首页 > 其他分享 >九月二十二日

九月二十二日

时间:2023-09-22 09:22:35浏览次数:37  
标签:right string SqStack 二十二日 inputString char int 九月

将数据结构学了一下

回文数用栈和双向链表的方式都实现了一下

#include<iostream>
using namespace std;

typedef struct
{
    char data[101];
    int top;
}SqStack;

void InitStack(SqStack &S)
{
    S.top=-1;
}

void Push(SqStack &S,char e)
{
    S.data[++S.top]=e;
}

void Pop(SqStack &S,char &e)
{
    e=S.data[S.top--];
}


int main()
{
    int n;
    cin>>n;
    char a[101];
    char b[101];

    for(int i=0;i<n;i++)
    {
        cin>>a[i];
        b[i]=a[i];
    }

    SqStack S;
    InitStack(S);
    
    for(int i=0;i<n;i++)
    {

            Push(S,a[i]);

    }
    
    char e;
    
    for(int i=0;i<n;i++)
    {

            Pop(S,e);
            a[i]=e;

    }

    int f=0;
    
    for(int i=0;i<n;i++)
    {
        if(a[i]!=b[i])
            f++;
    }

    if(f!=0)
    {
        cout<<"此字符串不是回文串";
    }

    if(f==0)
    {
        cout<<"此字符串是回文串";
    }


    return 0;
}

  

class Solution {
public:
    string String(string inputString) 
    {
         int left = 0;
         int right = inputString.length() - 1;
         while (left < right)
        {
            swap(inputString[left], inputString[right]);
            left++;
            right--;
        }
         return inputString;
    }


    bool isPalindrome(int x) {

        std::string a = std::to_string(x);
        std::string b = a;
        b=String(a);

        if(a==b)
        {
            return true;
        }
        else
        {
            return false;
        }
        
    }
};

  

   

标签:right,string,SqStack,二十二日,inputString,char,int,九月
From: https://www.cnblogs.com/youxiandechilun/p/17721540.html

相关文章

  • 九月二十日
    下载VScode学习javaweb收拾一下心情,删除一些游戏 <!--文档类型为HTML--><!DOCTYPEhtml><htmllang="en"><head><!--设置字符集为UTF-8--><metacharset="UTF-8"><!--设置浏览器的兼容性--><metaname=&quo......
  • 每日打卡 周三 九月二十日
    今天就早上八点有一节课,完课后回到宿舍,最近有点感冒,大概10点到宿舍,躺在床上就睡过去了,起来就该吃午饭。下午本应该学习javaweb但是一直没有状态,只看了一会就感到头晕,躺在床上又睡过去了,起来天已经黑了,简单对付几口,吃过药就没有再出宿舍了。......
  • 九月十九日(舔狗代码)
    #include<iostream>#include<easyx.h>#include<ctime>#include<windows.h>#pragmacomment(lib,"winmm.lib")#include<mmsystem.h>usingnamespacestd;voiddrawImg_s(intx,inty,IMAGE*img);voidbackground();v......
  • 每日打卡 周一 九月十八日
    今天在java课上的练习题,有一个要求控制输入时间限制。 intcount=90;//倒计时90秒Timertimer=newTimer(); TimerTasktask=newTimerTask(){ publicvoidrun(){ if(count>0) { System.out.println("倒计时:"+count); count-=10; } ......
  • 九月十二日星期一
    今天在建明哥课上学习了编程思想,我自己领略到到就是解决任何问题都本质方法就是分解为自己看的懂得小问题,所以我认为概括力跟抽象物体的能力是一个优秀程序员必备的技能,同时这两个个能力投入到现实项目中是依赖于交流能力的,所以我认为要想成为一个优秀的程序工程师既要有出众的抽......
  • 九月十四号
    #include<iostream>usingnamespacestd;structNode{intdata;Node*next;};structList{Node*head;intlength;};intmain(){ListL;L.head=nullptr;L.length=0;intn;cin>>n;Node*current=nullptr;......
  • 九月十三号
    #include<iostream>usingnamespacestd;longlongf(longlonga){longlongday=0; if(a<=5) { return1; } else { a=a-5; day+=1; while(1) { day+=a/4; if(a%4>0) { returnday+1; } if(a%4==0) { returnday; } } }}intm......
  • 每日打卡 周二 九月十二日
    今天下午没有课,中午睡觉起来先玩了一会儿,然后开始在网上学习javaweb的相关内容,先是看视频解决了severs的问题,有一个eclipse自带的,还可以找其他浏览器,例FireFox...然后根据视频讲解又更换了ecilpse的版本,现在是2022-12的。......
  • 每日打卡 周一 九月十一日
    今天下午的Java语言课堂小测试,我成为最后的几名,主要是定义Stringx,没有初始化,导致代码一直报错,这让我以后对此格外注意。晚上写作业的时候,有关结构体的题不会写,上网查找了相关知识,就算又学习一遍基础的结构体定义即应用。......
  • 九月十一日
    四则运算题目课堂上写的代码#include<iostream>#include<random>usingnamespacestd;intmain(){ random_devicerd;//用于获得随机种子 mt19937gen1(rd());//以随机种子初始化随机数生成器 mt19937gen2(rd()); mt19937gen3(rd()); uniform_int_distribution<int>di......