12
返回列表 发新帖
楼主: 匿名
跳转到指定楼层
上一主题 下一主题
收起左侧

迈塔 昂塞

🔗
Falldawn 2024-10-30 01:08:26 | 只看该作者
全局:
tyw 发表于 2024-10-29 00:05
顺便问一下,panlindrom那道的followup是什么?感谢楼主!已加米

ChatGPT
  1. import java.util.HashMap;
  2. import java.util.Map;

  3. public class Solution {
  4.     private Map<String, Boolean> memo = new HashMap<>();

  5.     public boolean validPalindrome(String s, int k) {
  6.         return isValid(s, 0, s.length() - 1, k);
  7.     }

  8.     private boolean isValid(String s, int left, int right, int k) {
  9.         // Base case: If k goes below 0, we can't delete more characters
  10.         if (k < 0) return false;

  11.         // Base case: If pointers cross, it's a palindrome or empty
  12.         if (left >= right) return true;

  13.         // Memoization: Avoid recalculating the same state
  14.         String key = left + "," + right + "," + k;
  15.         if (memo.containsKey(key)) return memo.get(key);

  16.         boolean result;
  17.         if (s.charAt(left) == s.charAt(right)) {
  18.             // If characters match, move both pointers inward
  19.             result = isValid(s, left + 1, right - 1, k);
  20.         } else {
  21.             // If characters don't match, try removing either left or right
  22.             result = isValid(s, left + 1, right, k - 1) ||
  23.                      isValid(s, left, right - 1, k - 1);
  24.         }

  25.         // Store the result in the memo map and return
  26.         memo.put(key, result);
  27.         return result;
  28.     }

  29.     public static void main(String[] args) {
  30.         Solution solution = new Solution();
  31.         System.out.println(solution.validPalindrome("abca", 1)); // true
  32.         System.out.println(solution.validPalindrome("abcdeca", 2)); // true
  33.         System.out.println(solution.validPalindrome("abcdef", 1)); // false
  34.     }
  35. }
复制代码
回复

使用道具 举报

🔗
AdamBXCV 2024-10-30 02:55:35 | 只看该作者
全局:
感谢分享,已加米,请问是不是E4 Infra岗,SD dive deep的时候要答得很全面?
回复

使用道具 举报

🔗
圈圈biubiubiu 2024-10-30 03:20:57 | 只看该作者
全局:
follow up 是1216题吗 谢谢zszs
回复

使用道具 举报

🔗
say543 2024-10-31 00:21:39 | 只看该作者
全局:
follow up 斯领留 这题题号是对的?
回复

使用道具 举报

🔗
桑梓 2024-12-24 01:14:58 | 只看该作者
全局:
say543 发表于 2024-10-30 08:21
follow up 斯领留 这题题号是对的?

同问。。是不是写错了,这题不是tag,而且用树状数组貌似也不是卖塔考察范围吧
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表