刷了3个月的华为OD算法题,刷出感觉了,如洁柔般丝滑,文末送《漫画算法2:小灰的算法进阶》

华为面试算法题 阅读详情

在这里插入图片描述

大家好,我是哪吒。

最近一直在刷华为OD机试的算法题,坚持一天三道题的节奏,已经三个多月了,刷了270多道题,刚开始也有过想放弃的想法,刷一道卡一道,一道题要用1小时,因为太菜了吗?哎,一言难尽

随着时间的推移,感觉自己慢慢上道了,一道题用不上1个小时了,哈哈,这就是进步嘛

一、考研二战,入职华为,反向调剂电子科大深圳

不经意间在网上看到一个帖子《考研二战,入职华为,反向调剂电子科大深圳》,写的真不错,分享给大家。

加入华为OD后,给我的感觉比想象中,或者说比网上大部分的说法都要好。

我觉得在这里能学到很多东西,毕竟是大公司,平台也大,能接触到的牛人也多。

我觉得一个初来乍到的应届本科生受到歧视也正常,周围都是名校硕博,作为一个新人我没有任何理由骄傲。技不如人甘拜下风,虚心一点好好学习也是好的。

另外,我觉得无论是校招进华为正式,还是社招进华为od,我感觉没有想象中区别那么明显。

技术岗还是靠实力说话。我们的od员工和正式员工办公上没有一点差别,甚至我们组的美本的正式员工第一个月都不知道我们之间有什么区别。

我的本科同班同学校招进华为的也搞不懂我工号和他们正式员工工号的区别。

我的od同事有7年的ios开发经验,是从隔壁某个体面的硬件大厂跳槽过来的,因为工作经验丰富,反而成为了我和一个正式员工(应届)的老师。

我相信以他的实力,一年期满很快就能完成转正。即便转正名额给他而不给我,我也服气的。

我觉得在华为有一个巨大的优势,就是信息上的优势。

毕竟是在华为,了解到的资讯都是第一手的,很多消息非常通畅。

比方说我之前在学校完全不能理解大公司是怎么招人的,而在这里通过别人的只言片语,能对这个流程有个初步的理解感受。

包括下文中我提到了解非全硕士的过程,华为这个平台也给我提供了第一手的信息。

对于我的朋友,行业外的肯定不会认可我的本科,但是我直接笼统地说我在华为工作,外行便会肃然起敬。

而行业内的人我稍微解释一下他们也能理解,行业内还是看你的技术的,我还是非常肯定我自己的专业实力的。

并且行业内也知道我的本科杭州电子科技大学是华为目标院校,可以直接华为校招成为正式员工的。

比方说我这个工作除了签协议是和德科公司签的以外,别的部分都挺完美的了:是软件开发的技术岗、华为核心部分、利于项目经验积累、待遇不错。

毕竟我就是正儿八经的华为的社招,错过了校招的正式招聘时间才只能和德科签合同的。

反正对于我来说,每个人要找到适合自己的,找到自己的需求。需要什么,就去拿什么。入职的这一个月见识到了很多东西,收获颇丰,进步巨大。每天都在不停地自我更新中,感觉很好。

关于华为od,网上诟病最多的就是转正华为正式员工部分了。甚至我曾经做过hr的表姐都告诫我,“千万别去华为od,因为od永远不可以转正。”

我多方打听,包括反复跟招我的人确定转正情况。对方答复说我们部门有30%的转正率。我也通过其他不可能跟招我的人有联系的人确认了下,确认这个部门的转正率确实是30%。这才让我足够信任他们。

然后我在本科学校杭电的校内群里联系了两个华为od的校友,他们都是入职一年就获得了转正资格。我觉得他们是利益相关者,所以他们的话只能信一半。

我的核心想法是,我来华为就是来提升进步的,既然有转正机会,那么我就应该进去试试。如果我没法转正,那么我应该华为校招的正式岗位也过不了。

如果放弃这个offer去别的公司,如海康。几年之后我大概率还是要跳槽来华为,那么既然华为的低端社招=od,那么我跳槽华为也只能当od。

