盘点今年秋招那些“送命”的算法面试题

C++ 输出螺旋数字矩阵 看见有些拿螺旋数字矩阵做考题的,虽然本来也不难,可是你要一着急也许就想不出来了呢:) 立即下载

秋天到了,一场面试一场凉...

随着 2019 年校招结束,“金九银十”的跳槽季也已经接近尾声,不知道在裁员、消减 HC、只招中高级岗位等等“悲观”情绪下,你是否已经如愿入职心意的企业?或者还是准备蜷缩过冬厚积薄发?多年以来,在技术面试中,算法面试已然成为进入大公司必须迈过的一道坎,候选人不仅要向面试官展示自己的算法基本功,还要展示出过人的思维能力和代码编写能力,才可能拿到更丰厚的 Package。

下面我们精选了几道今年秋招一线大厂和独角兽公司在面试候选人时考察的经典算法题目,你可以先花几分钟思考一下题目,列出几种不同的解法,再分别考虑一下复杂度,最后给出一个最优解。也欢迎你在文章后面留言,写写你的解法,和大家一起讨论。

顺时针螺旋矩阵

给定一个包含 m x n 个元素的矩阵(m 行, n 列),请按照顺时针螺旋顺序,返回矩阵中的所有元素。

示例 1:

输入:

[

[ 1, 2, 3 ],

[ 4, 5, 6 ],

[ 7, 8, 9 ]

]

输出: [1,2,3,6,9,8,7,4,5]

示例 2:

输入:

[

[1, 2, 3, 4],

[5, 6, 7, 8],

[9,10,11,12]

]

输出: [1,2,3,4,8,12,11,10,9,5,6,7]

这道题目看上去虽然没有涉及复杂的数据结构或者高级的算法,但实际在写代码的过程中会包含多个循环,需要判断多个边界条件,并且在写之前从思维层面一定要先考虑清楚,形成清晰思路,避免出现做题时“一看就会,一写就废”的情况。

这道题的核心思想是,由起点坐标、方向、位移可以定义矩阵中的唯一一条线段,并且可知当前路径下的所有坐标;而螺旋的过程可以抽象为访问多条首尾相连的线段,并且这些线段有如下特征:

  • 起点坐标可知:因为多条路线首尾相连,所以下一个线段的起点为上一个线段的尾巴。

  • 方向可知:总是按照向右、 向下、 向左、 向上循环切换。

  • 位移可知:横向位移为矩阵的宽度、纵向位移为矩阵的高度,并且总是可以根据当前线段的方向,修正之后矩阵的参数。

    横向:高度 -1
    纵向:宽度 -1
  • 总位移与矩阵的面积相等。

通过这些抽象条件,我们可以根据初始起点坐标、方向、位移,螺旋得到矩阵中所有坐标。

示例代码:

public List<Integer> spiralOrder(int[][] matrix) {	

	
        List<Integer> result = new ArrayList<>();	
        int height = matrix.length, width = height == 0 ? 0 : matrix[0].length;	
        int size = height * width;	

	
        int[] dirX = {0, 1, 0, -1};	
        int[] dirY = {1, 0, -1, 0};	

	
        // 初始化起点坐标:(0,-1) 方向:向右;	
        int x = 0, y = -1, dir = 0;	
        for (int step, total = 0; total < size; total += step) {	

	
            // 根据方向得到对应的位移, 并修正此后矩阵的参数(此后线段的长度)	
            if (dir == 0 || dir == 2) {	
                step = width;       	
                height--;           	
            } else {	
                step = height;      	
                width--;            	
            }	
            // 此前确定了起点坐标、方向和位移, 就可以得到当前线段的所有坐标,并输出到结果集;	
            for (int i = step; i > 0; i--) {	
                x += dirX[dir];	
                y += dirY[dir];	
                result.add(matrix[x][y]);	
            }	
            // 调整下一条线段方向	
            dir = ++dir % 4;	
        }	

	
        return result;	
    }

复杂度分析:

  • 时间复杂度:O(N^2),其中 N 是输入矩阵所有元素的个数。

  • 空间复杂度:O(N),存储结果集 result。

