Xurui_Luo
码龄9年
关注
提问 私信
  • 博客:386,361
    社区:287
    问答:8,471
    395,119
    总访问量
  • 288
    原创
  • 1,377,174
    排名
  • 45
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:上海市
  • 加入CSDN时间: 2016-08-07
博客简介:

Xurui_Luo的博客

查看详细资料
个人成就
  • 获得297次点赞
  • 内容获得71次评论
  • 获得713次收藏
  • 代码片获得1,354次分享
创作历程
  • 40篇
    2021年
  • 232篇
    2020年
  • 5篇
    2019年
  • 17篇
    2018年
成就勋章
TA的专栏
  • 进化计算
    7篇
  • C++
    18篇
  • Tensorflow
    15篇
  • 数据挖掘
    3篇
  • 数学
    3篇
  • 计算广告/数字营销
    1篇
  • Docker
    1篇
  • 机器学习
    3篇
  • Python
    20篇
  • Vim
    10篇
  • Shell
    9篇
  • Jupyter
    4篇
  • HappyCoding
    7篇
  • RabbitMQ
    1篇
  • 移动开发
    1篇
  • 数据分析
    4篇
  • 优化
    3篇
  • 运筹学
    2篇
  • 强化学习
    10篇
  • 爬虫
    1篇
  • 手推公式
    1篇
  • 算法
    137篇
  • 好用的东西
    14篇
  • 经验
    1篇
  • AI
    2篇
  • Mac
    9篇
  • 大数据处理
    8篇
  • 编程语言
    1篇
  • Spring Boot
    1篇
兴趣领域 设置
  • 数据结构与算法
    推荐算法
  • 大数据
    spark
  • 人工智能
    机器学习深度学习tensorflow数据分析
创作活动更多

新星杯·14天创作挑战营·第9期

这是一个以写作博客为目的的创作活动,旨在鼓励大学生博主们挖掘自己的创作潜能,展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴,那么,快来参加吧!我们一起发掘写作的魅力,书写出属于我们的故事。我们诚挚邀请你们参加为期14天的创作挑战赛! 注: 1、参赛者可以进入活动群进行交流、分享创作心得,互相鼓励与支持(开卷),答疑及活动群请见 https://bbs.csdn.net/topics/619626357 2、文章质量分查询:https://www.csdn.net/qc

475人参与 去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

二叉树的遍历 递归/栈 方法

递归很简单,这里省略栈一开始觉得无从下手结合递归和迭代栈的对比递归是函数调用函数,构成的是一个调用栈,其过程就是一般的二叉树图,从根到叶子 按照 “根左右 左根右 左右根”中的某个顺序去调用,是一个从上往下的过程迭代栈,也要达到这一目的。可你无法进行函数调用函数这一过程。现在需要用栈实现一层一层调用的效果。与此同时,在一层一层建立栈的同时,还需要考虑终止条件。函数调用函数,将结点压栈,和目标反向终止条件,即标记法整个过程中栈的变化:不同的遍历方式,栈的增长方式不同前序遍历:每有一
原创
发布博客 2021.11.02 ·
772 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

UCloud Ubuntu 18.04 配置GPU环境踩坑指南,包括驱动,CUDA,Docker,Nvidia-Docker等

设备:NVIDIA Corporation GV100GL [Tesla V100 PCIe 16GB] (rev a1)# Ucloud Ubuntu 18.04 GPU 环境 Driver,Cuda,Docker,Nvidia-docker 安装记录# 部分1 参考https://docs.ucloud.cn/gpu/operation/ubuntu18_cuda# 检查GPU设备识别sudo lspci | grep NVIDIA# 屏蔽开源驱动sudo vim /etc/modp.
原创
发布博客 2021.06.27 ·
971 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

Leetcode 128. Longest Consecutive Sequence 最长连续子序列 DFS,并查集