下面分享一道2023 B卷 朋友抽中题 简易内存池:

二、题目描述

请实现一个简易内存池,根据请求命令完成内存分配和释放。

内存池支持两种操作命令,REQUEST和RELEASE,其格式为:

1、REQUEST

请求的内存大小表示请求分配指定大小内存,如果分配成功,返回分配到的内存首地址;如果内存不足,或指定的大小为0,则输出error。

2、RELEASE

释放的内存首地址 表示释放掉之前分配的内存,释放成功无需输出,如果释放不存在的首地址则输出error。

注意:

1.内存池总大小为100字节。
2.内存池地址分配必须是连续内存,并优先从低地址分配。
3.内存释放后可被再次分配,已释放的内存在空闲时不能被二次释放。
4.不会释放已申请的内存块的中间地址。
5.释放操作只是针对首地址所对应的单个内存块进行操作,不会影响其它内存块。

三、输入描述

首行为整数N,表示操作命令的个数。

接下来的N行,每行将给出一个操作命令,操作命令和参数之间用“=”分割

四、输出描述

输出最后请求的内存的首地址。

如果位置已满,则输出-1。

样例:

2
REQUEST=10
REQUEST=20

输出样例:

0
10

五、解题思路

  1. 定义一个map,存储内存的分配情况(key:内存的首地址,value:内存的尾地址);
  2. 请求内存时
    • 如果map是空,放在首地址0处;
    • 如果map不为空,遍历已经存入的首地址;
      • 已经存入的首地址 - 第一个空闲区域的首地址 大于 请求的内存值;
      • 将当前请求的内存的首地址和内存的尾地址存入map;
      • 反之,重置前一个空闲区域的首地址;
    • 判断剩余内存是否可以容下当前请求值;
      • 如果可以容下,将当前请求的内存的首地址和内存的尾地址存入map;
      • 如果容不下,输出error;
  3. 释放内存时,将其首地址的key移除map;
  4. 最后输出最后一次请求的首地址。

注意:如果最后发起的命令是RELEASE,也是可以的,会返回最后一次REQUEST的首地址。

六、Java算法源码

package com.guor.od;

import java.util.*;

public class OdTest03 {

    static final String REQUEST = "REQUEST";
    static final String RELEASE = "RELEASE";
    static final String ERROR = "error";
    static final int MAX = 100;

    public static void main(String[] args) {
        try {
            Scanner sc = new Scanner(System.in);
            // 操作命令的个数
            int N = Integer.parseInt(sc.nextLine());
            // 每一行的操作命令和参数
            String[][] lineArr = new String[N][2];
            // 接下来的N行,每行将给出一个操作命令,操作命令和参数之间用“=”分割
            for (int i = 0; i < N; i++) {
                lineArr[i] = sc.nextLine().split("=");
            }

            for (int i = 0; i < N; i++) {
                // 内存大小
                int value = Integer.parseInt(lineArr[i][1]);
                if (lineArr[i][0].startsWith(REQUEST)) {// 请求
                    // 非法输入(内存池总大小为100字节)
                    if (value > MAX || value <= 0) {
                        System.out.println(ERROR);
                        return;
                    }
                    request(value);
                } else if (lineArr[i][0].startsWith(RELEASE)) {// 释放
                    map.remove(value);
                } else {// 非法输入
                    System.out.println(ERROR);
                }
            }
        } catch (Exception e) {
            // 非法输入
            System.out.println(ERROR);
        }
    }

    /**
     * 存储内存的分配情况
     * key:内存的首地址
     * value:内存的尾地址
     */
    static Map<Integer, Integer> map = new TreeMap<>();