基本计算器

实现一个基本的计算器来计算一个简单的字符串表达式的值。字符串表达式仅包含非负整数,“+, - ,*,/” 四种运算符和空格。整数除法仅保留整数部分。

示例 1:

输入: "3+2*2"

输出: 7

示例 2:

输入: " 3/2 "

输出: 1

示例 3:

输入: " 3+5 / 2 "

输出: 5

这道题由于存在运算优先级,首先可以想到使用一个栈来保存数字,如果数字之前的符号是加或减,那么就把当前数字压入栈中;如果之前的符号是乘或除,那么就从栈顶取出一个数字和当前数字进行乘或除的运算,再把结果压入栈中。这里需要注意,减法是通过加入当前数字的相反数来实现。这样完成一遍遍历后,所有的乘或除都运算完了,再把栈中所有的数字都加起来就是最终结果了。

示例代码:

class Solution {	
public:	
    int calculate(string s) {	
        // 有个测试用例 int 型会超范围	
        long n = s.size(), num = 0, result = 0;	
        // 假设第一个运算符为+,即第一个数直接入栈	
        char op = '+';	
        stack<int> nums;	

	
        for(int i=0;i<n;++i){	
            // 是数字	
            if(s[i]>='0'){	
                num = num*10+s[i]-'0';	
            }	
            // 是运算符或最后一个数字	
            if((s[i]<'0'&&s[i]!=' ') || i==n-1){	
                if(op == '+') nums.push(num);	
                if(op == '-') nums.push(-num);	
                if(op == '*' || op == '/'){	
                    int temp = (op == '*') ? nums.top()*num : nums.top()/num;	
                    nums.pop();	
                    nums.push(temp);	
                }	
                op = s[i];	
                num = 0;	
            }	
        }	

	
        // 计算结果	
        while(!nums.empty()){	
            result += nums.top();	
            nums.pop();	
        }	
        return result;	
    }	
};

复杂度分析:

  • 时间复杂度:O(N),其中 N 是输入矩阵所有元素的个数。

  • 空间复杂度:O(N),主要是栈占用的容量。

比特位计算

给定一个非负整数 num。对于 0 ≤ i ≤ num 范围中的每个数字 i ,计算其二进制数中的 1 的数目并将它们作为数组返回。

示例 1:

输入: 2

输出: [0,1,1]

示例 2:

输入: 5

输出: [0,1,1,2,1,2]

这题的解题思路在于,对于所有数字来说,只分为奇数和偶数,关键是在二进制数中找到奇数和偶数的区别。对于二进制数来说,奇数一定比它前一个偶数多一个最低位的 1;而偶数中 1 的个数一定和它除以 2 的数是一样多的,因为最低位都是 0。

举个例子:

640?wx_fmt=jpeg

剩下只用考虑数字 0 的二进制数 1 的个数为 0,于是就可以根据奇偶性开始遍历计算了。具体实现的时候,可以循环一次求两个值,所以要先根据 num 的奇偶性确定循环的范围,以避免最后一次循环只剩下一个数。同样也要根据奇偶性来确定循环完之后,是否还剩下一个数没求 1 的位数。

示例代码:

class Solution {	
public:	
    vector<int> countBits(int num) {	
        vector<int> res(num + 1);	
        res[0] = 0;	
        int n = num % 2 ? num - 1 : num;	
        for(int i = 1;i <= n;i++) {	
            res[i] = res[i-1] + 1;	
            i++;	
            res[i] = res[i / 2];	
        }	
        if(num % 2)	
            res[num] = res[n] + 1; 	
        return res;	
    }	
};

复杂度分析:

  • 时间复杂度:   O(N),其中 N 为给定整数 num。

  • 空间复杂度:O(N),其中 N 为给定整数 num。

