【每日刷题】Day8

【每日刷题】Day8

🥕个人主页:开敲🍉

🔥所属专栏:每日刷题🍍

🌼文章目录🌼

1. 459. 重复的子字符串 - 力扣(LeetCode)

2. 58. 最后一个单词的长度 - 力扣(LeetCode)

3.  682. 棒球比赛 - 力扣(LeetCode)

1. 459. 重复的子字符串 - 力扣(LeetCode)

//思路:首先需要知道,最少的重复次数是1次,最少的重复字符是1个,这就说明,每个重复字符串中的字符个数不会≥1并且≤字符串长度的二分之一,因此我们首先需要确定子字符串中的字符个数

//其次:在确定了子字符串中可能的字符个数(假设为i)之后,我们需要用当前位置的字符与跳过i个字符后的字符比较(相当于比较每个子字符串对应位置的字符),如果不相等,则返回false

bool repeatedSubstringPattern(char* s)

{

    int i = 0;

    int str = strlen(s);

    int flag = 0;

    for(i = 1;i<=str/2;i++)//用于确定子字符串中字符的个数

    {

        if(str%i==0)

        {

            flag = 1;

            for(int j = i;j<str;j++)//用于比较每个子字符串中对应位置的字符

            {

                if(s[j]!=s[j-i])

                {

                    flag = 0;//不相等则说明该字符串不可以由字符串重复得

                }

            }

        }

        if(flag == 1)

        {

            return true;

        }

    }

    return false;

}

2. 58. 最后一个单词的长度 - 力扣(LeetCode)

//思路:直接从字符串末尾开始找,如果是空格,则往前走,直到不为空格停下,开始记不为空格的字符数。当再次遇到空格时,停止记数,直接返回记数大小。

int lengthOfLastWord(char* s)

{

    int size = 0;

    int str = strlen(s);

    int str1 = str-1;

    while(s[str1]==' ')//是空格直接跳过

    {

        str1--;

    }

    while(str1>=0&&s[str1]!=' ')//判断停止记数条件

    {

        size++;

        str1--;

    }

    return size;

}

3.  682. 棒球比赛 - 力扣(LeetCode)

//比较好的思路是使用变长数组对栈进行模拟。

这里我用的是笨方法——用一个数组来存储数据,最后遍历数据全部相加

int Data(char** operations,int i,int* top,int* ans)

{

    int flag = 0;

    int j = 0;

    int num = 0;

    while(operations[i][j])

    {

        char c = operations[i][j];

        if(c=='-')

        {

            flag = 1;

        }

        if(c>='0'&&c<='9')

        {

            num = num*10+c-'0';

        }

        if(c=='C')

        {

            (*top)-=2;

        }

        if(c=='D')

        {

            num = ans[*top-1]*2;

        }

        if(c=='+')

        {

            num = ans[(*top)-1]+ans[(*top)-2];

        }

        j++;

    }

    if(flag)

    {

        num*=-1;

    }

    return num;

}


 

int calPoints(char** operations, int operationsSize)

