代码随想录 Day 7 | 454.四数相加II、383. 赎金、15. 三数之和 、18. 四数之和

5nm制程的CV5芯片实测:用它给无人机做8K拍摄和实时避障,功耗和性能到底怎么样? 本文深度评测了5nm制程的CV5芯片在无人机8K拍摄和实时避障中的表现。通过实测数据展示了CV5的异构计算架构、8K视频编码性能和CVflow®AI引擎的加速效果,同时提供了开发中的优化技巧和散热建议,为无人机开发者提供了实用的参考。 阅读详情

一、454.四数相加II

建议:本题是 使用map 巧妙解决的问题,好好体会一下 哈希法 如何提高程序执行效率,降低时间复杂度,当然使用哈希法 会提高空间复杂度,但一般来说都是舍空间换时间, 工业开发也是这样。

题目链接/文章讲解/视频讲解:代码随想录

1. 看到这道题的第一想法

        暴力解法:四层for循环嵌套遍历

 2. 看完代码随想录的想法

(1)整体思路:

        首先,将四个数组划分为两两一组,比如nums1和nums2一组、nums1和nums2一组;

        然后,对其中一组进行遍历,计算元素加和,判断是否在哈希表里,如果不在就将加和存入哈希表,如果以及存在哈希表,那么就将计数加1,也就是加和作为下标index,计数作为value,记录这个加和出现了几次;

        接下来,对另一组进行遍历,将count计数初始化为0:由于四数相加等于0,那么这一组的两数相加应该等于前一组两数相加的相反数,每次遍历需要判断,新的index是否已经在哈希表出现,如果出现了需要在原总和上加上原总和。

        最后返回count就是有多少个元组可以满足四数相加为0。

(2)代码实现:

class Solution:
    def fourSumCount(self, nums1: List[int], nums2: List[int], nums3: List[int], nums4: List[int]) -> int:
        hashmap = dict()
        for i in nums1:
            for j in nums2:
                if i+j in hashmap:
                    hashmap[i+j] += 1
                else:
                    hashmap[i+j] = 1
        count = 0
        for i in nums3:
            for j in nums4:
                key = -i -j
                if key in hashmap:
                    count += hashmap[key]
        return count

3. 实现过程中遇到的困难及解决:

(1)要特别注意,map的实现方式在python中是dictionary,因为需要同时存key和value,而集合set只能存value;

(2)字典的定义方式是dict(),而不是dic()!!

(3)本题目不需要去重,所以最后在第二组遍历时,需要count+=hashmap[key]。

二、383. 赎金信

建议:本题 和 242.有效的字母异位词 是一个思路 ,算是拓展。

题目链接/文章讲解:代码随想录

 1. 看到这道题目第一想法

class Solution:
    def canConstruct(self, ransomNote: str, magazine: str) -> bool:
        record = [0]*26
        for i in ransomNote:
            record[ord(i)-ord('a')] += 1
        for i in magazine:
            record[ord(i)-ord('a')] -= 1
        for i in range(len(record)):
            if record[i]>0:
                return False
        return True
        

        思路同242.有效的字母异位词,方法相同,已AC。

2. 看完代码随想录的想法

        使用Counter法:

from collections import Counter
class Solution:
    def canConstruct(self, ransomNote: str, magazine: str) -> bool:
        return not Counter(ransomNote)-Counter(magazine)

(1)使用 Counter 类从 collections 模块中,对 ransomNote 和 magazine 字符串中的字符进行计数。Counter 会返回一个字典,其中键是字符串中的字符,值是该字符在字符串中出现的次数。

(2)然后,使用 - 运算符对两个 Counter 对象进行减法操作。这个操作会返回一个包含所有在 ransomNote 中但不在 magazine 中有足够数量字符的字典(如果有的话),或者如果 ransomNote 中的所有字符都可以在 magazine 中找到足够的数量,则返回一个空的 Counter 对象。

(3)最后,通过 not 运算符检查减法操作的结果。如果结果为空(即 ransomNote 中的所有字符都可以在 magazine 中找到足够的数量),not 运算符会将这个结果转换为 True,表示可以构造赎金信。如果结果不为空(即至少有一个字符在 magazine 中的数量不足以满足 ransomNote 的需求),not 运算符会将其转换为 False,表示无法构造赎金信。