如果对这些题目的解法没深入思考过,第一次看到题解可能有一种“从天上掉下来”的感觉,自己很难想得到。其实对于算法面试来说,更多是需要提升自己的算法内功并且持续地训练。在面试时可以尝试使用“四步切题法”,即

  • 第一步:先和面试官沟通下题目的细节和边界条件,确保自己理解是正确的

  • 第二步:想所有可能的解法,比较各种不同方法的时空复杂度,不要只想一种就开始写

  • 第三步:开始写简洁的代码,注重编码习惯和 Code Style

  • 第四步:选择多种测试样例考察边缘情况

这个“四步切题法“和在算法学习、练习所使用的”五遍刷题法“是由极客大学算法训练覃超老师提出,希望可以帮助学员克服对算法的恐惧,通过好的学习方法和刻意练习,快速提高对数据结构和算法的理解,提升刷题效率。

7天入门数据结构与算法,仅需 ¥9.9

数据结构与算法是互联网大厂的敲门砖,也是开发者精益求精、持续提升的内功基础。然而真正学习算法的时候,又是另外一番景象,因为真正基础、真正核心的东西肯定是个硬骨头,学习的难度也相对会高。

“莫在浮沙筑高台”,算法学习也是一样,要“啃”下这块“硬骨头”,总要从基础学起,入门入对了,就不愁往后学的更深入、更高效。

基于此,极客大学和覃超老师共同推出「算法训练营小课」,用 7 天时间,带你掌握 7 种常见数据结构实现原理和特性,理解 Java 源码如何实现数组、链表、栈和队列,精讲高频、热门面试题解题思路和代码,熟练运用“四步切题法”和“五遍刷题法”。详细课程内容包含:

640?wx_fmt=jpeg

为了帮你顺利完成 7 天学习,我们还配备了全方位的学习服务:

  1. 覃超老师会从 LeetCode 海量题库中,给你精选出最值得练习、最高频出现的算法题

  2. 来自一线互联网企业的助教老师每天在群内为你答疑

  3. 配备专属班主任全程带班,打造高效学习社群,收获学习伙伴

  4. 往期优秀老学员分享,传递给你高效的学习方式和最精华的知识点总结

限时福利

价值 ¥299,限时特惠仅需 ¥9.9,仅限 200 人。报名后你会获得:课程视频无限期回放、讲师精选 LeetCode 高频题目、助教在线答疑指导、高效学习社群。

640?wx_fmt=jpeg

(扫描二维码,了解课程详情,力抢特惠名额)

报名后如何开始学习

注意,报名后,务必添加班主任微信,加入班级社群

640?wx_fmt=jpeg

(扫描二维码可咨询详情)

千万别把算法看成“炼狱”。跟对老师,找对教程,学会方法,一步一个脚印去攻克,哪有迈不过去的坎儿呢?

 

点击“阅读原文”,一起跨过算法那道“坎儿