{

    int ans[operationsSize];

    int top = 0;

    int i = 0;

    int sum = 0;

    for(i = 0;i<operationsSize;i++)

    {

        ans[top] = Data(operations,i,&top,ans);

        top++;

    }

    for(i = 0;i<top;i++)

    {

        sum+=ans[i];

    }

    return sum;

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/604044.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

联想电脑VMware虚拟机VT开启虚拟化

以联想电脑为例。 关机重启&#xff0c; 有的电脑是按F2&#xff0c; 有的是按fnF2 进入BIOS&#xff0c;左右键&#xff0c;选择Configuration&#xff0c; 再上下键选择 Intel Virtual Technology 按回车键&#xff0c;再按上下键选择 Enable &#xff0c;回车确认。 按fn…

访问网站时你的电脑都做了什么

电脑在访问百度时 首先在本地hosts文件里面查看本地有无域名对应的IP地址&#xff0c;若有就直接返回。若无&#xff0c;则本地DNS服务器当DNS的客户&#xff0c;向其它根域服务器发送报文查询IP地址&#xff0c;简单来说就是帮助主机查找IP&#xff0c;所以递归查询就在客户端…

Yalmip使用教程(7)-求解器的参数设置

博客中所有内容均来源于自己学习过程中积累的经验以及对yalmip官方文档的翻译&#xff1a;https://yalmip.github.io/tutorials/ 这篇博客将详细介绍yalmip工具箱中常用的求解器设置选项。 1.求解器的基本设置 使用sdpsettings函数可以对求解的相关参数进行设置。最常用的设置…

ChatGPT/GPT4科研应用与绘图技术及论文写作

2023年随着OpenAI开发者大会的召开&#xff0c;最重磅更新当属GPTs&#xff0c;多模态API&#xff0c;未来自定义专属的GPT。微软创始人比尔盖茨称ChatGPT的出现有着重大历史意义&#xff0c;不亚于互联网和个人电脑的问世。360创始人周鸿祎认为未来各行各业如果不能搭上这班车…

链式二叉树经典OJ题目(二)

目录 结构体及头文件&#xff1a; 1.二叉树的前序遍历 题目描述&#xff1a; 思路分析&#xff1a; 源码&#xff1a; 2.二叉树的翻转 题目描述&#xff1a; 思路分析&#xff1a; 源码&#xff1a; 3.另一颗子树 题目描述&#xff1a; 思路分析&#xff1a; 源码&…

美团一面:说说synchronized的实现原理?问麻了。。。。

引言 在现代软件开发领域&#xff0c;多线程并发编程已经成为提高系统性能、提升用户体验的重要手段。然而&#xff0c;多线程环境下的数据同步与资源共享问题也随之而来&#xff0c;处理不当可能导致数据不一致、死锁等各种并发问题。为此&#xff0c;Java语言提供了一种内置…

数据库讲解---(SQL语句--表的使用)【MySQL版本】

零.前言 数据库讲解&#xff08;MySQL版&#xff09;&#xff08;超详细&#xff09;【第一章】-CSDN博客 数据库-ER图教程_e-r图数据库-CSDN博客 数据库讲解&#xff08;MySQL版&#xff09;&#xff08;超详细&#xff09;【第二章】【上】-CSDN博客 一.SQL概述 1.1SQL简…

网工内推 | 深信服、宁德时代,最高20K招安全工程师,包吃包住

01 深信服科技 招聘岗位&#xff1a;安全服务工程师 职责描述&#xff1a; 1.负责现场安全服务项目工作内容&#xff0c;包含渗透测试、安全扫描、基线核查、应急响应等&#xff1b; 2.协助用户完成安全测试漏洞整改、复测工作&#xff1b; 3.为用户提供网络、主机、业务系统等…

c语言 :柔性数组与c/c++内存领域的划分

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 一 柔性数组&#xff08;1&#xff09;什么是柔性数组1&#xff09;柔性数组的声明2&#xff09;柔性数组的特性 &#xff08;2&#xff09;柔性数组的使用 二 c/c内…

C++类与对象中(个人笔记)

类与对象中 类的6个默认成员函数1.构造函数1.1特性 2.析构函数2.1特性 3.拷贝构造函数3.1特性 4.赋值运算符重载4.1特性 5.日期类的实现6.const成员6.1const成员的几个问题 7.取地址及const取地址操作符重载 类的6个默认成员函数 如果一个类中什么成员都没有&#xff0c;简称为…

硬盘容量骤降为0?原因解析与数据恢复秘籍

当我们打开计算机&#xff0c;准备进入日常的工作或娱乐时&#xff0c;突然发现硬盘容量显示为0&#xff0c;这无疑是一个令人头痛的问题。硬盘&#xff0c;作为我们存储重要数据和文件的关键设备&#xff0c;一旦容量显示为0&#xff0c;就意味着我们可能面临数据丢失的风险。…

电视盒子哪个好?2024口碑网络电视盒子排行榜

多年来电视盒子始终占据重要地位&#xff0c;功能上并没有受到影响。在这么多品牌中哪些电视盒子的评价是最好的呢&#xff1f;小编根据各大电商平台的用户评价情况整理了口碑最好的网络电视盒子排行榜&#xff0c;跟着小编一起看看市面上的电视盒子哪个好吧。 TOP 1&#xff1…