    /**
     * 请求内存
     * @value:大小
     */
    public static void request(int value) {
        int zero = 0;
        // 前一个空闲区域的首地址
        int beforeHeadAddress = 0;

        // 如果map是空,放在首地址0处
        if (map.isEmpty()) {
            map.put(zero, value);
        } else {
            // 已经存入的首地址
            List<Integer> headList = new ArrayList<>(map.keySet());
            // 已经存入的首地址
            for (Integer requestedHead : headList) {
                // 已经存入的首地址 - 第一个空闲区域的首地址 大于 请求的内存值
                if (requestedHead - beforeHeadAddress >= value) {
                    /**
                     * beforeHeadAddress:内存的首地址
                     * beforeHeadAddress + value:内存的尾地址
                     */
                    map.put(beforeHeadAddress, beforeHeadAddress + value);
                } else {
                    // 前一个空闲区域的首地址
                    beforeHeadAddress = map.get(requestedHead);
                }
            }
            // 判断剩余内存是否可以容下当前请求值
            if (MAX - beforeHeadAddress >= value) {
                map.put(beforeHeadAddress, beforeHeadAddress + value);
            } else {
                // 如果位置已满,则输出-1。
                System.out.println("-1");
            }
        }
        System.out.println(beforeHeadAddress);
    }
}

七、效果展示

1、输入

4
REQUEST=20
REQUEST=30
RELEASE=0
REQUEST=30

2、输出

50

3、说明

  • 第一次请求20
  • 第二请求30
  • 第三次释放首地址为0的内存
  • 第四次请求30,第一个空闲区域的首地址是0,但空闲长度只有20,放不下当前请求的地址,因此消耗剩余内存,输出最后一次请求的首地址为50。

在这里插入图片描述

4、再输入

6
REQUEST=20
REQUEST=30
RELEASE=0
REQUEST=30
REQUEST=10
REQUEST=10

5、再说明

  • 第一次请求20
  • 第二请求30
  • 第三次释放首地址为0的内存
  • 第四次请求30,第一个空闲区域的首地址是0,但空闲长度只有20,放不下当前请求的地址,因此消耗剩余内存。
  • 第五次请求10,第一个空闲区域的首地址是0,长度20,可以容下当前请求的内存10。
  • 第六次请求10,第一个空闲区域的首地址是10,长度10,可以容下当前请求的内存10。
  • 输出最后一次请求的首地址为10。

在这里插入图片描述

在这里插入图片描述

6、如果走后一次请求的是20,会怎么样呢?

在这里插入图片描述

八、漫画算法2:小灰的算法进阶

本书是《漫画算法:小灰的算法之旅》的续作,通过主人公小灰的心路历程,用漫画的形式讲述了多个数据结构、算法及复杂多变的算法面试题目。

  • 第1章介绍了几种典型的排序算法,包括选择排序、插入排序、希尔排序、归并排序、基数排序。
  • 第2章介绍了“树”结构的高级应用,包括二叉查找树、AVL树、红黑树、B树和B+树。
  • 第3章介绍了“图”结构的概念,以及深度优先遍历、广度优先遍历、单源最短路径、多源最短路径算法。
  • 第4章介绍了“查找”相关的算法和数据结构,包括二分查找算法、RK算法、KMP算法,以及“跳表”这种用于高效查找的数据结构。
  • 第5章介绍了多种职场上流行的算法面试题目及详细的解题思路,例如螺旋遍历二维数组、寻找数组中第k大元素、求股票交易的更大收益等。

参与方式

图书数量:本次送出 4 本 !!!⭐️⭐️⭐️⭐️
活动时间:截止到 2023-08-15 12:00:00

🏆抽奖方式:

  1. 根据文章内容进行高质量评论
  2. 留言中随机抽取4位小伙伴

🏆哪吒会在本文留言区置顶公布中奖名单
名单公布时间:2023-08-15 13点

🏆第1期中奖名单公布:
啥咕啦呛
空圆小生
狮子也疯狂
千子。
在这里插入图片描述

什么是华为od,od 薪资待遇,od机试题清单,为什么会去华为 OD?华为od怎么刷题?华为OD已经入职的人的真实感受?(最新华为od机试E卷更新中) 华为od机试,华为od机试真题,华为od机试E卷,华为odE卷,华为od机试真题E卷,华为OD,华为OD机试,华为OD机试真题,华为od机考,华为od机试D卷,华为od机试真题D卷,华为od手撕代码,华为od,华为od机试C卷,华为od e卷,华为2024e卷,od机试,2024E卷,华为OD机试E卷,什么是华为od,华为od介绍,全面了解华为od,2024华为od,如何备战华为od,华为od算法,华为od手撕代码,华为OD机试2024年最新题库,一文带你读懂华为OD,华为机试e卷 阅读详情