最新推荐-2026年固态电池+锂电正极+硅基负极等关键技术实践PPT合集(55份).zip 2026年最新固态电池+锂电正极+硅基负极等关键技术实践PPT合集,共55份。供大家查阅。 一、固态电池 1.全固态电池用硅基负极材料研究进展 2.全固态电池硅基负极的开发思考 3.功能型固态电解质设计及界面调控 4.固态电池及关键材料研发与产业化进展 5.固态电池的产业化应用探索 6.固态锂电池开发现状及未来展望 7.固态锂离子电池正极结构设计与材料选择 8.固态锂金属电池设计与应用 9.硫化物全固态电池石墨和硅负极性能调控技术 10.硫化物固态电解质行业应用 11.聚合物基固态电解质与固态电池的关键技术 12.蜂鸟声共振技术-固态电池产业化的革命性创新 13.长安汽车固态电池应用探索 14.高安全性固态电池技术发展趋势 15.高性能硫化物全固态锂电池解决方案 16.高硅体系的膨胀解决方案 二、硅基负极 1.化学气相沉积碳包覆技术在硅基负极材料中的应用 2.新型粘结剂解决 硅基负极膨胀问题 3.氧化亚硅负极材料化学预锂化与界面设计 4.流化床法生产磷酸铁锂及硅负极材料研究 5.石墨烯包覆硅碳负极 6.硅基材料的发展现状及展望 7.硅基负极与固态电解质 8.硅基负极技术与进展 9.硅基负极材料体积膨胀解决策略 10.硅基负极材料及其结构设计 11.硅基负极材料的冶金法制备 12.硅基负极材料的发展与应用 13.硅基负极材料研究进展 14.硅基负极材料:从基础研究到产业应用 15.硅基负极析锂行为及调制研究 16.硅碳负极低成本制造技术报告 17.硅碳负极制备用多孔碳的开发 18.硅碳负极挑战和进展 19.硅碳负极新路线及关键材料制备 20.硅碳负极锂离子电池应力特性研究 21.锂电石墨负极材料工程化技术进步 22.锂离子电池负极材料 23.高容量石墨烯-硅基复合负极材料的研究进展 三、锂电正极 1.基于AI和图论结构化学的锂电池的材料基因探索 2.废旧磷酸铁锂电池梯次及再生利用进展 3.电动汽车大功率充电标准体系与检测认证实践 4.磷酸铁及磷酸铁锂异物防控管理 5.磷酸铁锂正极材料:液相法合成及产业化应用研究 6.磷酸锰铁锂正极材料的研究现状 7.车用动力电池安全标准化工作进展及未来展望 8.锂电层状氧化物正极材料的原子尺度失效机制 9.锂电正极材料工厂异物防控管理图册 10.锂离子电池高熵正极材料成分设计及储锂机制研究 11.高压实磷酸铁锂正极材料生产工艺配方.docx 12.高安全正极材料添加剂提升三元锂电安全性 13.高比能富锂锰基电池关键技术 14.高能量密度锂离子电池正极材料及应用研究 15.高镍单晶三元正极材料研究 16.三元高电压单晶正极材料 立即下载

相关推荐

C++实现螺旋矩阵分析总结

螺旋矩阵,是这么一个东西:   1   2   3   8   9   4   7   6   5   这是一个,n*n的矩阵,由外向里一次递增,一环一环,好像一个螺旋一样。不难想象,如果n=5,那么应该是这样的:   当然,这是的一道笔试程序题,实话说,第一眼看到,还真不会做,因为,c++的数组下标无法从控制台读入。反正是基础不行,看上去也很难。但是,第二天仔细一想,其实是有规律可循的,于是,开始做了。因为比较时间有限,而且能力有限,所以有什么更好的方法,欢迎补充。一开始的想法是比较麻烦的,是每一条螺旋的边,做一个循环,想法是这样的:   1   2   3   8  

3.螺旋矩阵

描述 给定一个m x n大小的矩阵(m行,n列),按螺旋的顺序返回矩阵中的所有元素。 数据范围:0 \le n,m \le 100≤n,m≤10,矩阵中任意元素都满足 |val| \le 100∣val∣≤100 要求:空间复杂度 O(nm)O(nm) ,时间复杂度 O(nm)O(nm) *********************************************************************************************************

qq_39196431的博客 1046

2021-8-14 EDK II编译

2021-8-14 EDK II 编译为什么要写这篇文章新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 为什么要写这篇文章 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdo

qq_45775660的博客 2949

螺旋矩阵

加粗文本 加粗文本 标记文本 螺旋矩阵 横向遍历m,纵向遍历n-1; 横向遍历m-1,纵向遍历n-2; 横向遍历m-2,纵向遍历n-3; 直到有一方向遍历长度为0时终止。 // time:O(mn), space:O(mn) class Solution: def spiralOrder(self, matrix): if not matrix: return [] cown,cols=len(matrix),len(matrix[0]) judge

qq_42596549的博客 248

Verilog中generate for循环的5个实战技巧(附完整代码示例)

本文详细介绍了Verilog中generate for循环的5个高级实战技巧,包括参数化模块实例化、条件化生成、多维硬件结构实现等,并附有完整代码示例。这些技巧能显著提升FPGA开发效率,特别适合中级Verilog开发者学习应用。

weixin_28725949的博客 187

Matlab实战:3种雷达间歇采样干扰的仿真与识别(附完整代码)