三、15. 三数之和

建议:本题虽然和 两数之和 很像,也能用哈希法,但用哈希法会很麻烦,双指针法才是正解,可以先看视频理解一下 双指针法的思路,文章中讲解的,没问题 哈希法很麻烦。

题目链接/文章讲解/视频讲解:代码随想录

1. 看完代码随想录的想法

 (1)总体思路:

        首先对数组进行排序,然后 i 初始化指向数组第一个元素,然后定义两个指针Left和right,将其分别初始化为left = i+1,right = len(nums)-1。

        然后使用这三个指针对数组进行遍历,因为数组是从小到大排序后的,所以如果i遍历的第一个元素大于0,那么说明不必再继续向后遍历,因为如果第一个元素就大于0 ,那么三个元素加起来不可能为0。

        接下来,需要对这三个元素进行去重,也就是说一个满足三个数加和为0条件的元组里面的三个数可以相等,但是这三个数的排列组合不可以重复出现,所以需要在有一个元组满足条件后,对其他的元组进行去重处理。i、left、right三个都需要进行去重,一旦有一个满足条件的数组被存放进结果集,那么接下来再遇到这个数字,由于数组按大小排序,那么将它跳过即可。

        同时如果三个数的加和大于0,那么需要将右指针左移;如果加和小于0,那么左指针右移;如果加和等于0,那么将这个元组通过append()函数加入结果集。

(2)具体做法

class Solution:
    def threeSum(self, nums: List[int]) -> List[List[int]]:
        result = []
        nums.sort()
        
        for i in range(len(nums)):
            if nums[i] > 0:
                return result
        # i 作为元组第一个元素不可以大于0,因为数组按从小到大排列,否则三个数加和不可能等于0

            if i > 0 and nums[i] == nums[i-1]:
                continue
        # 由于对nums[i]进行剃重,所以需要用到num[i-1],因此i必须大于0

            left = i+1
            right = len(nums) - 1
        对指针left, right进行初始化

            while left < right:
            # 左指针不可以等于右指针,因为两个指针相遇,那么遍历的两个元素就合为一个了
                sum = nums[i] + nums[left] + nums[right]

                if sum > 0:
                    right -= 1
                elif sum < 0:
                    left += 1
                else:
                    result.append([nums[i],nums[left],nums[right]])
                # 满足三数之和等于0的条件,所以将这个元组放入结果集

                    while left < right and nums[left] == nums[left + 1]:
                        left += 1
                    while left < right and nums[right] == nums[right - 1]:
                        right -= 1

                    left += 1
                    right -= 1
        return result            

2. 实现过程中遇到的困难及解决

(1)需要对数组进行排序,使用到了sort()函数;

(2)关于如何进行去重处理:

        要做的是 不能有重复的三元组,但三元组内的元素是可以重复的!在对元素进行去重时,注意如果使用nums[i]==nums[i+1]然后continue的话,是将(-1,-1,2)这样的数组pass掉了,因为这种做法是排除元组内含有相等的元素,而不是排除重复的三元组,所以此处应该使用nums[i]==nums[i-1]来进行去重处理。

四、18. 四数之和

建议: 要比较一下,本题和 454.四数相加II 的区别,为什么 454.四数相加II 会简单很多,这个想明白了,对本题理解就深刻了。 本题 思路整体和 三数之和一样的,都是双指针,但写的时候 有很多小细节,需要注意,建议先看视频。

题目链接/文章讲解/视频讲解:代码随想录

1. 看到这道题目的第一想法

        未AC的代码:

class Solution:
    def fourSum(self, nums: List[int], target: int) -> List[List[int]]:
        nums.sort()
        result = []

        left = 0
        right = len(nums)-1

        while left+1 < right-1:
            sum = nums[left]+nums[left+1]+nums[right]+nums[right-1]
            if sum < target:
                left += 1
            elif sum > target:
                right -= 1
            else:
                result.append([nums[left],nums[left+1],nums[right],nums[right-1]])
                while left < right and nums[left]==nums[left+1]:
                    left+=1
                while left < right and nums[right]==nums[right-1]:
                    right-=1
                left+=1
                right-=1

        return result

        首先定义空集合result用于收集结果集,然后对数组同样进行sort函数排序;接下来定义左指针和右指针代表a和d,b用a+1表示,c用d-1表示,然后计算四数之和,并判断sum与target的大小关系,如果小则左指针右移一位;如果大则右指针左移一位;如果等于则添加进入结果集,移动过程中保持b的指针和c的指针始终是小于关系;最后返回结果集。

