首页 > 其他分享 >自定义字符串排序 缀点成线 玩筹码 一周中的第几天 公交站间的距离

自定义字符串排序 缀点成线 玩筹码 一周中的第几天 公交站间的距离

时间:2022-11-13 19:37:09浏览次数:63  
标签:ch 自定义 第几天 int 31 year ++ ans 缀点

791. 自定义字符串排序

StringBuilder ans = new StringBuilder();
int[] pre = new int[26];把目标字符串做成数组
for(char ch : s.toCharArray()) {
pre[ch - 'a']++;
}
for(char ch : order.toCharArray()) {根据order中的顺序,依次把目标中的字符出完
while(pre[ch - 'a']-- > 0) {
ans.append(ch);
}
}
for(int i = 0; i < 26; i++) {把剩下的目标字符串中地字符出掉
while(pre[i]-- > 0) {
ans.append((char)(i + 'a'));
}
}
return ans.toString();


1232. 缀点成线

一个好的思路是,使线性函数经过原点,这样就没有了常数项;
Ax + By = 0;
A = y1;
B = -x1;


1217. 玩筹码

因为移动两格不需要代价;
而相聚两格地位置,不是奇数就是偶数;
所有实质问题是,找出Math.min(奇数地数量和偶数地数量);


1185. 一周中的第几天

由1970年的最后一天为周一;
之后的所求,即为求出天数 + 4对7取余数即可;
String[] week = new String[]{"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};
int[] yue = new int[]{31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
int ans = 4;
for(int i = 1971; i < year; i++) {新的一年
boolean falga = false;
if((i % 4 == 0 && i % 100 != 0) || i % 400 == 0) falga = true;
ans += falga ? 366 : 365;
}
for(int i = 1; i < month; i++) {
ans += yue[i - 1];
if(i == 2 && ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)) ans++;闰年二月加一天
}
ans += day;
return week[ans % 7];


1184. 公交站间的距离

因为是环形的,所以,要么正着走,要么倒着走,求二者最小值即可;
//start = Math.min(start, destination);
//destination = Math.max(start, destination);
注意避免这样的低级错误

标签:ch,自定义,第几天,int,31,year,++,ans,缀点
From: https://www.cnblogs.com/xtag/p/16886686.html

相关文章

  • 791. 自定义字符串排序
    791.自定义字符串排序classSolution{int[]w=newint[30];publicStringcustomSortString(Stringorder,Strings){for(inti=0;i<26;i......
  • 【ASP.NET Core】MVC控制器的各种自定义:应用程序约定的接口与模型
    从本篇起,老周会连发N篇水文,总结一下在MVC项目中控制器的各种自定义配置。本文内容相对轻松,重点讨论一下MVC项目中的各种约定接口。毕竟你要对控制器做各种自定义时,多......
  • SpringBoot 自定义注解,轻松实现 Redis 分布式锁
    1.自定义注解类@Documented@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.METHOD)public@interfaceReqFastLimit{//rediskeyStringkey()d......
  • 自定义字符串排序
    题目给定两个字符串order和s。order的所有单词都是唯一的,并且以前按照一些自定义的顺序排序。对s的字符进行置换,使其与排序的 order 相匹配。更具体地说,如果......
  • 791. 自定义字符串排序
    791.自定义字符串排序给定两个字符串order和s。order的所有单词都是唯一的,并且以前按照一些自定义的顺序排序。对s的字符进行置换,使其与排序的 order 相匹配......
  • 791. 自定义字符串排序 ----- 自定义sort、权值排序、计数排序
    给定两个字符串order和s。order的所有单词都是唯一的,并且以前按照一些自定义的顺序排序。对s的字符进行置换,使其与排序的 order 相匹配。更具体地说,如果在 or......
  • Java:自定义排序与sort()函数
    自定义排序与Arrays.sort()本篇题目来源:2022/11/13Leetcode每日一题:https://leetcode.cn/problems/custom-sort-string给定两个字符串order和s。order的所有单词都......
  • 怎么封装一个vue的自定义指令
    自定义指令分为全局和局部的指令;1.自定义全局指令:在mian.js中,使用Vue.directive(‘指令名’, 配置对象)2.局部自定义指令在组件中使用directives......
  • 第四十五章 开发自定义标签 - 规则和操作
    第四十五章开发自定义标签-规则和操作CSP允许你开发自定义的HTML标签用于CSP文件。CSP标记语言本身是使用自定义标记机制实现的。自定义标签提供了一种方式:使用熟悉......
  • 自定义标记
    目录介绍注册标记使用标签介绍自定义标记首先要在pytest.ini文件当中注册也可以通过fixture注册,不注册的话不影响使用但是执行的时候就会有警告注册标记#pytest.in......