本文通过Matlab实战,详细仿真了雷达有源间歇采样干扰的三种核心样式:直接转发、重复转发和循环转发干扰。文章提供了完整的代码实现,并深入探讨了基于时频分析和循环平稳分析的特征提取与识别方法,为雷达抗干扰技术的学习与实践提供了清晰的工程实现路径。

weixin_29053695的博客 364

螺旋矩阵---易懂系列

先来介绍一下螺旋矩阵。 螺旋矩阵是指一个呈螺旋状的矩阵,它的数字由第一行开始到右边不断变大,向下变大,向左变大,向上变大,如此循环。 例:行n=3, 列m=4 1 2 3 4 10 11 12 5 9 8 7 6 原来的时候,我构造螺旋矩阵都是四个for循环摆上,但后来我从ybl大佬那里学习到了更加简单且易懂的办法(这个方法帮了我大忙,模拟赛正好用上)。 代码: #inc...

Cosmic_Tree的博客 9473

Tribon Vitesse开发教程(一)

Tribon Vitesse简介 Tribon Vitesse是Tribon提供给Python编程语言的编程接口,它是一系列的API。使用Python的语法调用这些API,结合Python语言自身的语法生成的程序叫做Vitesse程序。Vitesse是法语“速度”的意思,读作“为戴斯”。使用Tribon Vitesse可以直接访问Tribon产品信息模型和使用Tribon应用程序的功能,以控制设计

forevermemory的专栏 2593

盘点今年秋招那些“送命”的算法面试题 | 文末福利

秋天到了,一场面试一场凉...随着2019年校招结束,“金九银十”的跳槽季也已经接近尾声,不知道在裁员、消减HC、只招中高级岗位等等“悲观”情绪下,你是否已经如愿入职心...

Oner.wv的专栏 275

Mastercam软件二次开发:使用C#进行Mastercam二次开发

C#(发音为“C Sharp”)是一种现代、面向对象的编程语言,由微软开发,首次发布于2000年。它结合了C和C++的强大功能,同时引入了Java的垃圾回收机制,使得C#在开发效率和运行性能之间找到了一个良好的平衡点。C#的设计目标是提高开发者的生产力,它支持多种编程范式,包括面向对象、泛型、委托和事件等,这使得它成为开发Windows应用程序、Web应用程序、游戏(尤其是使用Unity引擎)和企业级应用的理想选择。

kkchenjj的博客 2220

Weka学习笔记01:初探Weka世界

下载、安装和启动Weka、Weka数据格式

howard2005的专栏 1473

【面试】【算法】螺旋矩阵

一、题目 设 1 的坐标是(0,0),x方向向右为正,y方向向下为正,例如,7 的坐标为(-1,-1),2 的坐标为(1,0)。编程实现输入任意一点坐标(x,y),输出所对应的数字! 二、解决 1、数学归纳推导 思路: 从上图可以发现两大规律: 1)螺旋规律 2)奇数平方规律:即每一圈的最大值是(2∗c+1)2,c为圈数(2*c+1)^2, c为圈数(2∗c+1)2,c为圈数。 先说结论: 接下来推导一下: 首先c = max {|x|, |y|},再看具体的值,49到46,中间步长为1,差值恰好

HeavenDan的博客 524

深度学习笔记——Transformer

本文详细介绍面试过程中可能遇到的Transformer知识点。

haopinglianlian的博客 1706

螺旋矩阵(C语言)

螺旋矩阵 : 将 1~n^2 的自然数顺时针(或逆时针)填入一个n阶方阵。当 n=5 时,填充效果如下: i\j → 1 2 3 4 5 ↓ 16 17 18 19 6 ...

goldfish124的博客 1万+

Open3D——点云构建Delaunay三角网【2026最新版】

点云构建Delaunay三角网

点云侠的博客 8372

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

LeetCode 59. 螺旋矩阵 II [水题+简单模拟]

