首页 > 其他分享 >最长回文串 香槟塔

最长回文串 香槟塔

时间:2022-11-20 12:24:29浏览次数:42  
标签:map int 香槟 ans query row 最长 Math 回文

409. 最长回文串

Map<Character, Integer> map = new HashMap<>();
char[] str = s.toCharArray();
for(int i = 0; i < s.length(); i++) {
map.put(str[i], map.getOrDefault(str[i], 0) + 1);
}
int ans = 0;
int cur = 0;
boolean flag = false;
for(Integer i : map.values()) {直接来values
if(i % 2 == 0) {偶的直接加
ans += i;
}else {奇的变成偶的加上
flag = true;
ans += (i - 1);
}
}
if(flag) return ans + 1;可以有一个奇的
return ans;


799. 香槟塔

double[][] ans = new double[query_row + 1][query_row + 1];因为给的就是要求的数组坐标
ans[0][0] = poured;
for(int i = 1; i <= query_row; i++) {实际上就是一个杨辉三角的解题思路
ans[i][0] = Math.max((ans[i - 1][0] - 1), 0) / 2;第零列和对角线上只有一个数据合成来源
ans[i][i] = Math.max((ans[i - 1][i - 1] - 1), 0) / 2;
}
for(int i = 2; i <= query_row; i++) {
for(int j = 1; j <= i; j++) {
ans[i][j] = Math.max((ans[i - 1][j] - 1), 0) / 2 + Math.max((ans[i - 1][j - 1] - 1), 0) / 2;有多余流下均分
}
}
return ans[query_row][query_glass] >= 1 ? 1 : ans[query_row][query_glass];满杯?1:实时
}

标签:map,int,香槟,ans,query,row,最长,Math,回文
From: https://www.cnblogs.com/xtag/p/16908193.html

相关文章

  • 最长路径
    最长路径给定一个正权有向无环图和图中的两个顶点,请编写程序找出这两个顶点间的最长路径,若两点间存在多条最长路径,则输出字典序最小者。假定图中包含n个顶点,编号为0至n-1......
  • Leetcode 799.香槟塔:动态规划+递归
    香槟塔:动态规划+递归题目来源:Leetcode22/11/20每日一题:799.香槟塔https://leetcode.cn/problems/champagne-tower我们把玻璃杯摆成金字塔的形状,其中第一层有1个玻......
  • 字符串练习2 最长抑或路径(01trie树)
    题目链接在这里:​​P4551最长异或路径-洛谷|计算机科学教育新生态(luogu.com.cn)​​是一道比较经典的问题,对于异或问题经常会使用01trie树来解决。当然01trie树只是......
  • 反转字符串中的单词 同构字符串 验证回文串
    151.反转字符串中的单词s=s.trim();先清除前后空格String[]sb=s.split("");StringBuilderans=newStringBuilder();for(inti=sb.length-1;i>0;i--)......
  • leetcode_Day1_14最长公共前缀
    1.题目  2.解一  主要思路:横向比较,字符串数组的公共前缀等于前两个字符串的公共前缀与第三个字符串比较,再与第四个比较。即依次遍历字符串数组中的每个字符串,对......
  • 回文串
        这道题目我直接在程序上注释了:1#include<bits/stdc++.h>2usingnamespacestd;3intmain()4{5intt123123123123123123,a,b;6cin>......
  • 字符串练习2 最长抑或路径(01trie树)
    题目链接在这里:P4551最长异或路径-洛谷|计算机科学教育新生态(luogu.com.cn)是一道比较经典的问题,对于异或问题经常会使用01trie树来解决。当然01trie树只是用来统......
  • 最长公共子序列
    最长公共子序列简介最长公共子序列(LongestCommonSubsequence),英文缩写为LCS。其定义是,一个序列S,如果分别是两个或多个已知序列的子序列,且是所有符合此条件序列中最长的......
  • 最长不下降子序列nlogn模板
     #include<bits/stdc++.h>usingnamespacestd;intd[100011],n,len,a[100011];intmain(){//freopen(".in","r",stdin);//freopen(".out","w",stdou......
  • 3. 无重复字符的最长子串 ---- 滑动窗口、无序集合存放比较
    给定一个字符串s,请你找出其中不含有重复字符的 最长子串 的长度。 示例 1:输入:s="abcabcbb"输出:3解释:因为无重复字符的最长子串是"abc",所以其长度为3......