首页 > 其他分享 >replace() 数学 数学 动规 List<int[]> 数学 二分

replace() 数学 数学 动规 List<int[]> 数学 二分

时间:2022-11-06 11:12:15浏览次数:65  
标签:return nums int List cost 数学 ans 动规 left

1678. 设计 Goal 解析器

return command.replace("()", "o").replace("(al)", "al");


888. 公平的糖果交换


766. 托普利茨矩阵

只需判断:前行中除最后一个元素外剩余的元素完全等于后行中除第一个元素外剩余的元素。
for(int i = 0; i <= r - 2; i++) {
for(int j = 0; j <= c - 2; j++) {
if(matrix[i][j] != matrix[i + 1][j + 1]) return false;
}
}


746. 使用最小花费爬楼梯

因为一次可以跳两步;
那么到达同一步,可以有两种走法
int[] ans = new int[cost.length + 1];
ans[0] = ans[1] = 0;
for(int i = 2; i <= cost.length; i++) {
ans[i] = Math.min(ans[i - 1] + cost[i - 1], ans[i - 2] + cost[i - 2]);
}
return ans[cost.length];


729. 我的日程安排表 I

for(int i = 0; i < list.size(); i++) {
int[] cur = list.get(i);
if(!(end <= cur[0] || start >= cur[1])) return false;左闭右开,要不冲突,只要end在前或者start在后即可
}
list.add(new int[]{start, end});
return true;


724. 寻找数组的中心下标

思路:左求和*2+中心索引值 = 总和
int leftSum = 0;
for(int i = 0; i < nums.length; i++) {
if(leftSum * 2 + nums[i] == sum) {
return i;
}
leftSum += nums[i];
}


719. 找出第 K 小的数对距离

int n = nums.length, left = 0, right = nums[n - 1] - nums[0];差值的范围
while(left <= right) {
int mid = (left + right) / 2;
int cnt = 0;
for(int i = 0, j = 0; j < n; j++) {
while(nums[j] - nums[i] > mid) {数目
i++;
}
cnt += j - i;求其间数目
}
if(cnt >= k) {
right = mid - 1;
}else {
left = mid + 1;
}
}
return left;

标签:return,nums,int,List,cost,数学,ans,动规,left
From: https://www.cnblogs.com/xtag/p/16862209.html

相关文章

  • ArrayList源码分析
    目标:理解ArrayList的底层数据结构深入掌握ArrayList查询快,增删慢的原因掌握ArrayList的扩容机制掌握ArrayList初始化容量过程掌握ArrayList出现线程安全问题原因及解......
  • 数学基础
    集合open(开集):一个子集\(S\inR^n\)是开集,如果对于每个向量\(x\inS\),都可以找到一个\(x\)的\(\varepsilon\)邻域\(N(x,\varepsilon)=\{z\inR^n|\|z-x\|<\varepsilon\}\)......
  • java常用API--->ArryList集合基础
    简述集合和数组的对比数组长度固定,集合长度可变。数组可存储基本数据类型和引用数据类型,集合只能存储引用数据类型,如果要存储基本数据类型要将其变成包装类Arrylis......
  • 数学 动规 滑动窗口 HashMap里放数组 dfs 暴力
    1比特与2比特字符intn=bits.length;inti=0;因为,如果最后一个字符必须是一个一比特字符,那么,一定可以跳到最会一个位置。也就是n-1这个位置。所以不能遍......
  • List泛型数组 Dictionary字典
    泛型数组usingSystem.Collections.Generic;为了解决动态数组的拆装箱问题,故引入泛型数组。//创建一个int类型的泛型数组List<int>list=newList<int>();//数据......
  • shell-函数学习笔记二
    shell函数的定义#方法一functionname{command...command}#方法二name(){command...command}函数的调用直接使用函数名调用,可以将函数......
  • Android通知监听服务之NotificationListenerService使用篇
    前言本篇我们将介绍如何利用NotificationListenerService实现类似智能手表通知同步、微信自动抢红包等功能。实现这些功能的原理其实就是监听系统的通知服务,接下来我们来看......
  • Java的List之坑系列--ArrayList的浅拷贝问题
    简介    本文介绍ArrayList的浅拷贝问题的原因和解决方案。    问个问题:先newArrayList创建了list1并用add添加对象,再newArrayList创建了list2,然后list2.......
  • JAVA8-Lambda-forEach遍历List/Map
    一、遍历List代码示例publicstaticvoidmain(String[]args){List<String>list=Arrays.asList("北","上","广","深");list.forEach(System.out::prin......
  • C# Linq将DataTable中的某列转换成数组或者List
    //获取到的数据DataTablepicDt=GetPdmPoroductModelPictureData(productModelCode);//将productCode列转数组string[]arrPic=picDt.AsEnumerable().Select(d......