自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 mac 终端使用mysql命令行

这里写自定义目录标题mysql文件安装路径将命令行所在的路径配置进zshrcmysql文件安装路径usr/local/mysql/bin/mysql将命令行所在的路径配置进zshrc用vim打开zshr文件vim ~/.zshrc按字母键a进入编辑模式 输入以下代码alias mysql=/usr/local/mysql/bin/mysql再按下ESC键 输入:wq保存并推出vim输入以下命令使zshrc生效source ~/.zshrc这样打开终端直接输入mysql命令行既可

2020-09-29 10:12:58 28

原创 Git 实现github 项目协同开发

Git 实现github 项目协同开发Git原理Git 内的仓库(repository)分为master(主干)和branch(分支),每个branch可理解为一个开发者的操作单位。在对应的branch内,可通过clone,实现对仓库内容的本地更改,再通过一系列git 命令实现对更改操作的加入(add)、委派(commit)与推送(push)。实现过程1、本地克隆将github的repository克隆至本地,在git 命令窗口输入一下命令$ git clone https://github.c

2020-07-25 15:52:58 25

原创 “之”字型打印矩阵

对于二维矩阵问题,问题可分解为,每次打印斜对角线上的元素,设定一布尔值变量来确定是从上往下穿还是从下往上穿。可设定两个指针,A,B于左上角顶点位置,A每次往右走,走到不能往右了则往下,B每次往下走,走到不能往下了则往右。code:public class ZigZagPrint { public static void zigzagPrint(int[][] m) { int...

2020-04-26 16:15:17 35

原创 反转单链表和双链表

用一个临时变量节点temp保存当前节点的下一个节点,当前节点的下一个节点指向前节点pre,pre便成为当前节点,当前节点便成为temp

2020-04-26 15:59:28 29

原创 旋转正方形矩阵

锁定左上角与右下角的位置,要顺时针将正方形转90度,先看正方形矩阵的四个顶点怎么旋转code:public class RotateMatrix { public static void rotate(int[][] matrix) { int a = 0; int b = 0; int c = matrix.length - 1; int d = matrix[0]....

2020-04-26 11:29:59 51

原创 转圈打印矩阵

关键是锁定左上角位置(tR,tC) 右下角位置(dR,dC),要顺时针打印外圈,先打印第一行,接着打印最后一列,再打印最后一行,最后打印第一列,内圈打印只需 改变左上角和右下角位置 (tR++,tC++) (dR--,dC--)code:public class CirclePrintMatrix { public static void circleprintMatrix(in...

2020-04-26 11:25:33 38

原创 用栈结构实现队列

使用两个栈来实现队列public static class stack2Queue{ private Stack<Integer> stackPop; private Stack<Integer> stackPush; public stack2Queue() { stackPush = new Stack<Integer>();...

2020-04-26 11:10:31 26

原创 用队列实现栈结构

准备两个队列,由于队列为先入先出,栈为先入后出,每次将原队列前n-1个数放入辅助队列,原队列的最后一个数弹出,此时原队列为空,所以改变原队列与辅助队列的引用,再将新的原队列的前n-1个数放入辅助队列,原队列剩下的一个数弹出,就实现了先入后出操作。code:import java.util.LinkedList;import java.util.Queue;import java.ut...

2020-04-26 11:06:42 33

原创 实现一个能返回栈内最小值的操作

要求时间复杂度为O(1), 思路是准备两个栈,一个原数据栈,一个用于存放最小值得辅助栈,每次入栈时,都比较当前入栈的元素与辅助栈栈顶的元素,若比辅助栈栈顶元素小,则压入辅助栈,若比辅助栈栈顶元素大,则辅助栈继续压入它的栈顶元素。最后,辅助栈的栈顶元素一定为目前所压入栈的最小元素。code:import java.util.Stack;public class StackWithGet...

2020-04-26 10:59:29 56

原创 用数组实现栈

public class ArrayToStack { public static class array2stack { private Integer[] arr; private int index; //数组下标,每压入一个数则index加一, index实际上就是数组大小size public array2stack(int initsize) { //构造器...

2020-04-26 10:48:58 39

原创 用数组实现队列

public class ArrayToQueue { public static class array2queue{ private Integer[] arr; private int size; //数组大小变量 private int start; //start位置的数作为出队 private int end; //end位置的数作为入队 public ...

2020-04-26 10:47:41 20

原创 排序算法

冒泡排序:从第0位置开始与下一个位置逐个比较大小,较大的数一直往右窜,知道最右位置时间复杂度:O(n^2) 稳定性:稳定code:public class BubbleSort { //O(N^2) public static void main(String[] args) { int[] arr = {6,4,6,7,8,9,2,1}; if(arr == n...

2020-04-26 10:38:29 40

原创 打印字符串的全排列

分成两步,第一步得到第一个位置上可能的所有元素,即将第一个位置上的数与后面各个位置上的数进行交换;第二步,除了首个位置以外的所有数进行排列(递归),即将后面的字符中的第一个与后面的数进行交换。code:public static void printAllPerm(char[] cha, int left, int end) { if(cha == null || cha.lengt...

2020-04-24 11:40:11 38

原创 打印字符串的所有子序列

递归解决,每来到一个位置,决定要或不要该位置上的元素,递归边界为直到最后一个位置的后一个位置,打印当前选择好的字符串code:public static void PrintAllSub(char[] cha,int i, String res){ if(i == cha.length){ System.out.println(res); } Pr...

2020-04-24 10:01:05 62

原创 数组中重复的数字

一个长度为n的数组里,所有数组都在0~n-1的范围内,请找出数组中任意一个重复的数字,例如输入长度为7的数组{2,3,1,0,2,5,3}那么对应的输出是重复的数字2或者3。1)采用辅助结构来做,首先想到哈希表,每遍历一个元素,若表内未包含该元素则加入,若已经包含该元素,说明已找到一个重复数字。该算法复杂度为O(n),但需要空间复杂度O(n)。code:import java.u...

2020-04-23 22:45:22 16

原创 最长不重复字符串的子字符串

找出并计算给定字符串中最长的不重复的子字符串,假设字符串只包含'a~z'字符,如:'arabcacfr'中 最长不重复子字符串是'acfr',长度为4。思路:动态规划算法来降低复杂度,以i为结尾的不重复子字符串的最长长度为f(i), 从左往右遍历字符串的每个字符。当要计算f(i)时,已经得到f(i-1)。每次遍历一个字符,若字符未曾出现,则f(i)=f(i-1)+1,若已经出现,则需要借助一个...

2020-04-23 21:24:31 35

原创 win10+Annaconda+tensorflow-gpu 装好后 运行 出现No module named 'tensorflow' 的错误

win10+Annaconda+tensorflow-gpu 装好后 运行 出现No module named ‘tensorflow’ 的错误#激活tensorflow -gpu用命令 conda activate tensorflow -gpu再敲入命令 pip install --upgrade tensorflow应该可以解决。新的改变我们对Markdown编辑器进行了一些功能...

2018-12-13 11:37:18 1183

空空如也

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除