- 博客(103)
- 收藏
- 关注
原创 剑指Offer-32.把数组排成最小的数(Javascript)
32.把数组排成最小的数《剑指Offer》刷题GitHub链接题目链接题目描述输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。解题思路这里需要用到Array.prototype.sort()的方法,先按照既定的规则将numbers中的元素按顺序排列,然后再将排...
2019-07-08 16:25:12 407
原创 剑指Offer-31.整数中1出现的次数(从1到n整数中1出现的次数)(Javascript)
31.整数中1出现的次数(从1到n整数中1出现的次数)《剑指Offer》刷题GitHub链接题目链接题目描述求出1 ~ 13的整数中1出现的次数,并算出100 ~ 1300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了。ACMer希望你们帮帮他,并把问题更加普遍化,可以很快的求出任意非负整数区间中1出现的...
2019-07-08 16:24:11 684
原创 button-UI预研
ant design基本类型:primary(#1890ff)、default(white)、dashed(white)、danger(red)大小:large(16px)、default(14px)、small(14px)状态:禁用、幽灵、加载中内容:icon、按钮组色系:蓝色动画:hover、active、clickmaterial ui基本类型:primary(#219...
2019-05-30 20:54:11 307
转载 JavaScript之正则表达式
正则表达式:主要用于描述和匹配符合某种规则的字符串搜索模式。语法:/正则表达式(/修饰符)()为可选部分注意:/表示正则表达式的起始和终止位置两大用途:搜索 search()检索字符串中是否存在与正则表达式匹配的子字符串,返回子字符串的起始位置。替换replace()查找并替换。var str = 'Hello World'var txt = str.repl...
2019-02-25 20:34:56 223
原创 剑指Offer-28.数组中出现次数超过一半的数字(Javascript)
28.数组中出现次数超过一半的数字《剑指Offer》刷题GitHub链接题目链接题目描述数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。解题思路这里用了一个对象来保存每个数字出现的次数,一旦一个数字出现的次数超过了数组长度的...
2018-10-27 17:52:01 546
原创 剑指Offer-29.最小的K个数(Javascript)
29.最小的K个数《剑指Offer》刷题GitHub链接题目链接题目描述输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4。解题思路我使用的冒泡排序Codefunction GetLeastNumbers_Solution(input, k){ // write code here var len...
2018-10-27 17:51:19 403
原创 剑指Offer-30.连续子数组的最大和(Javascript)
30.连续子数组的最大和《剑指Offer》刷题GitHub链接题目链接题目描述HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学。今天测试组开完会后,他又发话了:在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决。但是,如果向量中包含负数,是否应该包含某个负数,并期望旁边的正数会弥补它呢?例如:{6,-3,-2,7,-15,1,2,2},连续子向量...
2018-10-27 17:50:19 832
原创 剑指Offer-26.二叉搜索树与双向链表(Javascript)
26.二叉搜索树与双向链表《剑指Offer》刷题GitHub链接题目链接题目描述输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向。解题思路因为要对二叉搜索树重新排序为双向链表,因此可以看出此题应当用中序遍历,看到树的题目,基本要想到递归和前中后序遍历。两种解题思路,均基于递归。这里要注意:C++的指针类解法...
2018-10-20 10:21:53 567
原创 剑指Offer-25.复杂链表的复制(Javascript)
25.复杂链表的复制《剑指Offer》刷题GitHub链接题目链接题目描述输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head。(注意,输出结果中请不要返回参数中的节点引用,否则判题程序会直接返回空)解题思路此题有两种方法:采用递归,每次将.next作为参数递归,.next为下一个"pHead...
2018-10-19 22:25:19 443
原创 剑指Offer-24.二叉树中和为某一值的路径(Javascript)
24.二叉树中和为某一值的路径《剑指Offer》刷题GitHub链接题目链接题目描述输入一颗二叉树的根节点和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。(注意: 在返回值的list中,数组长度大的数组靠前)解题思路二叉树的问题基本要回归到递归上判断当前节点的值是否满足target,若满足,再判断是否为叶...
2018-10-19 22:24:20 482
原创 剑指Offer-23.二叉搜索树的后序遍历序列(Javascript)
23.二叉搜索树的后序遍历序列《剑指Offer》刷题GitHub链接题目链接题目描述输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。解题思路二叉搜索树的特点:某一个节点左子树的所有节点的值都比该节点小,右子树的所有节点的值都比该节点大依次与数组最后一个值比较,一直小于最后一个数的是左子树...
2018-10-18 19:50:28 692
原创 剑指Offer-22.从上往下打印二叉树(Javascript)
22.从上往下打印二叉树《剑指Offer》刷题GitHub链接题目链接题目描述从上往下打印出二叉树的每个节点,同层节点从左至右打印。解题思路用一个queue来保存节点,一个list来保存打印的值每次弹出queue的第一个值,然后把其value放入list,再将其左节点和右节点依次放到queue的最后。如此,每次放入list的都会是最高层从左至右的value值。java...
2018-10-17 22:04:12 322
原创 剑指Offer-21.栈的压入、弹出序列(Javascript)
21.栈的压入、弹出序列《剑指Offer》刷题GitHub链接题目描述输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列的长度是相等的)解题思路额外使用一...
2018-10-17 20:19:50 280
原创 剑指Offer-20.包含min函数的栈(Javascript)
4.包含min函数的栈《剑指Offer》刷题GitHub链接题目描述定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数(时间复杂度应为O(1))。解题思路这里采用了+多一个栈来存放最小值的方法。我看到的有两种解法:当node < stack2的最后一个值时,才push进来,那么pop的时候就需要验证stack1 pop出来的那个值是否等于stack2...
2018-10-16 18:27:03 492
原创 State Farm Distracted Driver Detection Proposal
State Farm Distracted Driver DetectionSummaryIntroductionBackground to the researchBenchmark ModelInceptionXceptionVGG16 & VGG19Project DesignProject Confirmation and solutionsFinding InformationD...
2018-10-01 08:34:01 2517 2
原创 剑指Offer-3.从头到尾打印链表(C++)
题目描述输入一个链表,按链表值从尾到头的顺序返回一个ArrayList。分析(这里我一开始以为是返回一个链表…没想到是返回一个ArrayList…)看给定的代码,这里的返回值是一个int类型的vectorc++的vector可以用insert()函数来向指定位置插入元素,arr.begin()表示在头部,arr.end()表示在尾部。例如://在头部插入10arr.insert(...
2018-09-21 23:50:36 450
原创 二叉搜索树的第K个结点
题目描述给定一棵二叉搜索树,请找出其中的第k小的结点。例如, (5,3,7,2,4,6,8) 中,按结点数值大小顺序第三小结点的值为4。分析其实这就是个中序遍历的变形,因为对于一个二叉搜索树,它最后大小的顺序与中序遍历的遍历顺序是一样的一个公共变量可以在public中定义递归中,return不会结束所有递归,只会返回到上一层调用的地方返回的值的类型需要在函数前定义,和接受返回值...
2018-09-20 01:22:55 284
原创 Udacity微信小程序开发-新闻小程序
小程序开发注册网址小程序开发工具下载网址搭建小程序页面2.1 rpx小测试rpx 全称是什么?(请填写英语全称)responsive pixeliphone 7 的屏幕宽度对应多少 rpx?750 rpxiphone 7 的屏幕高度对应多少 rpx?667 * ( 750 / 375 ) = 1334 rpxiphone 7 Plus 的屏幕宽...
2018-09-20 01:09:43 636
原创 C++ 二叉树(附'二叉树的镜像'算法题答案)
二叉树广度遍历:队列深度遍历:递归(也可以用栈来实现)#include<iostream>#include<queue>using namespace std;struct TreeNode{ int val; TreeNode* left; TreeNode* right; TreeNode(int value){ ...
2018-09-18 23:11:53 579
原创 2019校招 前端面试题总结
网易互联网深拷贝与浅拷贝,如何实现一个对象的深拷贝有一个数组,里面含有多个对象,如:[{id:1,name:xxx,score:68},{id:2,name:xxx,score:89},…,{id:n,name:xxx,score:45}]将这个数组按照score的大小顺序排列 http协议有几个层,分别是什么,每一层上具体有什么TCP和UDP的区别Post和Get方法的区别...
2018-08-29 00:10:03 2277
原创 如何修改Bootstrap Table中table-striped的颜色
table-striped可以使table每一行颜色不同,但是如果不想用默认的,想自己自定义颜色该怎么写呢只需要在自己的css里面写上:.table-striped > tbody > tr:nth-child(2n+1) > td, .table-striped > tbody > tr:nth-child(2n+1) > th { back...
2018-06-20 14:55:31 17471 1
原创 html页面的滚动和导航栏的固定——Bootstrap的Affix和ScrollSpy
Bootstrap的Affix与ScrollSpy用法[一]Bootstrap Affix Plugin(Advanced)
2018-06-15 11:00:21 2719
原创 angularjs 滚动条 angular-scroll插件
超级无敌好用强推!!!!超级无敌好用强推!!!!超级无敌好用强推!!!!使用缘由: 在进行网页开发时,导航栏想做成能够随着页面滚动条距浏览器上下距离来调整状态的样式,所以进行了探索。 但是网上获取滚动条scroll以及对其进行操作的方法,多数为jQuery以及javascript,但是项目使用的是angularjs,如果和jQuery混写可能会出现问题,所以自...
2018-06-09 22:02:54 6318
转载 怎么往远程服务器ssh上传输文件(scp指令)
我们可以通过ssh指令链接远程服务器,但是这时候无法简单地使用复制粘贴来传输文件此时可以通过scp指令进行文件传输操作代码:scp local_file_name username@ip:purpose_dictFor Example: 如果希望将当前目录下的a.txt文件上传到ssh服务器上test文件夹并改名为b.txt,其中ssh服务器网址为127.0.0.1,用户名a...
2018-05-23 16:36:26 2852
原创 futureWarning: Conversion of the second argument of issubdtype from `float` to `np.floating` is
完整报错:FutureWarning: Conversion of the second argument of issubdtype from float to np.floating is deprecated. In future, it will be treated as np.float64 == np.dtype(float).type. from ._conv impo...
2018-05-15 15:39:43 1078
原创 剑指Offer-5.用两个栈实现队列(Python)
题目链接 题目描述 用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。思路栈:先入后出队列:先入先出感觉这像一道小学的趣味数学题.. 两个玻璃管,把钢珠放进去,如何让最后钢珠出来的时候的顺序和放进去的顺序相同?可以想到答案就是:两个玻璃管互相倒一下~代码:# -*- coding:utf-8 -*-clas...
2018-05-15 10:10:01 656
原创 Gitlab常用API索引
现在在使用Gitlab重构一个app,为了方便自己的使用,把所需api记录下来 (随着项目的深入和使用进行Upadte)这里多数我列出的是社区版的api,提供的功能会少一丢丢后面我会抽空把具体的内容整理好~目前先这样看吧~Gitlab API 链接(V4)https://gitlab.com/help/api/README.md设置每页显示多少个items、第几页...
2018-05-14 17:34:46 2286
原创 剑指Offer-2.替换空格(Python)
题目链接 题目描述 请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy代码:# -*- coding:utf-8 -*-class Solution: # s 源字符串 def replaceSpace(self, s): # writ...
2018-05-08 14:50:36 610
原创 剑指Offer-3.从头到尾打印链表(Python)
题目链接 题目描述 输入一个链表,从尾到头打印链表每个节点的值。代码:# -*- coding:utf-8 -*-# class ListNode:# def __init__(self, x):# self.val = x# self.next = Noneclass Solution: # 返回从尾部到头部...
2018-05-08 14:45:29 2417
原创 剑指Offer-1.二维数组中的查找(Python)
二维数组中的查找 题目描述: 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。方法一: 从右上角元素开始遍历,比元素大则向下移,小则向左移,对后面所有元素均符合此逻辑# -*- coding:utf-8 -*-class Solution: # ...
2018-05-07 03:12:05 396
原创 Fedora使用anaconda安装TensorFlow
TensorFlow有好多种安装方式,这里我采用了anaconda的方式,是因为这样可以和其他环境互不影响,也不干扰计算机的性能。(此处我使用的是单位的Fedora27系统,纯属从官网搬运,找起来方便)安装anaconda创建环境:$ conda create -n tensorflow pip python=2.7 # or python=3.3, etc.激活环境(因为...
2018-04-28 11:10:11 1608
原创 anaconda pygame安装
搭建环境windows可以通过navigator直接创建环境linux和macOS可以通过命令行创建(参考链接)安装pygame注意:以下命令都要在你要调用pygame的环境下执行!这里按照很多给出的方法都不行,列出几条能够安装的命令:pygame官方文档:conda install -c cogsci pygamestackoverflow某条解决方案:...
2018-04-27 11:54:50 2036
原创 fedora安装MongoDB
安装:# dnf install mongodb mongodb-server# service mongod start启动:$ sudo service mongod start$ mongoMongoDB shell version: 3.2.7connecting to: test
2018-04-17 19:40:23 769
原创 fedora27 (linux) 安装python3
fedora27(以及大部分linux)自带python2,但是现在python2马上就停止支持了。安装指令:$ sudo dnf install python3此时python2仍然存在:$ python运行python3的话:$ python3...
2018-04-08 14:49:38 1281
原创 Node.js Redis指令
redis.createClient()返回一个RedisClient的对象(client),通常用于链接Redis服务器。如果服务器不在本地则需要添加参数。var redis = require('redis'), client = redis.createClient();client.on('ready',function(err){ console.log(...
2018-04-08 14:47:32 643
原创 如何修改Gnome下的主题中输入法的颜色
如何修改Gnome下主题中输入法的颜色最近换了个主题,shell很漂亮,但是输入法非常的神经..因为背景色和字的颜色是一致的,打字的时候根本看不清字~~博主用的是Rime,ibus输入法花了两个小时,终于从css文件中找到了是哪个属性影响的… 打开文件主题下的css文件(目录请参考图片中的示例)输入法的前缀是candidate-box如上图,自行根据需要修改颜色即可即...
2018-03-30 15:06:02 2282 1
原创 Node.js
介绍始于2009年,Ryan Dahl在柏林的一个JS大会上宣布该技术。Node.js并非运行在浏览器端,而是运行在服务器端。它被称为是将设计网络应用导向正确道路的特殊工具。优点: 快速高效 -> 事件轮询(event loop)技术 + 构建在V8(js解释器和虚拟机,运行js速度非常快)上设计思路 通过将V8内嵌到操作系统的集成层,来让javascript享受到底层操...
2018-03-30 14:58:01 257
原创 fedora27(以及其他linux/unix)安装git
Fedora安装GIT$ yum install git (up to Fedora 21) $ dnf install git (Fedora 22 and later)然后有说进入git文件夹运行下面代码的:$ make prefix=/usr/local all$ sudo make prefix=/usr/local install之后直接打开命令行,切换到需要cl...
2018-03-28 10:45:23 1083
原创 使用BrowserSync实现页面实时刷新、进行快速开发
写前端的过程中可能可能会希望进行的修改能实时地刷新在页面上(automatic),而不需要每次修改完后手动刷新网页才能看到效果,此时BrowserSync能够很好的完成这项工作。 BrowserSync可以使同步文件的改动,并在很多设备上进行交互。安装 BrowserSyncBrowserSync是一个npm包,所以在安装前他需要先装上Node.js。打开控制台(vscod...
2018-03-27 12:50:05 1419
原创 python出现中文错误:SyntaxError: Non-ASCII character '\xe7' in file car-training.py on line 7, but no encod
python2在备注(或者别的)里面出现中文的时候,是不能够运行的,运行的话会报错:SyntaxError: Non-ASCII character ‘\xe7’ in file car-training.py on line 7, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details此时只需要在
2017-12-18 17:29:27 3018
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人