Snow_Jie
码龄7年
关注
提问 私信
  • 博客:54,139
    社区:2
    54,141
    总访问量
  • 141
    原创
  • 1,587,216
    排名
  • 8
    粉丝
  • 0
    铁粉

个人简介:fighting~

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:上海市
  • 加入CSDN时间: 2017-09-05
博客简介:

Snow_Jie的博客

查看详细资料
个人成就
  • 获得6次点赞
  • 内容获得29次评论
  • 获得31次收藏
创作历程
  • 13篇
    2020年
  • 1篇
    2019年
  • 126篇
    2018年
  • 2篇
    2017年
成就勋章
创作活动更多

仓颉编程语言体验有奖征文

仓颉编程语言官网已上线,提供版本下载、在线运行、文档体验等功能。为鼓励更多开发者探索仓颉编程语言,现诚邀各位开发者通过官网在线体验/下载使用,参与仓颉体验有奖征文活动。

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

剑指offer解题思路简述:61-68

面试题61:扑克牌中的顺子 方法:五张牌排序,把大小王先当作零,然后统计零的个数,挨个求相邻两个数的间隔,若果间隔有0,表明有重复牌,则不可能是顺子,如果0的个数大于所有数间隔的和,则是顺子 面试题62:圆圈中最后剩下的数字 方法:约瑟夫huan ...
原创
发布博客 2020.06.01 ·
395 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

剑指offer解题思路简述:51-60

面试题51:数组中的逆序对
原创
发布博客 2020.05.31 ·
465 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

剑指offer解题思路简述 41-50

面试题41:数据流中的中位数 方法1:没有排序的数组,插入1,得到中位数n 方法2:排序的数组,插入n,得到中位数1 方法3:排序的链表,同排序的数组 方法4:最大堆+最小堆,插入logn,得到中位数1,保证建立的最大堆的每个数都小于最小堆,为保证两个堆平衡,约定当前数目为奇数时放到最大堆,如果当前数大于最小堆的最小数x,则将x放入最大堆,将当前数放入最小堆。 面试题42:连续子数组的最大和 方法:当前累加的和若为负数,直接舍弃,保存当前的最大和,从下一个数重新开始累加 面试题43:1~n
原创
发布博客 2020.05.30 ·
392 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

剑指offer解题思路简述 31-40

面试题31:栈的压入,弹出序列 方法:先判断特殊情况,如果栈1为空或者两个栈的长度不相等的话,直接return False,设置一个辅助栈,设置一个for循环,每次将栈1的数据压入到辅助栈中,然后设置一个while循环,判断辅助栈当前的栈顶元素是否等于栈二的最前面数,如果相等,两个栈都调用pop,一直循环到不等,最后到退出for循环,判断栈1是否为空,如果不是空,return False。 面试题32:从上到下打印二叉树 方法一:设置一个队列,while循环,挨个取出队列里的数,将它的左右节点挨个
原创
发布博客 2020.05.28 ·
320 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

剑指offer解题思路简述 21-30

面试题21:调整数组顺序使奇数位于偶数前面 方法一:设置前后两个指针,前面的指针往后移,当前面的指针指向的数是偶数时,后面往前移,当后面的指针指向奇数时,两个指针的数据交换,知道两个指针重合 方法二:从头遍历,偶数放一个list里,奇数放一个list里,然后拼接两个list,需要额外的空间 面试题22:链表中倒数第K个节点 方法一:先遍历一遍链表,得到链表的长度l,然后指针走l-k步 方法二:两个指针,第一个指针走k-1,然后从第K补开始,第二个指针开始一起走,当第一个指针式到尾节点时,第二个
原创
发布博客 2020.05.27 ·
328 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

剑指offer 解题思路简述总结篇11-20

面试题11:旋转数组的最小数字 方法:设两个指针,分别位于数组的开头和结尾,若开头的数小于结尾的数,直接返回开头数,否则找到中间的数,若中间数大于开头数,范围缩小到中间数到结尾数,若中间数小于开头数,则范围缩小到前半部分,若相等则直接return该段的最小值,如此反复,最终衙门会指向两个相邻的元素,循环结束,返回第二个指针指向的元素。 ...
原创
发布博客 2020.05.12 ·
281 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

剑指offer 解题思路简述总结篇1-10

只记录需要技巧有些许难度的题 面试题3,数组中重复的数字 方法一:排序后从头开始依次比较相邻的两个是否相等,相等即重复,nlogn 方法二:利用新的存储空间set类型,挨个取数据看是否已经存在set中,存在return,不存在add,n 方法三:从头开始遍历num,将每个数的数值x和它的下表i进行比较,不等则将num[i]和num[x]进行比较,相等则return,不相等则交换,交换后仍重复上述过程,直到数值和下表相等,n 面试题4,二维数组中的查找 方法:从右上角的数x开始比较,若需要查找
原创
发布博客 2020.05.09 ·
303 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

