11 2019 档案
摘要:首先查看自己的chrome版本 chrome://version/ 如果是67版本之前是可以正常拖拽crx文件安装插件的 67版本之后访问 chrome://flags/#extensions-on-chrome-urls 把第一行的Disabled切换成Enabled 再回到 chrome://e
阅读全文
摘要:没有可以区分之前,感觉两者差不太多,以为只是取了一个新名字,但后来查阅资料才知道。‘ 函数是可以直接调用的 方法是类的,调用的适合必须是跟在对象或者类后面 也就是说: c只有函数 java只能定义方法 c++可以定义函数,或者在类中定义方法
阅读全文
摘要:2019年6月份的时候,因为在巴黎那边交换,想早点把雅思考出来,所以去参加了一场。 总体感受就是,好过国内。重点:口语好过国内,写作没太大差别。 关于报名 考试首先在法国雅思官网报名,没有id的话选择护照报名即可,但没有选择口语时间的。当时我和另外两个中国同学一起报的名,我和另一个同学被分到周六也就
阅读全文
摘要:一份好的简历,会大大提高获得offer的几率。在互联网这个行业中,自然也不例外,在面试正式开始之前,简历几乎是一家公司了解你的唯一途径。在面试的时候,面试官绝大部分的问题也是针对简历上的内容的,所以,一份诚心如意的简历就和一张干净的脸一样重要。而这篇博客就来说一下制作简历需要注意的地方。 首先需要包
阅读全文
摘要:题目描述 输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向。 思路 二叉搜索树,自然想到中序遍历。中序遍历出来的结果就是排序的。因为不能创建新的节点,所以,我们定义2个指针,一个指向链表的头,一个指向当前遍历的节点,当遍历到下一个节点的
阅读全文
摘要:应该是没有修改环境变量 使用命令 vi /etc/profile 在文件中添加环境变量 退出后,使用命令 source /etc/profile 重启环境变量 再使用命令 mysqld --initialize --user=mysql --basedir=/usr/local/mysql --da
阅读全文
摘要:1.确认本地连接有桥接虚拟机网卡: 打开 控制面板\网络和 Internet\网络连接 点击有网络连接的网络的属性 查看是否有网桥协议,如果没有的话,可以安装一下 在这一步同时可以看到网络用的网卡 2.编辑虚拟机的虚拟网络 打开vmware 左上方菜单栏,编辑/虚拟网络编辑器 VMnet0 指虚拟网
阅读全文
摘要:Server returns invalid timezone. Go to 'Advanced' tab and set 'serverTimezone' property manually. 很显然,翻译成中文就是时区错误,MySQL默认的时区是UTC时区,比北京时间晚8个小时。 在mysql的
阅读全文
摘要:题目描述 输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head。(注意,输出结果中请不要返回参数中的节点引用,否则判题程序会直接返回空) 思路 用字典,把原链表的每个节点对应到新的节点,然后再扫描原节点,把特殊指
阅读全文
摘要:题目描述 输入一颗二叉树的根节点和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。(注意: 在返回值的list中,数组长度大的数组靠前) 思路 回溯法 ,定义一个当前路径和所有路径。 代码 # -*- coding:utf-
阅读全文
摘要:题目描述 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。 思路 后序遍历即先左右子,再根节点。所以我们可以先判断数组的最后一个元素是不是等于root,接下来要做的事情就是在数组中划分左右子。把左子数组和右子数
阅读全文
摘要:题目描述 从上往下打印出二叉树的每个节点,同层节点从左至右打印。 思路 二叉树的层级遍历,定义一个队列和用于返回结果的list。每次遍历到一个节点时,将其从队列里pop出来,把节点的左子和右子分别放到队尾,然后把该节点的值放入结果中。 代码 # -*- coding:utf-8 -*- # clas
阅读全文
摘要:题目描述 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列的长
阅读全文
摘要:题目描述 定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数(时间复杂度应为O(1))。 思路 定义两个栈,一个保存正常的数据,另一个用来记录当前的最小元素 代码 # -*- coding:utf-8 -*- class Solution: def __init__(self
阅读全文
摘要:题目描述 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下4 X 4矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10. 思路 分别给行和列
阅读全文
摘要:题目描述 操作给定的二叉树,将其变换为源二叉树的镜像。 输入描述: 二叉树的镜像定义:源二叉树 8 / \ 6 10 / \ / \ 5 7 9 11 镜像二叉树 8 / \ 10 6 / \ / \ 11 9 7 5 思路 用递归的方法,根节点不变,左子右子交换即可,然后分别递归左右子 代码 #
阅读全文
摘要:题目描述 输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构) 思路 首先遍历a树,找和b树根结点值相等的结点,找到后判断是不是子树。 判断是不是子树的时候,用递归的方法,判断根节点,再判断左子右子。 代码 # -*- coding:utf-8 -*- # cl
阅读全文
摘要:题目描述 输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。 思路 分别给两个链表定义一个当前结点的指针,比较两个结点大小,把小的一个几点加入到最后的结果中,如果其中一个链表遍历到头了,就把另外那个链表再加入到最后的结果当中 代码 # -*- coding:
阅读全文
摘要:题目描述 输入一个链表,反转链表后,输出新链表的表头。 思路 定义三个指针,pHead, cur,forward 反转的时候,cur.next指向pHead,然后三个指针依次向后移动,具体过程看代码。 代码 # -*- coding:utf-8 -*- # class ListNode: # def
阅读全文
摘要:题目描述 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。 思路 冒泡,或者用辅助数组。 代码 # -*- coding:utf-8 -*- class Solution: def
阅读全文
摘要:题目描述 输入一个链表,输出该链表中倒数第k个结点。 思路 定义2个指针,快指针比慢指针多遍历k个结点。那么,快指针指到链表尾的时候,慢指针所指的位置就是链表的倒数第k个结点。 代码 # -*- coding:utf-8 -*- # class ListNode: # def __init__(se
阅读全文
摘要:题目描述 给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。 保证base和exponent不同时为0 思路 直接做运算,不知道其他语言有没有坑,反正python是直接过的 代码 # -*- coding:utf-8 -*- class S
阅读全文
摘要:题目描述 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。 思路 一个数-1后和本身异或可以消掉最右边的1 代码 # -*- coding:utf-8 -*- class Solution: def NumberOf1(self, n): # 抹掉最右边的一个1 count = 0
阅读全文
摘要:题目描述 我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法? 思路 本质也是斐波那契数,2*n的大矩形可以用2*(n-1)加一个小矩形和2*(n-2)加2个小矩形得到,所以第n项是第n-1项和n-2项的和 代码 # -*-
阅读全文
摘要:题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。 思路 和上一题类似的思路,第n级可以从n-1级跳1步,或者n-2级跳2步,或者n-3级跳3步.......所以,第n级台阶的跳法就是第n-1级的跳法+第n-2级的跳法+.....
阅读全文
摘要:题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果) 思路 斐波那契数列的翻版,跳到第n级可以从n-1级跳1步或者从n-2级台阶跳2步。所以第n级台阶的跳法就是第n-1级的跳法+第n-2级的跳法。也就是斐波那契数列第n项等于第
阅读全文
摘要:题目描述 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。 n<=39 思路 斐波那契数列,即第n项为第n-1项和n-2项的和,可用递归,但复杂度高。直接用一个数组保存之前的项即可。 代码 1 # -*- coding:utf-8 -*- 2 c
阅读全文
摘要:题目描述 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。 把一个数组最开始
阅读全文
摘要:题目描述 用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。 思路 定义两个栈stack1,stack2,stack1负责存数据,stack2负责辅助完成队列的弹出。stack1维持一个队列的顺序,stack1栈底数据是最先压入的,弹出的时候,应该是最先被弹出的。我
阅读全文
摘要:题目描述 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。 思路 前序遍历第一个节点是根节点,该节点在中序遍历中
阅读全文
摘要:笔试 2道算法题,有一个同专业的一起去笔试的,他只做对了一个,直接凉凉。不得不说,学好数据结构真的很重要,不然面试资格都没有。 1. 好像是二分法类似 2. 一道回溯法,01矩阵里找一条边到边的路径 面试 按简历问的,感觉挺可惜的吧,第一去秋招面试,发现自己复习了一个月漏洞很多。 1. 先问的项目,
阅读全文
摘要:10月18日笔试 一共三道算法题,都在剑指offer上有类似的题,一点小缺陷是约瑟夫问题递推公式当时没有想起来,只能用暴力解的。 1.一道排序 2.约瑟夫问题 3.动态规划上楼梯 10月29日现场面试 先花了半个小时针对简历上的东西进行提问,又用了半个小时做手撕4道算法题。 1.项目相关,djang
阅读全文
摘要:题目描述 输入一个链表,按链表从尾到头的顺序返回一个ArrayList。 题目链接 思路 遍历链表,把结构保存在list里面,然后把list逆序输出 代码 1 # -*- coding:utf-8 -*- 2 # class ListNode: 3 # def __init__(self, x):
阅读全文
摘要:题目描述 请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。 题目链接 思路 直接用python字符串的replace函数即可 代码 1 # -*- coding:utf-8 -*- 2 cl
阅读全文
摘要:题目描述 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 题目链接 思路 将整数与二维数组中的数进行比较 由题意可知,在矩阵中,一个数字的左边和上边的数字
阅读全文

浙公网安备 33010602011771号