假设你正在爬楼梯。需要 `n` 阶你才能到达楼顶。每次你可以爬 `1` 或 `2` 个台阶。你有多少种不同的方法可以爬到楼顶?
给定一个只包括 `(`、`)`、`{`、`}`、`[`、`]` 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。
给你两个有序整数数组 `nums1` 和 `nums2`,请你将 `nums2` 合并到 `nums1` 中,使 `nums1` 成为一个有序数组。
在编程和算法中,选择合适的数据结构至关重要。下面详细介绍一些常见的数据结构与它们的优缺点及适用场景。
给定一个字符串 `s`,请你找出其中不含有重复字符的 最长子串 的长度。
给你一个字符串 `s`,找到 `s` 中最长的回文子串。
编写一个函数,检查输入的字符串是否是回文字符串(即正反都一样的字符串)。
给定一个整数数组 `nums` 和一个目标值 `target`,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素