蓝桥杯2020年第十一届省赛真题-子串分值和

蓝桥杯2020年第十一届省赛真题-子串分值和

题目:

在这里插入图片描述

思路:

在这里插入图片描述

不难发现,对于 a1a_1a1 ,它的分值就等于有多少个字串包含它

但是对于 a2a_2a2 ,它的分值就等于所有包含它的字串减去同时字串里包含a1a_1a1的字串

所以a2a_2a2加分的子字符串的起点应该从a1a_1a

蓝桥杯第十一届真题涵盖了多个编程领域,包括但不限于算法、数据结构、编程语言基础等。以下是一些常见的题型题目示例: 1. **算法题**: - **题目**:给定一个整数数,找到其中为特定值的两个数,并返回它们的下标。 - **示例**: ```plaintext 输入: nums = [2, 7, 11, 15], target = 9 输出: [0, 1] 解释: 因为 nums[0] + nums[1] = 2 + 7 = 9,所以返回 [0, 1]。 ``` 2. **数据结构题**: - **题目**:实现一个简单的栈(Stack)数据结构,支持基本的操作如压栈(push)、弹栈(pop)、查看栈顶元素(top)判断栈是否为空(isEmpty)。 - **示例**: ```plaintext 输入: ["Stack", "push", "push", "top", "pop", "isEmpty"] [[], [1], [2], [], [], []] 输出: [null, null, null, 2, 2, false] 解释: Stack stack = new Stack(); stack.push(1); // 栈变为 [1] stack.push(2); // 栈变为 [1, 2] stack.top(); // 返回 2 stack.pop(); // 返回 2,栈变为 [1] stack.isEmpty(); // 返回 false ``` 3. **编程语言基础题**: - **题目**:给定一个字符串,找到其中的最长回文子串- **示例**: ```plaintext 输入: "babad" 输出: "bab" 解释: "aba" 也是一个有效答案。 ``` 4. **综合题**: - **题目**:实现一个简单的计算器,能够处理加、减、乘、除四种运算,并支持括号。 - **示例**: ```plaintext 输入: "3 + 2 * 2" 输出: 7 输入: "(1 + (4 + 5 + 2) - 3) + (6 + 8)" 输出: 23 ``` 这些题目旨在考察参者的编程能力算法思维。参者在准备过程中应重点复习相关知识点,并通过大量的练习来提高解题速度准确性。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值