分享好友 最新动态首页 最新动态分类 切换频道
数字组合转字母|删除二叉树节点|字符串相乘|打家劫舍ii-无序数组第k大 |无序数组前k大|两个有序数组合并|中文数字转换为整数|最大连续子数组和|零钱凑数|两个有序数组寻找第k大的数
2024-12-28 06:34
1-26个数字分别代表26个字符(A-z)输入"12326〞就可以拆分为【1,2,3,2,6】、
(12, 3, 2, 6]. [1, 23, 2, 6]【1,23,26】、【12,3,26】等,将每种组合转成成对应字母输出,输出所有可能的结果
返回所有可能的转换结果
// 将数字串转换成字母串

 

数字组合转字母|删除二叉树节点|字符串相乘|打家劫舍ii-无序数组第k大 |无序数组前k大|两个有序数组合并|中文数字转换为整数|最大连续子数组和|零钱凑数|两个有序数组寻找第k大的数

 

解题思路
当前节点比删除值小,右子树的根变为右子树中删除;
当前节点比删除值大,左子树的根变为左子树中删除;
当前就是要被删的节点,如果它没有左子树或没有右子树,可以直接平移嫁接。
否则需要找到左子树最大值或右子树最小值作为新的根。

 链接: https://leetcode.cn/problems/delete-node-in-a-bst/solutions/1531382/-by-himymben-7sey/

 

题目:给定两个以字符串形式表示的非负整数  和 ,返回  和  的乘积,它们的乘积也表示为字符串形式。

  1.  和  的长度小于110。
  2. 和 只包含数字 。
  3. 和  均不以零开头,除非是数字 0 本身。
  4. 不能使用任何标准库的大数类型(比如 BigInteger)或直接将输入转换为整数来处理

基于竖式乘法,先逐位乘算,再进位相加:

 

 

链接: https://segmentfault.com/a/1190000021756333?utm_source=tag-newest

 

 

 

 

 

 

链接:https://leetcode.cn/problems/house-robber-ii/solutions/1097624/geng-wei-jian-ji-de-golang-ban-ben-by-hz-6fdl/

 

 

 

 

链接: https://www.cnblogs.com/zuofaqi/p/10209648.html

 

这个算法的基本思想是基于快速排序,它通过选取一个“基准”元素,将数组分成两个部分:小于基准的和大于基准的。然后根据需要的个数决定继续在哪一部分进行查找。

 

 

 

由题可知,我们需要将第二个数组的元素合并到第一个数组之后返回

两个数组都是有序的,因此对于每个想要插入数组的元素,我们只要找到首个大于这个元素的数,将其插入到这个数的前方即可

 

时间复杂度:O(m+n)执行的循环次数为数组二的个数n,也就是插入数组一的元素个数,再加上指针搜索插入位置的移动长度,最坏情况等于数组一的长度m
空间复杂度:O(1),常数次空间


链接: https://segmentfault.com/a/1190000041355583

 

下面是一个用 Go 语言实现的函数,它将中文数字(不超过一亿)转换为整数。代码中考虑了中文数字的各种形式,包括“万”、“千”、“百”等单位,并处理了零的情况。

 

### 代码说明:
1. **映射表**:
- `chineseNumbers` 用于存储中文数字字符到对应整数的映射。
- `units` 用于存储中文单位字符(如“十”、“百”、“千”、“万”)到其对应数值的映射。

2. **主逻辑**:
- 循环遍历输入字符串中的每个字符。
- 如果字符是中文数字,则将其添加到当前累计值 `current`。
- 如果字符是单位,更新 `current` 的值。如果遇到“万”,则将 `current` 加入到 `result` 中,并重置 `current` 为 0。
- 最后将任何剩余的 `current` 添加到结果 `result` 中。

3. **错误处理**:
- 对于无效字符,返回错误。

### 示例输出:
对于输入 `"六千四百八十五万七千四百零八"`,输出将是:
```
The integer value is: 64857408
```

 

 

 

 

### 代码说明:
- **maxSubArray 函数**:
- 输入一个整数数组 `nums`。
- 使用两个变量 `maxSum` 和 `currentSum` 来跟踪最大和当前的连续子数组和。
- 使用 `start`, `end`, 和 `tempStart` 来记录当前的子数组的起始和结束索引。
- 当 `currentSum` 小于零时,重置 `currentSum` 并更新 `tempStart` 为当前元素的索引。
- 如果找到一个更大的 `currentSum`,则更新 `maxSum` 并记录新的子数组的起始和结束位置。

### 运行结果:
对于输入 `arr := []int{-2, 1, -3, 4, -1, 2, 1, -5, 4}`,输出将是:
```
Maximum subarray: [4 -1 2 1]
Maximum sum: 6
```

该代码能够处理所有情况,包括整个数组为负数。这种情况下,它将返回数组中最大的单个元素。

 

 

 

 map优化

时间复杂度: 时间复杂度为O(mn),其中为中元素的个数,为要兑换的总金额。