DFS每访问一个元素i,都直接去看i +1, i + 2… i + n直到这些元素不存在,通过记忆化搜索的方式,保证只会搜n次class Solution {public: int dfs(unordered_map<int, int>& mp, int v){ if (mp.find(v) == mp.end()) return 0; if (mp[v] != 0) return mp[
原创
发布博客 2021.06.16 ·
502 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

leetcode 15. 3Sum 三数和,双指针,跳过重复元素

class Solution {public: vector<vector<int>> threeSum(vector<int>& nums) { vector<vector<int>> res; sort(nums.begin(), nums.end()); int n = nums.size(); for(int i = 0; i < n; i ++){
原创
发布博客 2021.06.02 ·
209 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Leetcode 1882. Process Tasks Using Servers 双键/三键比较排序

class Solution {public: struct Node1{ int w, id, tm; bool operator< (const Node1& t) const{ if (tm != t.tm) return tm > t.tm; if(w != t.w) return w > t.w; return id > t.id; }
原创
发布博客 2021.05.30 ·
349 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Leetcode 1871. Jump Game VII 递推法,前缀和

反过来想,如果最后一位i能达到,那么 [i - a, i - b]之间是能达到的如果用f[i] = 1 表示能达到,那么[i - b, i - a]中至少有一个1,既 f[i - b] + f[i - b + 1] + f[i - b + 2] ... + f[i - a] > 0,这里可以用前缀和代码:const int N = 1e5 + 10;int s[N], f[N];class Solution {public: bool canReach(string str, .
原创
发布博客 2021.05.23 ·
332 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Leetcode 215 Kth Largest Element in an Array 快排思想,O(n)时间复杂度

每次选定分界点,根据分界点分好左右两端区间之后判断分界点位置和k的关系,从而去相应的区间继续递归找分界点,直到找到其它方法:排序(nlogn),堆(nlogn, nlogk两种)class Solution {public: int quicksort(vector<int>& q, int l, int r, int k){ if(l >= r) return q[l]; int i = l - 1, j = r + 1, x .
原创
发布博客 2021.05.15 ·
297 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Leetcode 311 / Lintcode 654 Sparse Matrix Multiplication

LQ 要钱故跑到 Lintcode去做…首先看暴力解:就是res[i][j] 等于A的第i行和B第j列的点积class Solution {public: vector<vector<int>> multiply(vector<vector<int>> &A, vector<vector<int>> &B) { int m = A.size(), n = B[0].siz.
原创
发布博客 2021.05.11 ·
221 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Leetcode1856. Maximum Subarray Min-Product 前缀和/单调栈

以每个元素作为最小值的区间static const int MOD = 1e9 + 7;const int N = 1e5 + 10;typedef long long LL;int h[N], l[N], r[N], q[N];LL s[N];class Solution {public: int maxSumMinProduct(vector<int>& nums) { int n = nums.size(); // 构造前.
原创
发布博客 2021.05.09 ·
297 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Leetcode1855. Maximum Distance Between a Pair of Values 经典双指针/二分法 关于单调性的理解

双指针class Solution {public: int maxDistance(vector<int>& nums1, vector<int>& nums2) { int res = 0; for(int i = 0, j = 0; i < nums1.size(); i ++){ while(j < nums2.size() - 1 && nums2[j + 1]
原创
发布博客 2021.05.09 ·
420 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

github.com git clone 下载慢的完美超简单解决方法,不用代理,不用装任何插件,不用走码云

解释速度慢本质上是github.com对应的ip-address存在问题,可能被污染了,可能是其它原因但是这么大一个网站肯定不只映射一个ip,因此不妨换一个映射的ip试试看操作去官网查看所有映射的ip地址 link点击meta后,界面如下这是所有映射的ip了从web里选,比如52.74.223.119/32sudo vim /etc/hosts,添加如下完成。如果还是不行,不妨再换些ip...
原创
发布博客 2021.05.08 ·
338 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Python 列表表达式中的 if else

两种形式# 1 # 这种 用作条件判断 满足condition条件则会把x放入列表中,反之就不加进去# 最大的好处是只需要考虑满足条件的情况,不用管else[x for x in data if condition]# 2# 这种 用作赋值 满足condition则执行exp1,反之exp2,两者都不能缺[exp1 if condition else exp2 for x in data] 有时是需要将data中某些异常数据丢掉的,故采用1形式。2形式会导致你无论如何会添加某个.
原创
发布博客 2021.05.07 ·
660 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Vim 下 正则表达式 用一个空格替换多个空格

sfjlk sdjfk sdfjk sdla只换第一个遇到的:这里\s表示空格,+表示+的意思,即匹配1个或多个:'<,'>s/\s\+/ /全换:'<,'>s/\s\+/ /g
原创
发布博客 2021.05.07 ·
1701 阅读 ·
2 点赞 ·
0 评论 ·
2 收藏

Lintcode 和 leetcode 对照,防止某些会员题没法做

https://www.1point3acres.com/bbs/thread-453640-1-1.html
原创
发布博客 2021.04.26 ·
2152 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

如何理解深度学习中的局部最优

错觉深度神经网络“容易收敛到局部最优”,很可能是一种想象,实际情况是,我们可能从来没有找到过“局部最优”,更别说全局最优了。很多人都有一种看法,就是“局部最优是神经网络优化的主要难点”。这来源于一维优化问题的直观想象。在单变量的情形下,优化问题最直观的困难就是有很多局部极值,如:人们直观的想象,高维的时候这样的局部极值会更多,指数级的增加,于是优化到全局最优就更难了。然而单变量到多变量一个重要差异是,单变量的时候,Hessian 矩阵只有一个特征值,于是无论这个特征值的符号正负,一个临界点都是局部
原创
发布博客 2021.04.23 ·
3348 阅读 ·
1 点赞 ·
0 评论 ·
12 收藏

Leetcode 233 & AcWing 338 数位DP

LQ 233ACWing 338#include <iostream>#include <vector>using namespace std;// Get the number of k from 1 to nint kNumbers(int n, int k) { if (!n) return 0; // n = 123 answer = [3, 2, 1] vector<int> answer; while(n) .
原创
发布博客 2021.04.22 ·
224 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

1834. Single-Threaded CPU 用iota构造索引,并得到排序后的对应索引

class Solution {private: typedef pair<int, int> PII; typedef long long LL; public: vector<int> getOrder(vector<vector<int>>& tasks) { int len = tasks.size(); vector<int> index(len);
原创
发布博客 2021.04.19 ·
198 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

1824. Minimum Sideway Jumps 贪心和DP方法

贪心如果下一个位置i+1有障碍的话,从当前位置i进行跳跃就有两种情况只有一个选择即当前i已经有了一个障碍,算上下一个的障碍,3-2=1 只需要选择剩下唯一的空跳即可有两个选择这时候就要判断该选哪个了方法就是贪心。分别看两个选择往后,在不跳跃的情况下,最远能走多久时间复杂度O(n2)O(n^2)O(n2)class Solution {public: int minSideJumps(vector<int> &ob) { in
原创
发布博客 2021.04.17 ·
216 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

解决 ValueError: Cannot convert a partially known TensorShape to a Tensor: (?, 256)

既然说 paritially known,那就想办法直接告诉后台shape到底什么样tf.shape 就可以获取当前张量的shape样例代码class Sampling(layers.Layer): def call(self, inputs): z_mean, z_log_var = inputs batch = tf.shape(z_mean)[0] # 获取第一维 dim = tf.shape(z_mean)[1] # 获取第二维 epsilon = tf.
原创
发布博客 2021.04.17 ·
2447 阅读 ·
2 点赞 ·
3 评论 ·
0 收藏

Python 字符串前加r, u, b

1、字符串前加 f字符串格式化(python 3.6 新增,类似于perl中的变量内插)例: vers = ‘python 3.6’f"该功能是{vers}新增"返回:该功能是python 3.6新增格式化的字符串文字前缀为"f",类似str.format()。包含由花括号包围的替换区域。替换字段是表达式,在运行时进行评估,然后使用format()协议进行格式化。2、字符串前加 u例:u"我是含有中文字符组成的字符串。"作用:后面字符串以 Unicode 格式 进行编码,一般用在中文字符串前
原创
发布博客 2021.04.05 ·
336 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏
加载更多