2. 看完代码随想录的想法

class Solution:
    def fourSum(self, nums: List[int], target: int) -> List[List[int]]:
        nums.sort()
        result = []

        for i in range(len(nums)):
            if target > 0 and nums[i] > 0 and nums[i]>target:
                break
            if i > 0 and nums[i]==nums[i-1]:
                continue
            for k in range(i+1,len(nums)):
                if target > 0 and nums[i]+nums[k]>target:
                    break
                if k>i+1 and nums[k]==nums[k-1]:
                    continue
                left = k + 1
                right = len(nums)-1
                while left < right:
                    sum = nums[i]+nums[k]+nums[left]+nums[right]
                    if sum < target:
                       left += 1
                    elif sum > target:
                        right -= 1
                    else:
                        result.append([nums[i],nums[k],nums[left],nums[right]])
                        while left < right and nums[left]==nums[left+1]:
                            left+=1
                        while left < right and nums[right]==nums[right-1]:
                            right-=1
                        left+=1
                        right-=1

        return result

        需要注意的是没有说四个数两两必须相连,所以上述自己的做法错误。本题需要在三数之和的基础上在最外层再嵌套一层for循环,也就是在三数之和的i, left,right额外加一个k,并且k=i+1,left = k+1,right = len(nums)-1;其次本题的剪枝策略值得学习,在第一层需要限制target>0和nums[i]>0,才可以让nums[i]>target直接排除这种元组,实现剪枝;并且本题的第二层k循环的起点注意是i+1。 

 

Dify插件实战:实时渲染AI生成的HTML/SVG/Canvas代码 在现代Web开发与AI应用集成中,前端渲染技术是实现动态内容展示的核心。其原理在于浏览器引擎解析HTML、CSS、JavaScript等代码,并将其转换为可视化的用户界面。这项技术的价值在于极大提升了开发效率与用户体验,允许开发者快速构建和迭代交互式应用。在AI应用开发领域,尤其是大语言模型(LLM)集成场景,如何将模型生成的**结构化代码**(如描述UI的HTML或数据图表的SVG)实时转化为可视化组件,成为一个关键需求。这直接关系到**Dify**等低代码AI平台能否提供流畅的、所见即所得的交互体验。本 阅读详情

相关推荐

【达梦8】多实例监视集群的部署测试

确认监视器具有状态确认和自动接管两个功能。在数据守护系统的故障自动切换模式下,必须部署一个确认监视器,否则在出现数据库故障时,会导致数据库服务中断。DM 提供了两种确认监视器的配置形式,分别为单实例和多实例。但是当单实例确认监视器故障时,无法继续进行集群的故障自动接管和备库故障确认,影响正常使用,故提供了多实例确认监控器来进一步提高集群的高可用性。在多实例确认监视器中,只有一个实例作为确认监视器提供服务,其它实例作为备库存在而不提供服务。

weixin_45335507的博客 1675

代码随想录算法训练营Day7|哈希表Part02| 454.四数相加II、383. 赎金信、15. 三数之和、18. 四数之和

