自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MAC下解决adb:command not found

原因:MAC电脑没有配置Android环境变量 解决: 1. 在终端输入:touch .bash_profile 2. open .bash_profile,打开文件 3. 在文件中输入:export ANDROID_HOME=/Users/zjh/Library/Android/sdk,此路径为Android SDK路径 4. export PATH=${PATH}:${ANDROID_HOME}/tools 5. export PATH=${PATH}:${ANDROID_HOME}/platform

2020-08-19 16:59:19 630

原创 JAVA内部类

一、成员内部类二、局部内部类三、匿名内部类四、静态内部类 一、成员内部类 成员内部类是最普通的内部类 内部类可以无限制地访问外部类的成员,无论是私有还是静态成员 外部类中想要访问内部类的成员,必须先创建一个内部类的对象,再通过该对象来访问 成员内部类是依附于外部类而存在的,如果想创建内部类的对象,必须基于一个外部类对象 class FatherClass { } class OuterClass { private int outer1 = 1; public static .

2020-08-14 18:07:32 180

原创 解决MAC下Genymotion无法创建VirtualBox接口的问题

创建RN项目时,想用Genymoiton新建一个Android模拟器,报错如下:An error has occurred while trying to create a virtualbox host-only network interface 原因是VirtualBox下载失败,重新下载,在系统偏好设置 -> 安全性与隐私 -> 通用中,选择允许Oracle下载App 参考官方文档:https://support.genymotion.com/hc/en-us/articles/3600

2020-08-03 11:16:25 4787

原创 算法题——剑指Offer:合并两个有序链表

题目描述:合并两个有序链表,要求合并后的新链表不减 思路:current 为新链表中的当前节点,循环比较 list1 与 list2 的当前节点,取较小者作为 current 的 next 节点,对应指针后移,直至有一个链表比较完毕,再将current指针指向另一个链表的剩余节点(都是比较大的值) class LinkedListNode { int val; LinkedListNode next; LinkedListNode(int val) [ this.val = val; } }

2020-07-30 14:54:39 156

原创 算法题——剑指Offer:链表中倒数第K个节点

思路:两个指针沿着链表往后找,before 比 after 先走K个节点:若链表长度大于等于K,当 before 走到最后一个节点的next时,after即倒数第K个节点;若链表长度小于K,返回 null。 class LinkedListNode { int val; LinkedListNode next; LinkedListNode(int val) { this.val = val; } } public class Solution { public LinkedListNode

2020-07-30 14:15:49 121

原创 算法题——剑指Offer:从尾到头打印链表

import java.util.Stack; import java.util.ArrayList; Class LinkedListNode { int val; LinkedListNode next; LinkedListNode(int val) { this.val = val; } } public void Solution { public }

2020-07-30 11:48:09 111

原创 算法题——剑指Offer24:反转链表

class LinkedListNode { int val; LinkedListNode next; LinkedListNode(int val) { this.val = val; } } public class Solution { public LinkedListNode ReverseLinkedList(LinkedListNode head) { if(head==null) {

2020-07-29 21:04:56 135

原创 算法题——数组最大子序和

题目:例如,1 -2 3 10 -4 7 2 -5,最大子序和为18 :3,10,-4,7,2 很容易想到DP(动态规划)解法,最大子序必然是以某个数结尾的,用数组 dp[i] 表示以 arr[i] 结尾时的最大子序和,在 dp[0] ~ dp[n] 中取最大值即为所求。 dp[i]的求法:当 dp[i-1] 大于0时,dp[i] = dp[i-1] + arr[i],即直接在之前的最大子串上加第 i 个数;当 dp[i-1] 小于0时,dp[i] = arr[i],因为值为负,不再加之前的子

2020-07-29 20:45:07 209

原创 算法题——排序之冒泡排序

最好的情况: public int[] BubbleSort(int[] arr) { if(arr==null) return null; int len = arr.length(); for(int i=1; i<len; i++) { boolean flag = false; for(int j=0; j<len-i; j++) if(arr[i]>arr[i+1]) { flag = true; int temp = arr[i];

2020-07-29 11:49:58 167

原创 算法题——用两个栈实现队列&用两个队列实现栈

用两个栈实现队列:stack1负责push,stack2负责pop。 push:若queue2不为空,将queue2中的元素全部转移到queue1中,再向queue1中插入新数据。 pop:若queue1不为空,将queue1中的数据全部转移到queue2中,queue2中弹出一个数据作为输出值。 //实现队列的push和pop方法 import java.util.Stack; public class StackToQueue { Stack<Integer> stack1 = new

2020-07-27 20:55:11 224

原创 遍历JSONObject获取键值对

遍历JSONObject Map<String, String> map = new HashMap<>(); JSONObject jsonObject = new JSONObject(jsonStr);//字符串转换成JSONObject //jsonObject,例如:"{\"key\":\"value\",\"key1\":\"value1\"}" Iterator<String> keys = jsonObject.keys(); while(keys.has

2020-07-16 17:23:56 2620

原创 设计模式——单例模式

双重锁校验

2020-07-16 11:43:26 91

原创 android报错:Program type already present: android.support.design.widget.CoordinatorLayout$1

android报错:Program type already present: android.support.design.widget.CoordinatorLayout$1 远程clone代码后,用AndroidStudio尝试createDebugConvergeReport运行仪器测试代码,报错如下:

2020-07-14 19:06:57 489

原创 算法题——跳台阶及变态跳台阶

** 算法题——跳台阶 ** 题目:一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序算不同的结果) 解题思路: 跳n级台阶只有2中可能: 假如最后一次跳了1级台阶,那么剩下的是 n-1 级台阶,跳法 f(n-1) 种; 假如最后一次跳了2级台阶,那么剩下的是 n-2 级台阶,跳法 f(n-2) 种。 故 f(n) = f(n-1) + f(n-...

2020-04-08 14:11:14 305

空空如也

空空如也

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

TA关注的人

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