1003 Emergency (25) python

题目大意: 输入了医疗队的编号和他们之间相连接需要的条数 输出指定的两个医疗队的最短路径的条数,并且在最短路径中能聚集的医疗队的数量 例子:0到2的最短路径可以是0-2.0-1-2.他们都是2的距离,但是0-1-2能聚集1+2+1的医疗队,输出4 用到深度优先算法:尽可能深的搜索,当节点所在的边被探寻过或者不满足条件时,回朔到上一步,反复进行该过程直到所有的点遍历 普适模板: ...
原创
发布博客 2020.04.23 ·
244 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

ssh连接 公钥添加到服务器

1、先找到自己主机的ssh连接公钥 mac系统下,在/Users/用户名/.ssh 目录下id_rsa.pub文件,打开后复制其中的全部内容,格式类似于ssh-rsa....... 2、到服务器端 找到/root/.ssh/authorized_keys文件,将刚刚复制的内容,添加到该文件的末尾 ...
原创
发布博客 2020.03.12 ·
1441 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

1009 Product of Polynomials (25分)

A = [eval(i) for i in input().split()] B = [eval(i) for i in input().split()] d1, d2, d3 = {}, {}, {} # d1,d2,d3分别是第一个多项式,第二多项式,结果多项式 for i in range(A[0]): a = i*2+1 d1[A[a]] = d1.get(A[a],...
原创
发布博客 2020.02.25 ·
167 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

1007 Maximum Subsequence Sum (25分)

num = int(input()) number = [int(x) for x in input().split()] flag = True if len([x for x in number if x >= 0]) == 0: flag = False print(0, number[0], number[-1]) sums = -1 #有可能第一个数是0 temp...
原创
发布博客 2020.02.25 ·
146 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

PAT 1006 Sign In and Sign Out

m=int(input()) lst=[] for i in range(m): a,b,c=input().split() b=tuple(map(int,b.split(":"))) c=tuple(map(int,c.split(":"))) lst.append((a,b,c)) #sorted排序之后仍是list。从小到大排序 out1=sorted(...
原创
发布博客 2020.02.24 ·
128 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

1002 A+B for Polynomials (25分)

input1=[eval(i) for i in input().split()] input2=[eval(i) for i in input().split()] d = {} #查找键值的时候顺便合并同类项 for i in range(input1[0]): a = i*2+1 d[input1[a]] = input1[a+1]+d.get(input1[...
原创
发布博客 2020.02.24 ·
203 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

kafka 在windows 平台的搭建和简单操作

亲测可用!! 一、安装 1、kafka 需要java环境; 2、kafka 最新版本内置了 zookeeper,所以不需要安装zookeeper; 3、下载kafka最新版本,点击下载,因为下载的是tgz文件,所以不需要安装,解压到相应的地方就可以了。先winzip解压,再7-zip提取 二、运行 简单demo测试,不需要修改任何...
原创
发布博客 2019.08.14 ·
214 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

leetcode_121_买卖股票的最佳时机

class Solution { public: int maxProfit(vector<int>& prices) { if (prices.size() < 1) return 0; int min_ = prices[0]; int ret = 0; for (int ...
原创
发布博客 2018.08.20 ·
224 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

leetcode_202_快乐数

class Solution { public: bool isHappy(int n) { set<int> s; while(n){ int t = 0; while(n){ t += (n%10) * (n%10); n =...
原创
发布博客 2018.08.20 ·
232 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

leetcode_868_二进制间距

class Solution { public: int binaryGap(int N) { int res = 0; int count = 0; bool flag = false; while(N>0){ if((N&1) ==1){ flag...
原创
发布博客 2018.08.12 ·
391 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

leetcode_876_链表的中间结点

  /** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */ class Solution { public: ListNode...
原创
发布博客 2018.08.12 ·
262 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

leetcode_867_转置矩阵

class Solution { public: vector<vector<int>> transpose(vector<vector<int>>& A) { int m = A[0].size(), n=A.size(); vector<vector<int>> res...
原创
发布博客 2018.08.12 ·
401 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

leetcode_137_只出现一次的数字 II

class Solution { public: int singleNumber(vector<int>& nums) { if (nums.size()==1) return nums[0]; sort(nums.begin(),nums.end()) ; for(int i=0;i<nums.size();...
原创
发布博客 2018.08.12 ·
232 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多