本文总结了四道算法题的解题思路和代码实现: 四数相加II:使用哈希表优化,将四个数组两两分组求和,统计相加为0的组合次数。时间复杂度O(n²),空间复杂度O(n²)。 赎金信:通过数组计数统计杂志字符能否组成赎金信,优化了哈希表实现。时间复杂度O(n),空间复杂度O(1)。 三数之和:采用排序+双指针法,注意去重处理。关键点在于外层循环固定一个数,内层双指针寻找另外两个数。时间复杂度O(n²)。 四数之和:在三数之和基础上增加一层循环,需注意整数溢出问题。通过剪枝或使用long类型避免溢出。时间复杂度O(n

m0_71282417的博客 2011

FPGA开发者必看:如何用SATA3.0主机控制器IP实现高速存储扩展(附Xilinx实测数据)

本文为FPGA开发者提供了基于SATA3.0主机控制器IP核的高速存储方案设计与优化指南。通过详细解析IP核架构、Xilinx FPGA平台集成实战及性能优化技巧,帮助开发者实现接近理论极限的540MB/s数据传输速度。文章还包含常见问题解决方案和高级应用场景拓展,是硬件工程师提升存储性能的必备参考。

weixin_30632089的博客 114

代码随想录算法训练营Day7(LeetCode454 四数相加II;LeetCode383 赎金信;LeetCode15 三数之和;LeetCode18 四数之和)

这道题非常有意思,正常计算三数之和直接对两个数字使用哈希表就好了,但是这里的数组是有重复的,因此不方便用哈希表来去做,而是要使用双指针。这道题由于和前面的三数之和一样返回数字,因此继续使用双指针法,但是后面几个测试用例让我错了很多次,这里讲一讲我错误的几个地方:①a和三数之和的第一个数一样需要。这道题是计算四个数相加的元组的个数,相加可以想到使用哈希表,因为就相当于在一组数中找刚刚数的相反数,由于需要统计符合条件的个数,因此需要使用。,后面就变成了三数之和的问题;,有两种方式:第一种是对前三个数组构造。

weixin_51001256的博客 820

S4HANA - Cost Elements成本要素

SAP这里面的配置逻辑很像,就是先建一个对象,然后不停给这个对象附加一些属性,给一个账户附加编号范围,附加账户组。所有模块的维度都在这个表里,看下图的GL,CO,COPA,AA,ML的都在ACDOCA里。要把这5个类型和六大要素对应,先得把六大要素和账户类型对应下(以下是个人理解,不知道对错):当然那个C是新来的,我觉得放在资产下面也行,就不画图了。S4的嵌入式分析是在业务逻辑都整套嵌入的情况下,预开发了数据模型,所以它能提供的就不仅是原始数据了,它能提供的是包含所有相关联的上下文的信息数据。

weixin_45689053的博客 2394

从模组到集装箱:手把手拆解一个储能BMS的软硬件架构设计与通信组网

本文深入解析储能BMS的软硬件架构设计与通信组网,从电芯采样到系统集成的全链条技术实现。详细介绍了三级硬件架构(AFE、CMU、BMU)的设计要点,以及软件分层实现中的驱动层、应用层核心算法和通信协议栈。通过实战案例分享CAN网络搭建、调试工具链和系统验证测试经验,为储能系统开发提供实用指导。

weixin_30752699的博客 463

代码随想录算法训练营day7(python版)|第三章 哈希表part02|● 454.四数相加II ● 383. 赎金信 ● 15. 三数之和 ● 18. 四数之和

454.四数相加II建议:本题是 使用map 巧妙解决的问题,好好体会一下 哈希法 如何提高程序执行效率,降低时间复杂度,当然使用哈希法 会提高空间复杂度,但一般来说我们都是舍空间 换时间, 工业开发也是这样。

qq_43752779的博客 671

通达信K线主图指标公式实战:如何用颜色标记快速识别涨停与炸板信号

本文详细介绍了如何利用通达信K线主图指标公式,通过颜色标记快速识别涨停与炸板等关键信号。通过实战拆解公式源码,手把手教您构建直观的“视觉交易系统”,将复杂的K线形态转化为醒目的颜色信号,帮助投资者高效聚焦机会与风险,提升技术分析效率。

weixin_29302047的博客 1763

代码随想录Day7 | 454.四数相加II 383. 赎金信 15. 三数之和 18. 四数之和

Day7

sRiddle的博客 2161

第1章 机器人SLAM算法工程师主要做什么的?(附SLAM学习路线及资料推荐)

对于想从事机器人与自动驾驶领域的在校大学生、研究生来说,建图定位算法工程师是一个极具发展潜力的岗位,而SLAM知识体系则是胜任该岗位的核心支撑。从基础的计算机工具、C++语言,到核心的开源框架、数学知识,再到硬件衔接与项目实践,每一个环节都不可或缺。建议大家结合自身兴趣确定侧重方向(如激光SLAM、融合定位),先通过开源项目建立实践认知,再补全理论知识,同时积极参与社区交流。

行知SLAM 953

19. SAP UI5 应用开发教程之十九 - SAP UI5 数据类型和复杂的数据绑定

通过本教程前面的步骤SAP UI5 初学者教程之十七 - 聚合绑定在 UI5 复合控件中的使用的介绍,我们已经学会了如何在 SAP UI5 里显示列表,如下图所示: 本步骤我们给该列表添加更多的业务数据,比如每张发票的金额。 按照本文的步骤完成的 SAP UI5 应用,列表如下图所示: 可以看到,同前一个步骤相比,现在 Invoices 表格里,每张发票的金额和货币单位已经显示出来了。 为了实现这个效果,本步骤的源代码位于我的 Github 这个文件夹下面: https://github.com/wan

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 3692

代码随想录算法训练营Day7 | 454.四数相加II 383. 赎金信 15. 三数之和 18. 四数之和

方法一:先将magazine的字符数组统计到map中,再用ransomNote的字符数组去map中获取对应字符,获取后字符数量减去1,若获取时某个字符的key不存在或者数量小于等于0则表示没有对应字符了直接返回false,若到最后获取结束后还没有返回false则表示全部获取成功返回true。同时注意去重逻辑处理,i一直右移,去重需要判断i和i-1元素是否相同才不会跳过元素,left和right指针需要在找到正确的三元组后再进行去重,去重后左右指针还要向内收缩一次。方法二:使用数组映射的方式,效率更快。

m0_74154872的博客 449

基于YOLO26深度学习框架的文档表格识别系统的算法研究实现方法

本文研究了基于YOLO26深度学习框架的文档表格识别系统实现方法。系统采用YOLO26网络架构,通过数据预处理、模型训练、检测推理和表格分析四个模块实现高效表格识别。研究详细阐述了数据归一化、增强等技术处理,以及采用迁移学习策略优化模型训练过程。实验表明,该系统能有效识别多种表格结构并生成结构化数据,为文档自动化处理提供了可靠解决方案。

一键难忘的博客 972

代码随想录|算法训练营Day7|454. 四数相加II,383. 赎金信 ,15. 三数之和 ,18. 四数之和

今天是day7,依然是哈希表,上几道比较有难度的核心算法题练习。

weixin_43978140的博客 1713

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Day7补代码随想录 454.四数相加II 383赎金信 15.三数之和 18.四数之和

增强型for循环字符的用法magazine.charAt(i) 单个字符 magazine.charAt(i)多个字符初步判断要加上,如果ransomNote.length() > magazine.length,就不用进行下去了。

爱因斯小柚的博客 1126

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

代码随想录DAY7 454.四数相加II、383.赎金信、15.三数之和、18.四数之和、总结

代码随想录DAY7 454.四数相加II、383.赎金信、15.三数之和、18.四数之和、哈希表总结

weixin_46620779的博客 2914

代码随想录算法营Day7 | 454.四数相加II, 383. 赎金信, 15. 三数之和, 18. 四数之和

这道题目和242.有效的字母异位词 (opens new window)很像,242.有效的字母异位词 (opens new window)相当于求 字符串a 和 字符串b 是否可以相互组成 ,而这道题目是求 字符串a能否组成字符串b,而不用管字符串b 能不能组成字符串a。否则返回 false。而这道题目是四个独立的数组,只要找到A[i] + B[j] + C[k] + D[l] = 0就可以,不用考虑有重复的四个元素相加等于0的情况,所以相对于题目18. 四数之和,题目15.三数之和,还是简单了不少!

cestyvwen的博客 771

代码随想录刷题训练营Day7--454.四数相加II、383. 赎金信 、15. 三数之和、18. 四数之和

看的视频,使用字典将四个nums分为两组,统计两组数据的和以及数量,进行下一步哈希表的匹配,只需要统计数量,不需要去重,相对容易。

一位复制者 316

代码随想录Day7|454.四数相加II、 383. 赎金信、15. 三数之和、18. 四数之和

补打卡()

sleepwhite的博客 936

【代码随想录day7】【C++复健】454.四数相加II;383. 赎金信;15. 三数之和;18. 四数之和

454.四数相加II思路还是有的,但是一写代码又被基础语法难住了。

yumenohimiko的博客 662

代码随想录Day7 | 454.四数相加II、383. 赎金信、15. 三数之和、18. 四数之和

解题思路:本题把4个数组分成两两一组,分别遍历,将a+b的值和出现次数存放在map中,再进行遍历另外两个数组,如果0-(a+b)在map中出现过,count加key对应的value(即次数)。因为本题不仅要存储a+b是否出现过,也要存储a+b出现的次数,有几个a+b就说明在A和B数组中有几个不同位置的元素相加和为a+b。如果与后一个元素比较,因为。代表b),但三元组是允许重复的,如{-1,-1,2},这样判断就会漏掉这种情况。,如果当前三个元素相加大于0,则应该让总和减小,因为已经是排序过的,所以只能让。

