首页 > 其他分享 >【头歌实训:利用栈判断字符串是否为回文串】

【头歌实训:利用栈判断字符串是否为回文串】

时间:2024-11-21 11:13:52浏览次数:3  
标签:样例 Stack 头歌 实训 字符串 stk stack 回文

头歌实训:利用栈判断字符串是否为回文串

文章目录

任务描述

本关任务:基于栈stack数据结构判断字符串是否为“回文串”。

相关知识

为了完成本关任务,你需要掌握:1.如何创建一个栈,2.入栈、出栈操作,3.“回文串”概念。

创建栈、入栈和出栈操作请参考第1关

回文串

简单来说,“回文串”是一个正读和反读都一样的字符串:
noon是回文串
moon不是回文串

编程要求

本关的编程任务是补全右侧代码片段Palindrome中Begin至End中间的代码,具体要求如下:

在Palindrome中,利用栈stack判断字符串是否为回文串, 若是回文串输出YES,否则输出NO,末尾换行。

测试说明

平台将自动编译补全后的代码,并生成若干组测试数据,接着根据程序的输出判断程序是否正确。

以下是平台的测试样例:

样例一:
测试输入:
4
1221
预期输出:
YES

样例二:
测试输入:
7
abababa
预期输出:
YES

开始你的任务吧,祝你成功!

源代码:

//
//  stack_.cpp
//  Palindrome
//
//  Created by ljpc on 2018/4/18.
//  Copyright © 2018年 ljpc. All rights reserved.
//

#include "stack_.h"

// 栈表操作实现文件
//


Stack* Stack_Create(int maxlen)
// 创建栈
{
   
    Stack* stk = (Stack*)malloc(sizeof(Stack));
    stk->data = (T*)malloc(sizeof(T)*maxlen);
    stk->max = maxlen;
    stk->top = -1;
    return stk;
}

void Stack_Free

标签:样例,Stack,头歌,实训,字符串,stk,stack,回文
From: https://blog.csdn.net/guang_Lee/article/details/143865987

相关文章

  • 每日一题 6 回文串问题 遗忘的密码
    问题A回文串问题题目描述:对于一个串ABCD,规定可以将左边的一个字符移到右边,得到BCDA,同理再操作一次,得到CDAB。现有一个串AABB,不是回文串,但只要将左边的一个字符移到右边,就成为了回文串,同理BAABC,操作两次,成为回文串。问,给定一个串,经过多次这样的操作是否能成为回文串......
  • 1024 Palindromic Number(回文串、大数相加)
     本题主要考察大数相加,有注意点:1.使用reverse函数可以快速反转string2.若是常规的大数相加,记得注意两数的长度来控制遍历条件。1#include<bits/stdc++.h>2usingnamespacestd;3stringn;4intk;5boolisPalindromicNumber(stringx){6stringy=x;......
  • xdoj494 回文数整除问题
    题目:回文数整除问题问题描述一个五位回文数(从左到右与从右到左读出的数相同),M为大于1的整数,那么五位回文数中能被M整除的有多少个?输入格式输入一个整数M。输出格式输出两个整数,M和能被整除五位回文数的个数,用空格隔开。样例输入13样例输出1369样例说明......
  • 7-14 判断回文字符串
    输入一个字符串,判断该字符串是否为回文。回文就是字符串中心对称,从左向右读和从右向左读的内容是一样的。输入格式:输入在一行中给出一个不超过80个字符长度的、以回车结束的非空字符串。输出格式:输出在第1行中输出字符串。如果它是回文字符串,在第2行中输出Yes,否则输出No......
  • LCR 020. 回文子串(中等)(主站647)
    https://leetcode.cn/problems/a7VOhD/https://leetcode.cn/problems/palindromic-substrings/难度:☆☆☆题目:给定一个字符串s,请计算这个字符串中有多少个回文子字符串。具有不同开始位置或结束位置的子串,即使是由相同的字符组成,也会被视作不同的子串。示例:输入:s......
  • 力扣刷题--027.回文链表
    想放弃吗?,那当初为什么要开始?题目描述给定一个链表的头节点head,请判断其是否为回文链表。如果一个链表是回文,那么链表节点序列从前往后看和从后往前看是相同的。示例1:输入:head=[1,2,3,3,2,1]输出:true示例2:输入:head=[1,2]输出:false思路分析如......
  • 打卡信奥刷题(264)用C++信奥P2010[普及组/提高] [NOIP2016 普及组] 回文日期
    [NOIP2016普及组]回文日期题目背景NOIP2016普及组T2题目描述在日常生活中,通过年、月、日这三个要素可以表示出一个唯一确定的日期。牛牛习惯用888位数字表示一......
  • 书生大模型实训营第4期基础岛第四关:InternLM + LlamaIndex RAG 实践
    书生大模型实训营第4期基础岛第四关:InternLM+LlamaIndexRAG实践1.什么是RAG?2.LlamaIndex+InternLMAPI实践2.1LlamaIndex的简单介绍2.2LlamaIndex+InternLMAPI实践2.2.1开发机环境配置2.2.2下载SentenceTransformer模型2.2.3下载NLTK相关资源2.3是......
  • (nice!!!)(LeetCode) 3240. 最少翻转次数使二进制矩阵回文 II (分类讨论、数组)
    题目:3240.最少翻转次数使二进制矩阵回文II思路:分类讨论,需要对行和列的个数进行讨论,时间复杂度为0(nm),细节看注释。C++版本:classSolution{public:intminFlips(vector<vector<int>>&grid){intans=0;intn=grid.size(),m=grid[0].size();......
  • 最长回文子序列
    *************C++题目来源:516.最长回文子序列-力扣(LeetCode)*************看一下题目这个让我想到前几天做过的最长回文子串,那个简单的中心拓展法我不会,头铁做成了dp数组,有点忘了,重新做一下。最长回文子串的题目是:给定一个字符串s,找出其最长的回文子串。简单地找......