前言: 最近要准备硕士研究生入学复试,还要机试,所以又开始刷一些题了。 太久没刷题了,本来就菜,现在变得更菜了…… 题面: 吐槽:题目来自LeetCode,难度标识为“中等”,有点无语。LeetCode的难度分级真的有点奇奇怪怪,这种模拟题感觉应该分到“简单”一类去。 题面很简单,就是接受一个整数型参数n,且1 <= n <= 20,输出一个nXn的整数型矩阵。要求该矩阵元素值从1-n^2,并按顺时针排序。 example 输入: 3 输出: 1 2 3 8 9 4 7 6 5 当然,实际

JustPeanut的博客 332

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

一看就懂的螺旋矩阵

今天为大家分享一道关于螺旋矩阵的问题。话不多说,直接看题目吧。 01、题目分析 第54题:螺旋矩阵 定一个包含 m x n 个元素的矩阵(m 行, n 列),请按照顺时针螺旋顺序,返回矩阵中的所有元素。 示例 1: 输入: [ [ 1, 2, 3 ], [ 4, 5, 6 ], [ 7, 8, 9 ] ] 输出: [1,2,3,6,9,8,7,4,5] 示例 2: 输入: [ [1, 2, 3, 4], [5, 6, 7, 8], [9,10,11,12] ] 输.

Google大神 1万+

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

程序员编程艺术第三十九~四十章:最近公共祖先LCA、打印螺旋矩阵

第三十九~第四十章:最低公共祖先LCA问题、螺旋矩阵前言整个编程艺术系列写到了本第三十九和第四十章,系列越写到后,对题材的选取越严格,即不是任何一个编程问题都可以收录到本系列中。 再者,之前已写的38章尚存在诸多问题,为了和大家一起更好的改进整个系列,特和一帮朋友把它同步到了github上,见:https://github.com/julycoding/The-Art-Of-Programming-by-July。至此,任何人都可以改进本系列,包括指正bug、优化代码、重绘图片、英文翻译等等工作。

结构之法 算法之道 6万+

腾讯面试:《警察抓小偷逻辑题》

首先:欢迎各位学习java和大数据的程序员朋友们加入Java交流学习群: 721506929群里提供免费的架构学习资料,直播讲解,讲师都是有着十几年阿里java开发经验的大牛,欢迎各位前来围观学习。现在,程序员可是个高薪职业,很多程序员月薪都破万了,甚至其中的佼佼者也能达到年薪百万,但是具体的薪资待遇还是要看你的技术能力。近日,一程序员发帖吐槽道,我一个2年经验的码农竟然败在第二次腾讯面试,倒在这...

weixin_33675507的博客 1120

2020-10-31 54.螺旋矩阵

54. 螺旋矩阵 给定一个包含m x n个元素的矩阵(m 行, n 列),请按照顺时针螺旋顺序,返回矩阵中的所有元素。 示例1: 输入: [ [ 1, 2, 3 ], [ 4, 5, 6 ], [ 7, 8, 9 ] ] 输出: [1,2,3,6,9,8,7,4,5] 示例2: 输入: [ [1, 2, 3, 4], [5, 6, 7, 8], [9,10,11,12] ] 输出: [1,2,3,4,8,12,11,10,9,5,6,7] 左神方法的的C+...

Yantingqiu_的博客 388

腾讯题(59)螺旋矩阵 II(python)

这个题和螺旋矩阵的题相似,是上一个题的逆过程。详情查看下述链接: https://blog.youkuaiyun.com/cy_believ/article/details/104089494 因此对于本题,我们只需要创建一个空的矩阵壳,然后按照索引赋值即可。 需要注意一点:创建空壳的时候不可以像下面这样创建: sum_matrix = [[0]*n] * n 原因如下: python对于list是对象...

cy_believ的博客 262

只需 9.9 元!前 Facebook 工程师 7 天带你掌握 7 大数据结构,大厂面试必备!

数据结构与算法是互联网大厂面试的敲门砖,也是开发者精益求精、持续提升的内功基础。工作中选择合适的数据结构,往往能达到事半功倍的效果。然而真正学习算法的时候,又是另外一番景...

zandaoguang的博客 691
上一篇: 数值数据的特征预处理|ML基础
下一篇: 小白也能看懂的Matplotlib简明教程
机器学习算法那些事
博客等级 码龄9年 1633粉丝 62原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值