m0_73617263的博客 922

代码随想录训练营Day7 | 454.四数相加II | 383. 赎金信 | 15. 三数之和 | 18. 四数之和

依然还是在数组中找到 abc 使得a + b +c =0,我们这里相当于 a = nums[i],b = nums[left],c = nums[right]。接下来如何移动left 和right呢,

m0_68965961的博客 1122

代码随想录刷题day7丨454.四数相加II , 383. 赎金信 , 15. 三数之和 ,18. 四数之和 ,总结

哈希表总结一般来说哈希表都是用来快速判断一个元素是否出现集合里。哈希函数和哈希碰撞在哈希表中的作用哈希函数是把传入的key映射到符号表的索引上哈希碰撞处理有多个key映射到相同索引上时的情景,处理碰撞的普遍方式是拉链法和线性探测法。三种哈希结构数组set(集合)map(映射)数组的大小是受限制的set是一个集合,里面放的元素只能是一个keymap是一种的结构。

m0_75195038的博客 850

代码随想录算法训练营day7 | 454.四数相加II、383.赎金信、15.三数之和、18.四数之和

代码随想录算法训练营day7 | 454.四数相加II、383.赎金信、15.三数之和、18.四数之和

m0_55763458的博客 1156

Studying-代码随想录训练营day7| 454.四数相加II、383.赎金信、15.三数之和、18.四数之和、总结

