4 今天会是有offfer的一天么

尚未进行身份认证

我要认证

今天会是有offer的一天么

等级
TA的排名 6w+

Failed to resolve:com.android.support:appcompat-v7错误处理

今天使用android studio第一次创建项目时出现这个BUGError:Failed to resolve: com.android.support:support-annotations:27.0.1Install Repository and sync projectOpen FileShow in Project Structure dialogError:Failed to resolve: com.android.support:appcompat-v7:27.0.1Instal

2020-05-26 15:56:29

关于Android studio 异常Cannot launch AVD in emulator. Output: emulator: WARNING: Increasing RAM siz

今天第一次使用Android studio的时候出现了这个问题废话不多说直接说解决方法找到Android sdk所在的目录查找你SDk安装路径。打开sdk下的以下路径。Android\sdk\extras\intel\Hardware_Accelerated_Execution_Manager把该目录下的intelhaxm.exe安装一下。解决完事。...

2020-05-24 11:58:30

今天会是有offer的一天么-condition实现生产者消费者模式

今天我们使用condition简单实现一下生产者消费者模式。废话不多说直接上代码。import java.util.PriorityQueue;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.ReentrantLock;public class Main { private ReentrantLock lock=new ReentrantLock(); private Condi

2020-05-16 17:22:48

leetcode-322.零钱兑换

题目给定不同面额的硬币 coins 和一个总金额 amount。编写一个函数来计算可以凑成总金额所需的最少的硬币个数。如果没有任何一种硬币组合能组成总金额,返回 -1。示例输入: coins = [1, 2, 5], amount = 11输出: 3解释: 11 = 5 + 5 + 1输入: coins = [2], amount = 3输出: -1代码非常经典的一道题目了,动态规划解决class Solution { public int coinChange(int[] coi

2020-05-14 22:02:04

leetcode-406. 根据身高重建队列

题目假设有打乱顺序的一群人站成一个队列。 每个人由一个整数对(h, k)表示,其中h是这个人的身高,k是排在这个人前面且身高大于或等于h的人数。 编写一个算法来重建这个队列。注意:总人数少于1100人。示例输入:[[7,0], [4,4], [7,1], [5,0], [6,1], [5,2]]输出:[[5,0], [7,0], [5,2], [6,1], [4,4], [7,1]]代码非常好理解,重点还是理解代码的思路class Solution { public int[]

2020-05-12 18:22:36

leetcode-309. 最佳买卖股票时机含冷冻期

题目给定一个整数数组,其中第 i 个元素代表了第 i 天的股票价格 。​设计一个算法计算出最大利润。在满足以下约束条件下,你可以尽可能地完成更多的交易(多次买卖一支股票):你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。卖出股票后,你无法在第二天买入股票 (即冷冻期为 1 天)。示例输入: [1,2,3,0,2]输出: 3解释: 对应的交易状态为: [买入, 卖出, 冷冻期, 买入, 卖出]代码class Solution { public int maxProf

2020-05-12 17:15:10

leetcode-300.最长上升子序列

题目给定一个无序的整数数组,找到其中最长上升子序列的长度。示例输入: [10,9,2,5,3,7,101,18]输出: 4解释: 最长的上升子序列是 [2,3,7,101],它的长度是 4。代码class Solution { public int lengthOfLIS(int[] nums) { if(nums.length<=1){return nums.length;} int[]num=new int[nums.length];

2020-05-12 16:20:34

leetcode-236. 二叉树的最近公共祖先

题目给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。”示例例如,给定如下二叉树: root = [3,5,1,6,2,0,8,null,null,7,4]输入: root = [3,5,1,6,2,0,8,null,null,7,4], p = 5, q = 1输出: 3解释: 节点 5 和节点 1

2020-05-12 11:40:11

leetcode-226. 翻转二叉树

题目翻转一棵二叉树。示例输入: 4 / \ 2 7 / \ / \ 1 3 6 9输出: 4 / \ 7 2 / \ / \ 9 6 3 1代码/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; *

2020-05-12 10:16:17

leetcode-221.最大正方形

题目在一个由 0 和 1 组成的二维矩阵内,找到只包含 1 的最大正方形,并返回其面积。示例输入:1 0 1 0 01 0 1 1 11 1 1 1 11 0 0 1 0输出: 4方法有很多,这里只列举一种最容易理解的思路class Solution { public int maximalSquare(char[][] matrix) { if(matrix.length==0){return 0;} int[][]nums=new int[matrix.le

2020-05-12 10:07:16

leetcode-215. 数组中的第K个最大元素

题目在未排序的数组中找到第 k 个最大的元素。请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。示例输入: [3,2,1,5,6,4] 和 k = 2输出: 5输入: [3,2,3,1,2,4,5,5,6] 和 k = 4输出: 4代码,千万别sort一下,然后从后往前找第k大的数,这样这道题目就没意义了class Solution { public int findKthLargest(int[] nums, int k) { //第一种方法,使用优先

2020-05-12 00:27:00

leetcode-206. 反转链表

题目反转一个单链表。示例输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL代码/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { val = x; } * } */class So

2020-05-11 17:39:42

leetcode-155. 最小栈

题目设计一个支持 push ,pop ,top 操作,并能在常数时间内检索到最小元素的栈。push(x) —— 将元素 x 推入栈中。pop() —— 删除栈顶的元素。top() —— 获取栈顶元素。getMin() —— 检索栈中的最小元素。示例输入:[“MinStack”,“push”,“push”,“push”,“getMin”,“pop”,“top”,“getMin”][[],[-2],[0],[-3],[],[],[],[]]输出:[null,null,null,null,-

2020-05-11 16:48:49

leetcode-152. 乘积最大子数组

题目给你一个整数数组 nums ,请你找出数组中乘积最大的连续子数组(该子数组中至少包含一个数字),并返回该子数组所对应的乘积。示例输入: [2,3,-2,4]输出: 6解释: 子数组 [2,3] 有最大乘积 6。输入: [-2,0,-1]输出: 0解释: 结果不能为 2, 因为 [-2,-1] 不是子数组。代码由于这道题目存在负数,所以我们同样需要考虑每次比较最小的情况class Solution { public int maxProduct(int[] nums) {

2020-05-11 16:11:24

leetcode-148. 排序链表

题目在 O(n log n) 时间复杂度和常数级空间复杂度下,对链表进行排序。示例输入: 4->2->1->3输出: 1->2->3->4输入: -1->5->3->4->0输出: -1->0->3->4->5输出/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNod

2020-05-11 15:07:56

leetcode-146. LRU缓存机制

题目运用你所掌握的数据结构,设计和实现一个 LRU (最近最少使用) 缓存机制。它应该支持以下操作: 获取数据 get 和 写入数据 put 。获取数据 get(key) - 如果密钥 (key) 存在于缓存中,则获取密钥的值(总是正数),否则返回 -1。写入数据 put(key, value) - 如果密钥已经存在,则变更其数据值;如果密钥不存在,则插入该组「密钥/数据值」。当缓存容量达到上限时,它应该在写入新数据之前删除最久未使用的数据值,从而为新的数据值留出空间。示例LRUCache ca

2020-05-11 14:16:17

leetcode-打家劫舍系列

题目打家劫舍一你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你在不触动警报装置的情况下,能够偷窃到的最高金额。示例输入: [1,2,3,1]输出: 4解释: 偷窃 1 号房屋 (金额 = 1) ,然后偷窃 3 号房屋 (金额 = 3)。偷窃到的最高金额 = 1 + 3 = 4 。输入: [2,7,9,3,1]

2020-05-11 11:43:42

leetcode-114. 二叉树展开为链表

题目(字节被问到过这道题)给定一个二叉树,原地将它展开为链表。示例输入: 1 / \ 2 5 / \ \ 3 4 6输出:代码class Solution { public void flatten(TreeNode root) { if(root==null){return;} while(root!=null){ if(root.left==null){

2020-05-11 10:34:24

leetcode-128. 最长连续序列

题目给定一个未排序的整数数组,找出最长连续序列的长度。要求算法的时间复杂度为 O(n)。示例输入: [100, 4, 200, 1, 3, 2]输出: 4解释: 最长连续序列是 [1, 2, 3, 4]。它的长度为 4。这道题目既然有时间复杂度要求,那么我们只能用空间去换时间代码class Solution { public int longestConsecutive(...

2020-05-06 11:36:51

leetcode-124. 二叉树中的最大路径和

题目给定一个非空二叉树,返回其最大路径和。本题中,路径被定义为一条从树中任意节点出发,达到任意节点的序列。该路径至少包含一个节点,且不一定经过根节点。示例输入: [1,2,3] 1 / \ 2 3输出: 6输入: [-10,9,20,null,null,15,7] -10 / \ 9 20 / \ 15 7输出: 42代码/...

2020-05-06 09:26:48

查看更多

勋章 我的勋章
  • 领英
    领英
    绑定领英第三方账户获取
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。