一.剑指 Offer II 012. 左右两边子数组的和相等1.题干及思路给你一个整数数组 nums ,请计算数组的 中心下标 。 数组 中心下标 是数组的一个下标,其左侧所有元素相加的和等于右侧所有元素相加的和。 如果中心下标位于数组最左端,那么左侧数之和视为 0 ,因为在下标的左侧不存在元素。这一点对于中心下标位于数组最右端同样适用。 如果数组有多个中心下标,应该返回 最靠近左边 的那一个。如果数组不存在中心下标,返回 -1 。 示例 1: 输入:nums = [1,7,3,6,5,6] 输出:3 解释: 中心下标是 3 。 左侧数之和 sum = nums[0] + nums[1] +...

一.剑指 Offer II 011. 0 和 1 个数相同的子数组1.题干及思路给定一个二进制数组 nums , 找到含有相同数量的 0 和 1 的最长连续子数组,并返回该子数组的长度。 示例 1: 输入: nums = [0,1] 输出: 2 说明: [0, 1] 是具有相同数量 0 和 1 的最长连续子数组。 示例 2: 输入: nums = [0,1,0] 输出: 2 说明: [0, 1] (或 [1, 0]) 是具有相同数量 0 和 1 的最长连续子数组。 提示: 1 <= nums.length <= 105 nums[i] 不是 0 就是...

+++date = “2022-02-11T08:55:19+08:00”title = “LeetCode每日练习:剑指 Offer II 010. 和为 k 的子数组”categories = [“大四LeetCode算法刷题”]tags = [“LeetCode”,”C++”,”前缀和”]toc = trueauthor = “qk”author_homepage = “https://qkgoalkeeper.github.io/“ +++ 一.剑指 Offer...

+++date = “2022-02-10T08:55:19+08:00”title = “LeetCode每日练习:剑指 Offer II 009. 乘积小于 K 的子数组”categories = [“大四LeetCode算法刷题”]tags = [“LeetCode”,”C++”,”滑动窗口”]toc = trueauthor = “qk”author_homepage = “https://qkgoalkeeper.github.io/“ +++ 一.剑指...

一.剑指 Offer II 008. 和大于等于 target 的最短子数组1.题干及思路给定一个含有 n 个正整数的数组和一个正整数 target 。 找出该数组中满足其和 ≥ target 的长度最小的 连续子数组 [numsl, numsl+1, ..., numsr-1, numsr] ,并返回其长度。如果不存在符合条件的子数组,返回 0 。 示例 1: 输入:target = 7, nums = [2,3,1,2,4,3] 输出:2 解释:子数组 [4,3] 是该条件下的长度最小的子数组。 示例 2: 输入:target = 4, nums = [1,4,4] 输出:1 示例...

一.剑指 Offer II 007. 数组中和为 0 的三个数1.题干及思路给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a ,b ,c ,使得 a + b + c = 0 ?请找出所有和为 0 且 不重复 的三元组。 示例 1: 输入:nums = [-1,0,1,2,-1,-4] 输出:[[-1,-1,2],[-1,0,1]] 示例 2: 输入:nums = [] 输出:[] 示例 3: 输入:nums = [0] 输出:[] 提示: 0 <= nums.length <= 3000 -105 <=...

一.剑指 Offer II 006. 排序数组中两个数字之和1.题干及思路给定一个已按照 升序排列 的整数数组 numbers ,请你从数组中找出两个数满足相加之和等于目标数 target 。 函数应该以长度为 2 的整数数组的形式返回这两个数的下标值。numbers 的下标 从 0 开始计数 ,所以答案数组应当满足 0 <= answer[0] < answer[1] < numbers.length 。 假设数组中存在且只存在一对符合条件的数字,同时一个数字不能使用两次。 示例 1: 输入:numbers = [1,2,4,6,10],...

一.剑指 Offer II 005. 单词长度的最大乘积1.题干及思路给定一个字符串数组 words,请计算当两个字符串 words[i] 和 words[j] 不包含相同字符时,它们长度的乘积的最大值。假设字符串中只包含英语的小写字母。如果没有不包含相同字符的一对字符串,返回 0。 示例 1: 输入: words =...

一.剑指 Offer II 002. 二进制加法1.题干及思路给定两个 01 字符串 a 和 b ,请计算它们的和,并以二进制字符串的形式输出。 输入为 非空 字符串且只包含数字 1 和 0。 示例 1: 输入: a = "11", b = "10" 输出: "101" 示例 2: 输入: a = "1010", b = "1011" 输出:...

一.剑指 Offer II 004. 只出现一次的数字 1.题干及思路给你一个整数数组 nums ,除某个元素仅出现 一次 外,其余每个元素都恰出现 三次 。请你找出并返回那个只出现了一次的元素。 示例 1: 输入:nums = [2,2,3,2] 输出:3 示例 2: 输入:nums = [0,1,0,1,0,1,100] 输出:100 提示: 1 <= nums.length <= 3 * 104 -231 <= nums[i] <= 231 - 1 nums 中,除某个元素仅出现 一次 外,其余每个元素都恰出现...