相关推荐

一文带你读懂华为OD

全网最全的华为OD揭秘文章,带你全方位了解华为OD!以中立的视角来分析华为OD的利弊,也欢迎想面试OD的同学私信我加群,一起学习互通信息!

weixin_43181358的博客 4万+

华为OD机试(含B卷)真题2023 算法分类版,58道20个算法分类,如果距离机考时间不多了,就看这个吧,稳稳的

我觉得可以按照“算法和数据结构”去刷,把华为OD机试涉及到的“算法和数据结构”列出来,一个算法刷10道题,那我岂不是无敌了?后面是为大家 精心挑选的华为OD机试题单,并根据题目知识点的类型分好了类别,大家可以根据每个知识点,进行有针对性的刷题。很多小伙伴问我,华为OD机试算法题太多了,知识点繁杂,如何刷题更有效率呢?下面是我花了一天时间整理的 算法和数据结构的知识结构,大家可以看看。首先,了解算法和数据结构有哪些知识点,在后面的刷题中有 大局观。迪杰斯特拉Dijkstra。回溯法(宽度优选算法)

学Java,找哪吒 1万+

什么是华为OD?怎么才能通过华为OD机试?华为OD机试怎么刷题?(2024最新华为OD机试E卷更新中)

华为OD是Outsourcing Dispacth模式,是华为和外企德科联合招聘的简称。目前华为大多数是OD招聘。OD模式也是华为提出的一种新的用工形式,每年都会从OD项目挑优秀员工转为正编。所有OD和正式员工一样对待,没有差别,部门平时开会、评审等活动都是一起参加的,是同薪同酬,都是由华为的HR直接定的薪资,看的是我们技术能力。华为是大企业,能到华为上班也是有能力的,每个部门都有好多职位,是金子,在哪都会发光。

KJ.JK 11万+

华为社会招聘大多数是OD模式,OD岗是什么?

华为社会招聘大多数是OD模式,OD岗是什么?

MISAYAONE的博客 2万+

2024华为OD机试真题【区间交叠/贪心算法】【Python Java C++】

然后遍历排序后的线段,每遍历到一个线段,将其作为开始的线段,再找出后面的线段中左端点小于等于当前线段的右端点的线段们,找出这些线段中右端点最大的一个线段。反复重复上一步,直到覆盖完整个长度为m的区间,就能得到最少的线段数。给定坐标轴上的一组线段,线段的起点和终点均为整数并且长度不小于1,请你从中找到最少数量的线段,这些线段可以覆盖住所有线段。第一行输入为所有线段的数量,不超过10000,后面每行表示一条线段,格式为”x,y”,x和y 分别表示起点和终点,取值范围是[-10^5 ,10^5]。

wtswts1232的博客 1万+

华为OD面面观

关于华为OD岗位的那些事儿

weixin_52894047的博客 2万+

【华为机试】死记硬背没思路?一般人我劝你还是算了吧

华为机试有三道题,第一道和第二道属于简单题,分值为100分,第三道为困难题,分值为200分,总分400分,150分钟考试时间

学Java,找哪吒 1万+

机试真题目录

**2024年8月份,华为官方已经将华为OD机考:OD统一考试(D卷)切换到 OD统一考试(E卷)** 。从参加过华为OD笔试的朋友来看,**E卷的新题非常少,大部分是A,B,C,D卷的合并题库。** 另一方面据考生反应需要双机位,也就是在牛客小程序中一直点确认,最后一步需要调试并开启您的摄像头。

m0_73659489的博客 5万+

华为正编、华为外包、华为 OD 到底有啥区别?一文给你讲明白!