空间复杂度: 空间复杂度为O(n),为要兑换的总金额。

 

链接: https://www.ldtiger.com/pages/289b40/#c-%E4%BB%A3%E7%A0%81

 

 

我们先来分析看看: 想到对数的效率,首先想到的就是二分查找,对于这个题目二分查找的意义在哪里呢?

n和m分别表示两个数组的长度

a、如果A[n/2] == B[m/2],那么很显然,我们的讨论结束了。A[n/2]就已经是中位数,这个和他们各自的长度是奇数或者偶数无关。
b、如果A[n/2]  <   B[m/2],那么,我们可以知道这个中位数肯定不在[A[0]---A[n/2])这个区间内,同时也不在[B[m/2]---B[m]]这个区间里面。这个时候,我们不能冲动地把[A[0]---A[n/2])和[B[m/2]---B[m]]全部扔掉。我们只需要把[B[m-n/2]---B[m]]和[A[0]---A[n/2])扔掉就可以了。(如图所示的红色线框),这样我们就把我们的问题成功转换成了如何在A[n/2]->A[n]这个长度为 n/2 的数组和 B[1]-B[m-n/2]这个长度为m-n/2的数组里面找中位数了,问题复杂度即可下降了。
c、只剩下A[n/2] > B[m/2],和b类似的,我们可以把A[n/2]->A[n]这块以及B[1]->B[n/2]这块扔掉了就行,然后继续递归。
我们也可以写出如下的代码

最新文章
战神z6怎么进bios
进入BIOS是一项非常重要的技能,特别是在需要调整电脑硬件设置、优化系统性能或是进行故障排查时。在这篇文章中,我们将重点介绍如何在战神Z6笔记本电脑上进入BIOS。我们会详细分步骤进行说明,并提供代码示例,确保逻辑清晰易懂。此外,我
浅析各类宝宝适合哪种新特殊技能
  在《梦幻西游》电脑版2019年全新资料片“名扬三界”中,新出了两只召唤兽“妙华天女”和“广目巡守”,这两只宝宝都有一个新增的特殊技能,分别是“凝光炼彩”和“净台妙谛”。  凝光炼彩:受伤时有25%的概率获得护盾,护盾值为所受
视频号直播带货如何添加商品:实用教程与技巧
随着互联网技术的迅猛发展,直播带货已成为电商领域的一大热门趋势。特别是在微信视频号平台上,直播带货以其独特的互动性和真实性,吸引了无数商家和消费者的关注。本文将详细介绍如何在视频号直播带货中添加商品,以及实用的教程与技巧,
美漫救世主?我是亚空间邪神!
穿越漫威,卡尔成了九头蛇死亡实验的耗材,还好系统及时激活,并送给他一个初始化的维度空间。等一下,这个篮球大小的【亚空间】是什么鬼?面对地狱开局,以及不靠谱的系统,卡尔脑洞大开,利用【亚空间】与【无限宝石】玩起了卡Bug…什么
私域流量运营方案案例之瑞幸咖啡
据2020年最新消息,作为一款新零售咖啡品牌,瑞幸咖啡的运营动态经常吸引行内行外的关注, 目前瑞幸咖啡全国9成门店已开业。经过门店关停并转、调整营销运营模式以及高频上新产品等一系列措施后,瑞幸正加速回血,目前每天现金流为1300万元
科技感十足!极限冲浪、飞行影院...太过瘾啦!
想出去玩,又不想人挤人?来日照市智慧城市科普体验中心吧✅拍照打卡✅亲子溜娃✅科技观览让你来一场不一样的旅程
中国高科涨1.74%,成交额1.63亿元,今日主力净流入-106.36万
12月16日,涨1.74%,成交额1.63亿元,换手率3.93%,总市值41.24亿元。根据AI大模型测算中国高科后市走势。短期趋势看,连续3日被主力资金减仓。主力没有控盘。中期趋势方面,下方累积一定获利筹码。近期筹码减仓,但减仓程度减缓。舆情分析
SEO服务流程
我们有着专业的搜索引擎优化服务团队,专业并且人性化的为客户提供优质而及时的优化服务,而不像某些搜索引擎排名服务公司或个人,只有一个或者几个技术人员在为客户服务。在我们的服务团队中分工非常明确:网站策划分析,网页美术设计,网
windows系统安装Kafka客户端KafkaOffsetMonitor
1、KafkaOffsetMonitor下载地址:                     链接:https://pan.baidu.com/s/1c1Snar2 密码:ncjp 2、将KafkaOffsetMonitor-assembly-0.2.0.jar放入kafka安装路径的binwindows目录下(如下图
精选速购最新版本下载攻略,下载指南与指南大全
随着互联网技术的不断发展,网购已成为人们生活中不可或缺的一部分,在众多购物平台中,精选速购以其丰富的商品资源、优质的购物体验和快速的物流服务赢得了广大消费者的青睐,本文将为大家介绍如何下载精选速购最新版本,以便更好地享受购
相关文章
推荐文章
发表评论
0评