首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
胖胖不吹牛
获赞
85
粉丝
2
关注
5
看过 TA
2
南京邮电大学
2021
Java
IP属地:浙江
暂未填写个人简介
私信
关注
拉黑
举报
举报
确定要拉黑胖胖不吹牛吗?
发布(17)
评论
刷题
胖胖不吹牛
关注TA,不错过内容更新
关注
2023-07-03 16:53
南京邮电大学 Java
题解 | #礼物的最大价值#
import java.util.*; public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param grid int整型二维数组 * @return int整型 */ public int maxValue (int[][] grid) { // write code here int dp[][] = new int[grid.length][grid[0].length]; ...
0
点赞
评论
收藏
分享
2023-06-28 10:53
南京邮电大学 Java
题解 | #机器人的运动范围#
import java.util.*; public class Solution { public static int movingCount(int threshold, int rows, int cols) { Set<String> resultSet = new HashSet<String>(); boolean[][] booleanMatrix = new boolean[rows][cols]; dfs(threshold,booleanMatrix,0,0,resultSet); ...
0
点赞
评论
收藏
分享
2021-03-04 16:54
已编辑
南京邮电大学 Java
内推阿里。可帮改简历。先到先得~~~
投递阿里巴巴等公司10个岗位 >
0
点赞
评论
收藏
分享
2020-04-15 09:54
南京邮电大学 Java
小根堆+一个栈(可换成数组)
三个小根堆。每个堆中维护3/5/7的乘数。代码较长。但重复代码很多。 import java.util.*; public class KthNumber { public int findKth(int k) { // write code here PriorityQueue<Integer> queue3 = new PriorityQueue<>(new Comparator<Integer>() { @Override public i...
0
点赞
评论
收藏
分享
2020-04-14 23:00
南京邮电大学 Java
JAVA实现BFS
最短路径问题常用BFS或者DP。本题用BFS。首先构造节点-> String 和 dis其次放入队列中 遍历这应该也是BFS比较通用的模板 import java.util.*; public class Change { public boolean[] b ; public class Node{ private String s; private int dis; public Node(String s, int dis) { this.s = s; this.di...
0
点赞
评论
收藏
分享
2020-04-14 22:03
南京邮电大学 Java
前缀树(Java,附上通用版本和本题版本)
本题 增加了一个has方法 改了startswith方法 import java.util.*; public class Substr { public static class Trie { private final int ALPHABET_SIZE = 26; private Trie[] children = new Trie[ALPHABET_SIZE]; boolean isEndOfWord = false; public Trie() {} public void insert(Str...
0
点赞
评论
收藏
分享
2020-04-13 18:03
南京邮电大学 Java
2020-04-13
在牛客打卡8天,今天学习:刷题 47 道/代码提交 47 次
0
点赞
评论
收藏
分享
2020-04-13 17:53
南京邮电大学 Java
构造环形链表或者直接List解决
链表 public class Joseph { static class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; } } public static int getResult(int n, int m) { ListNode head = new ListNode(1); ListNode p = head; ...
0
点赞
评论
收藏
分享
2020-04-13 17:19
南京邮电大学 Java
依旧DP
感觉dp可以解决很多问题啊。思路是:遍历数组。轮询时比较当前数和之前数组的最大值。大于则替换,dp[i] = dp[i-1]。小于则从前向后遍历之前数组,找到自己的位置,得到index插入。dp[i] = dp[i-1] + size-index;(这里的size是未插入之前的size 所以 不需要再减1) import java.util.*; public class AntiOrder { public int count(int[] A, int n) { // write code here int[] dp = new int[n]; ...
0
点赞
评论
收藏
分享
2020-04-13 16:32
南京邮电大学 Java
身高排序+LIS
LIS问题,如果题目没有规定顺序的话,应该排序之后再动态规划,这样可以保证最后的值为最优解。 import java.util.*; public class Stack { public int getHeight(int[][] actors, int n) { int[] dp = new int[n]; int max = 1; Arrays.fill(dp,1); // 这里用Comparator对身高进行排序 Arrays.sort(actors, new Comparator<int[]...
0
点赞
评论
收藏
分享
2020-04-12 11:34
南京邮电大学 Java
二分得变种吧~
其实就是将数组分割成,每个小数组的大小为小于等于1,直至不能再分。 public int buildMinimalBST(int[] vals) { if(vals.length == 0) return 0; if(vals.length == 1) return 1; int mid = vals.length/2; int[] left = Arrays.copyOfRange(vals,0,mid); int[] right = Arrays.copy...
0
点赞
评论
收藏
分享
2020-03-28 17:45
南京邮电大学 Java
2020-03-28
在牛客打卡6天,今天也很努力鸭!
0
点赞
评论
收藏
分享
2020-03-21 15:48
南京邮电大学 Java
字符串的动态规划,大多用二维数组都可以解
还是想跟大家分享一下我的思路。我觉得这种问题就三个步骤: 1.建dp数组2.添加初始值3.找dp[i]和dp[i-1],dp[i-2]之间的关系多数比较难得dp一般都是dp间关系以及dp的定义不好找。找到后,这种题就会比较好做。 代码 import java.util.*; class Solution { public boolean isInterleave(String s1, String s2, String s3) { if(s3.length() != s1.length()+s2.length()) return false; int m...
0
点赞
评论
收藏
分享
2020-03-20 12:42
南京邮电大学 Java
JAVA,这道题读懂题目远比做出题困难
不知道是不是有的小伙伴一开始和我一样,题目都不是很理解。先上代码,后面我跟大家详细的分享一下我的思路。 class Solution { public int res = Integer.MIN_VALUE; public int maxPathSum(TreeNode root) { getMax(root); return res; } public int getMax(TreeNode root){ if(root == null) return 0; int leftMax = Math...
小丁做事小叮当:
思考了一下,发现你的1可以精简为: res= Math.max(result,root.val+leftMax+rightMax); 因为leftMax和rightMax是非负的,所以root.val+leftMax+rightMax一定大于等于root.val+Math.max(leftMax+rightMax)
0
点赞
评论
收藏
分享
2020-03-19 22:53
南京邮电大学 Java
循环遍历
构建剩余油数组;res为相同的两个剩余油数组连接在一起,方便遍历。指针i指初始加油站。指针j<len+i向后指;剩余油取和。若到加油站剩余油小于0,将更新指针i到词加油站+1的位置。 public class Solution { public int canCompleteCircuit(int[] gas, int[] cost) { int len = gas.length; int[] res = new int[2 * len]; for(int i =0;i<gas.length;i++){ ...
0
点赞
评论
收藏
分享
1
2
关注他的用户也关注了:
牛客网
牛客企业服务