大家好,我是躺平的程序员!华为正编、华为外包、华为OD有啥区别?一文说明白!华为正编、华为外包、华为 OD(OutSourcing Dispatcher)是华为公司三种不同的员工类型,它们在招聘方式、福利待遇、职业发展等方面存在显著差异。华为正编通过华为公司的直接招聘流程进行,与华为技术有限公司签订劳动合同。福利待遇享有华为公司提供的全面福利和待遇,包括社保、公积金、带薪休假等。公积金水平通常为基...

民工哥的博客 3万+

如何入门强化学习

很多同学在入门强化学习的时候都会遇到困难,那我这里就简单介绍一下应该如何入门强化学习,并以开源代码为例详解强化学习实战。

seeksister的博客 3302

ICCV 2025 | 哈工大、清华等提出首个双曲学习框架:HLFormer,革新局部相关视频检索

离原点越远,代表的语义越具体(部分)。现有方法大多在传统的欧几里得空间中对视频和文本进行建模,但这往往会导致对视频内在层次结构的错误表示,从而影响检索的准确性。通过UMAP对学习到的帧嵌入进行可视化(如下图),可以观察到,来自同一时刻的视频帧在嵌入空间中聚集在一起,清晰地展示了模型对时序关系的捕捉能力。下图的双曲空间可视化进一步证实了模型的层次建模能力:离原点越近的点,代表的语义层级越高、粒度越粗糙,反之亦然。:既然文本查询描述的是视频的一部分,那么在几何表示上,文本的嵌入向量应该从属于视频的嵌入向量。

我爱计算机视觉 1077

华为OD是什么,全面了解华为OD?

全面解析华为云OD

weixin_43973655的博客 6万+

安卓应用锁开发实战:如何通过拦截Activity启动实现密码验证(附完整代码)

本文深入探讨了在安卓系统中开发应用锁功能的两种实战方案:通过修改ActivityStarter源码或实现IActivityController接口来拦截Activity启动流程,从而实现启动前的密码验证。文章详细对比了两种方案的技术选型、实现细节与适用场景,并提供了处理隐式Intent、验证状态管理等核心问题的完整代码,为开发系统级安全功能提供了实用指南。

tcp8optimizer的博客 456

华为od的一些算法题

输入描述:输入一个整数参数M 输出描述:如果输入参数M小于等于1或者大于等于100,输出“ERROR!”;否则按照原先的编号从小到大的顺序,以英文逗号分割输出编号字符串 示例1: 输入 输出 3 58,91 编写函数,计算输入中单词的出现次数。 Ⅰ按次数降序输出, Ⅱ相同次数的按字母顺序升序排序。 New to Python or choosing between Python 2 and Python 3? Read Python 2 or Python 3 正确结果为: Python : 5 2 : 2

weixin_45483161的博客 2954

AVS3代码阅读HPM4.0

参考AVS3代码阅读(HPM6.0)(一.整体架构以及CU划分部分代码) 版本:HPM4.0 核心文件:app_encoder.c   要做的是帧间预测,所以前面的函数先暂时不管了,挖个坑以后再填。直接从enc_pic看起。 enc_pic()    ...

CRR的博客 3187

浅谈“无人机通感一体化(ISAC)”

总的来说,通信和感知一体化是一个循序渐进的过程,是未来一个比较有潜力的发展场景,当然,需要研究的内容有很多,面临的挑战也有很多,但是它值得我们去探索和学习!

m0_69182322的博客 4200

牛客网 - 华为OD算法机试(可内推)

1.前言 这几天在闭关修炼数据结构和算法, 也好几天没有更新博客了。 其实我也没学多久的算法, 满打满算牛客和leecode也就刷了四十来道题。 其实算法也没有我们一开始想象的那么难, 至少面试考的算法都还比较基础。 今天参加了华为OD的机试, 没有想象中的那么难, 但是还是熟练度的问题, 加上第一次考试有点紧张。前两题过了100%的用例, 用时一小时, 后面一个半小时都在刚第三题, 结果自己对递归的返回值处理不到位, 相当于没过吧, 晚上抽时间把代码调整了下, 应该是能正常跑过了。 现在把我经历的三道题分

chenyao的博客~ 1万+

实战:RK3568 Android14 点亮 LVDS 屏幕

