数组leetcode数字448

1814.统计一个数组中好对子的数目

问题描述 1814.统计一个数组中好对子的数目 解题思路 首先,变换一下题目的需求,nums[i] - rev(nums[i]) == nums[j] - rev(nums[j]),然后利用哈希表记录每个值出现了多少次就可以了。 代码 class Solution { public: int rev ......
对子 数组 数目 1814

1877.数组中最大数对和的最小值

问题描述 1877.数组中最大数对和的最小值 解题思路 贪心 将数组从小到大排序,最小最大配对,次小次大配对,依次配对,结果就是这些配对和的最大值。 代码 class Solution { public: int minPairSum(vector<int>& nums) { sort(nums.b ......
数组 1877

【剑指Offer】1、二维数组中的查找

# 【剑指Offer】1、二维数组中的查找 **题目描述:** 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 **解题思路:** 很明显,由于该二维数组 ......
数组 Offer

golang对于[]byte数组转string进行比较的优化

当需要比较两个`[]byte`数组是否相等时有好几种方案,下面可以看出前三种方案都是优化过的,效率高的方案。 ```go package main import ( "bytes" "crypto/rand" mr "math/rand" "testing" ) func StringEqual(n ......
数组 golang string byte

数组

<script> const arr = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h'] //后面添加push 删pop 前面添加unshift 删shift //slice 截取 console.log(arr.slice(1, 3)) //返回一个新数组,从1开 ......
数组

考前复习——树状数组

树状数组是一种支持 单点修改 和 区间查询 的,代码量小的数据结构。 什么是「单点修改」和「区间查询」? 假设有这样一道题: 已知一个数列 a,你需要进行下面两种操作: 给定 x, y,将 a[x] 自增 y。 给定 l, r,求解 a[l...r] 的和。 其中第一种操作就是「单点修改」,第二种操 ......
数组

JS-数组和函数

## 1. 数组 数组 Array :是一种可以按顺序保存数据的数据类型 #### 1.1 声明数组 `let 数组名 = [ 数据1, 数据2, 数据3, ..., 数据n ]` 或 `let 数组名 = new Array(数据1, 数据2, 数据3, ..., 数据n)` ```html Do ......
数组 函数 JS

递归-二叉搜索树插入数据-leetcode701

```java 给定二叉搜索树(BST)的根节点 root 和要插入树中的值 value ,将值插入二叉搜索树。 返回插入后二叉搜索树的根节点。 输入数据 保证 ,新值和原始二叉搜索树中的任意节点值都不同。 注意,可能存在多种有效的插入方式,只要树在插入后仍保持为二叉搜索树即可。 你可以返回 任意有 ......
leetcode 数据 701

面试题 17.05. 字母与数字 (Medium)

问题描述 面试题 17.05. 字母与数字 (Medium) 给定一个放有字母和数字的数组,找到最长的子数组,且包含的字母和数字的个数相同。 返回该子数组,若存在多个最长子数组,返回左端点下标值最小的子数组。若不存在这样的数组,返回一个空数组。 示例 1: 输入: ["A","1","B","C", ......
字母 数字 Medium 17 05

442.数组中重复的数据 (Medium)

问题描述 442. 数组中重复的数据 (Medium) 给你一个长度为 n 的整数数组 nums ,其中 nums 的所有整数都在范围 [1, n] 内,且每个整数出现 一次 或 两次 。请你找出所有出现 两次 的整数,并以数组形式返回。 你必须设计并实现一个时间复杂度为 O(n) 且仅使用常量额外 ......
数组 数据 Medium 442

2170.使数组变成交替数组的最少操作数

问题描述 2170. 使数组变成交替数组的最少操作数 (Medium) 给你一个下标从 0 开始的数组 nums ,该数组由 n 个正整数组成。 如果满足下述条件,则数组 nums 是一个 交替数组 : nums[i - 2] == nums[i] ,其中 2 <= i <= n - 1 。 num ......
数组 操作数 2170

1846.减小和重新排列数组后的最大元素

问题描述 1846.减小和重新排列数组后的最大元素 解题思路 由于题目允许我们重新排列数组中的元素任意次,因此首先将数组排序,根据arr中第一个元素必须为1,以及相邻两元素的差的绝对值小于等于1,可得arr[i] = min(i + 1, arr[i - 1] + 1)(因为我们要找arr可能的最大 ......
数组 元素 1846

1736.替换隐藏数字得到的最晚时间

问题描述 1736.替换隐藏数字得到的最晚时间 解题思路 模拟+贪心 代码 class Solution { public: string maximumTime(string time) { string res; // 先考虑小时 if (time[0] == '?') { if (time[1 ......
数字 时间 1736

2104. 子数组范围和 (Medium)

问题描述 2104. 子数组范围和 (Medium) 给你一个整数数组 nums 。 nums 中,子数组的 范围 是子 数组中最大元素和最小元素的差值。 返回 nums 中 所有 子数组范围的 和。 子数组是数组中一个连续 非空 的元素序列。 示例 1: 输入:nums = [1,2,3] 输出: ......
数组 范围 Medium 2104

1144.递减元素使数组呈锯齿状

问题描述 1144. 递减元素使数组呈锯齿状 (Medium) 给你一个整数数组 nums,每次 操作 会从中选择一个元素并 将该元素的值减少 1。 如果符合下列情况之一,则数组 A 就是 锯齿数组: 每个偶数索引对应的元素都大于相邻的元素,即 A[0] > A[1] < A[2] > A[3] < ......
锯齿状 锯齿 数组 元素 1144

560. 和为 K 的子数组 (Medium)

问题描述 560. 和为 K 的子数组 (Medium) 给你一个整数数组 nums 和一个整数 k ,请你统计并返回 该数组中和为 k 的连续子数组的个数 。 示例 1: 输入:nums = [1,1,1], k = 2 输出:2 示例 2: 输入:nums = [1,2,3], k = 3 输出 ......
数组 Medium 560

1775.通过最少操作次数使数组的和相等

问题描述 1775.通过最少操作次数使数组的和相等 解题思路 哈希+贪心 本题总体思路为哈希+贪心,用两个数组mp1,mp2记录nums1,nums2中每个数各出现了多少次; 假设nums1的和sum1减去nums2的和sum2的结果为diff,这里假设diff > 0,为了抹平两个数组的和的差距, ......
数组 次数 1775

795.区间子数组个数 (Medium)

问题描述 795. 区间子数组个数 (Medium) 给你一个整数数组 nums 和两个整数: left 及 right 。找 出 nums 中连续、非空且其中最大元素在范围 [left, right] 内的子数组,并返回满足条件的子数组的个数。 生成的测试用例保证结果符合 32-bit 整数范围。 ......
数组 区间 个数 Medium 795

三维人脸建模和驱动技术,让数字人快速“活”起来

摘要:本文剖析MetaStudio中数字人制作管线背后的一些关键技术,让开发者快速了解当前平台提供的核心能力。 本文分享自华为云社区《三维人脸建模和驱动技术,让数字人快速“活”起来》,作者: 华为云社区精选 。 虚拟数字人一直是业界的热点研究问题,广泛应用在营销、直播、AR、VR等场景中。而传统的数 ......
人脸 数字 技术

373. 查找和最小的 K 对数字 (Medium)

问题描述 373. 查找和最小的 K 对数字 (Medium) 给定两个以 升序排列 的整数数组 nums1 和 nums2, 以及 一个整数 k。 定义一对值 (u,v),其中第一个元素来自 nums1,第二个元素来 自 nums2。 请找到和最小的 k 个数对 (u₁,v₁), (u₂,v₂) ......
数字 Medium 373

2023.6.13 数组中不等三元组的数目

![image](https://img2023.cnblogs.com/blog/3206340/202306/3206340-20230613152334931-1995831612.png) 直接的思路是三重循环$O(n^3)$解决,由于数据范围是$n \leq 100$,所以$n^3 \le ......
数组 数目 2023 13

421. 数组中两个数的最大异或值 (Medium)

问题描述 421. 数组中两个数的最大异或值 (Medium) 给你一个整数数组 nums ,返回 nums[i] XOR nums[j] 的最大 运算结果,其中 0 ≤ i ≤ j < n 。 示例 1: 输入:nums = [3,10,5,25,2,8] 输出:28 解释:最大运算结果是 5 X ......
数组 两个 Medium 421

Leetcode常见报错的原因分析

问题1 问题描述 Line 522: Char 69: runtime error: applying non-zero offset 18446744073709551615 to null pointer (basic_string.h) 报错原因 string res = 0 报错分析 这里报 ......
原因分析 Leetcode 原因

数组形式组织的树

引入 在 LeetCode 中,二叉树一般是以链表结点的形式组织的,定义如下: struct TreeNode { int val; TreeNode *left; TreeNode *right; TreeNode(int x): val(x), left(nullptr), right(null ......
数组 形式

[LeetCode] 2475. Number of Unequal Triplets in Array

You are given a 0-indexed array of positive integers nums. Find the number of triplets (i, j, k) that meet the following conditions: 0 <= i < j < k < ......
LeetCode Triplets Unequal Number Array

【LeetCode专题#基本计算器】基本计算器I,图解中序表达式转逆波兰表达式,太难了

### 基本计算器 https://leetcode.cn/problems/basic-calculator/?envType=list&envId=cKNEfNsF 给你一个字符串表达式 s ,请你实现一个基本计算器来计算并返回它的值。 注意:不允许使用任何将字符串作为数学表达式计算的内置函数, ......
表达式 计算器 LeetCode 专题

LeetCode 51. N 皇后

``` class Solution { public: vector> res; vector path; vector anti_diag,col,diag; void dfs(int n,int u) { if(u==n) { res.push_back(path); return; } st ......
皇后 LeetCode 51

力扣---2475. 数组中不等三元组的数目

给你一个下标从 0 开始的正整数数组 nums 。请你找出并统计满足下述条件的三元组 (i, j, k) 的数目: 0 <= i < j < k < nums.lengthnums[i]、nums[j] 和 nums[k] 两两不同 。换句话说:nums[i] != nums[j]、nums[i] ......
数组 数目 2475

vue2如何重写数组

Vue中使用Object.defineProperty重新将对象中的属性定义,如果是数组的话需要重写数组原型上的方法。 代码如下: 1 function notify() { 2 console.log('视图更新') 3 } 4 let data = { 5 name: 'jw', 6 age: ......
数组 vue2 vue

代码随想录算法训练营第34天 | ● 1005.K次取反后最大化的数组和 ● 134. 加油站 ● 135. 分发糖果 - 第8章 回溯算法part03

第八章 贪心算法 part03 ● 1005.K次取反后最大化的数组和 ● 134. 加油站 ● 135. 分发糖果 详细布置 1005.K次取反后最大化的数组和 本题简单一些,估计大家不用想着贪心 ,用自己直觉也会有思路。 https://programmercarl.com/1005.K%E6% ......
算法 随想录 训练营 数组 随想