文档讲解:代码随想录哈希表总结哈希表常见的三种哈希结构:数组、set(集合)、map(映射)。1.数组作为哈希表:当所需要开辟的空间大小较小,且一定,则可以采用数组作为哈希表,例如242.有效的字母异位词和383.赎金信,都是小写字母,开辟长度为26的数组即可。2.set作为哈希表: 当没有限制数值的大小,就无法创建一个数组来做哈希表。此时就需要使用set来作为哈希表。c++中提供了如下三种可用的数据结构:set、multiset、unordered_set。

yachihaoteng的博客 965

代码随想录day7 | LeetCode454. 四数相加 II、LeetCode383. 赎金信、LeetCode15. 三数之和、LeetCode18. 四数之和

代码随想录day7 | LeetCode454. 四数相加 II、LeetCode383. 赎金信、LeetCode15. 三数之和、LeetCode18. 四数之和 哈希法,双指针,哈希法剪枝去重,哈希法与双指针法的权衡,梦破碎的地方

落雪的博客 1246

2024/4/23 代码随想录Day 7:454.四数相加II 383. 赎金信 15. 三数之和 18. 四数之和

set的应用编写一个算法来判断一个数 n 是不是快乐数。「快乐数」 定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和。然后重复这个过程直到这个数变为 1,也可能是 无限循环 但始终变不到 1。如果这个过程 结果为 1,那么这个数就是快乐数。如果 n 是 快乐数 就返回 true;不是,则返回 false。

weixin_44645059的博客 1858
上一篇: 代码随想录 Day 6 | 【哈希表理论基础】、242.有效的字母异位词、349. 两个数组的交集、202. 快乐数、1. 两数之和
下一篇: 代码随想录 Day 8 | 344.反转字符串、541. 反转字符串II、卡码网:54.替换数字
Accept17
博客等级 码龄4年 479粉丝 43原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值