4组数据 (D0~D3) + 1组时钟 (CLK)。最大支持 1280x800 @ 60Hz。8组数据 (Even03, Odd03) + 2组时钟。支持 1080P 及以上。/ {/* 背光与电源 *//** 关键配置:数据格式映射* 可选值: "jeida-18", "jeida-24", "vesa-24"* 6位屏选 xx-18, 8位屏选 xx-24* 颜色不对(偏色/底片效果)就换 VESA <-> JEIDA*/

qq_33427070的博客 1164

华为OD薪资待遇爆料,符合你的预期吗?

经常听到有人提起华为OD,觉得就是一个华为的外包而已,但是你看了它的薪资待遇,可能会有不一样的感受。华为OD岗的薪资(OD 的 D1-D5 分别对应华为的 13-17 级),13 级中位数在 9k-13k,14 级中位数在 13k-17k,15 级中位数在 17k-21k,16 级中位数在 21k-25k,17 级中位数在 25k-29k。而且,薪资是不含绩效的。D1绩效2-3k,D2绩效3-...

前端队长Daotin 3万+

35、使用 Geo 创建 GitLab 的分布式只读副本

本文详细介绍了如何使用GitLab Geo功能创建分布式只读副本,涵盖数据库主从配置、SSH密钥查找方式更改、通过Web UI添加从节点、激活哈希存储及状态检查等关键步骤。同时提供了常见问题解答和配置流程图,帮助用户快速部署并维护Geo集群,实现跨地域的高效数据同步与高可用架构。

chair的专栏 80

SOME/IP协议详解「1.1·面向服务与面向信号」

面向信号和面向服务的区别,和举例子

雪云飞星的博客 5652

华为OD机试真题---计算最接近的数

给定一个数组X和一个正整数K,请找出使表达式X[i] - X[i + 1] - ... - X[i + K - 1]的结果最接近于数组中位数的下标i。如果有多个i满足条件,则返回最大的i。 * 数组中位数:长度为N的数组,按照元素的值大小升序排列后,下标为N/2的元素的值。 * 数组X的元素均为正整数。 * 数组X的长度n取值范围:2 ≤ n ≤ 1000。 * K大于0且小于数组的大小。 * i的取值范围:0 ≤ i < n-K+1(确保X[i + K - 1]不会越界)。

风信子的博客 1881

怀旧版电脑GBC模拟器

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

华为OD算法题汇总

一些算法题

Derek7117的博客 1178

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

华为OD机考算法题:靠谱的车

华为OD机试题目《靠谱的车》的题目解读、最优解的思路分析和代码实现(包括Java和JavaScript)。此题难度为难,时间复杂度为O(1),空间复杂度为 O(1)。

星光灿烂 4573

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

【程序员面试系列】算法题练习-汇总(含华为OD机试题目)

做个4月算法刷题集合,方便复习巩固,欢迎交流探讨。【含华为OD机试面试题库】

weixin_41483599的博客 939

为了生活,华为OD待遇确实还不错,确实可以~

OD,全名 Outsourcing Dispacth,中文外包派遣。华为 19 年开始探索并实行新的研发“人力外包”模式,按正式员工标准进行招聘(话虽如此,实际要求没那么高),由业务部门负责培养和管理,解决更为核心的业务问题,对于绩效优秀且能力突出的人才提供转正式员工通道。人力外包签约方为德科/科锐国际,劳动合同期为 4 年,试用期 6 个月。员工关系、五险一金、考勤发薪由德科/科锐国际负责;定级定薪、员工培训、工作安排、绩效评比和晋升等由华为负责。

梦想橡皮擦,专栏100例写作模式先行者,现象级专栏 《Python 爬虫 100 例》作者、《滚雪球学 Python 专栏》原创者 1万+
上一篇: Dubbo高手之路2,6种扩展机制详解
下一篇: 华为OD机试 - 最长连续子序列 - 双指针(Java 2025 B卷 100分)
哪 吒
哪 吒 2022年度博客之星TOP 1 2022年度博客之星TOP 1 领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
博客等级 码龄9年 59万+粉丝 2933原创
评论 37
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

哪 吒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值