找回密码
 注册账号
置顶:如何加入2024届新生微信群

[吹水聊天] LeetCode Weekly Contest 237解题报告 (上)

上岸算法 回复:0 | 查看:4489 | 发表于 2021-4-18 18:00:17 |阅读模式 |复制链接

UWCSSA提醒您:

警惕网络诈骗与盗号,不要在他人发送的网站中输入密码,换汇或付款时请小心诈骗。

为了避免个人信息泄漏,建议在帖子中使用不常用的邮箱,或使用私信发送联系方式(点击对方的头像,然后“发送消息”)。

帖子通过审核只代表内容不违规,CSSA 不会验证内容的真实性。请谨防诈骗。

[size=1em]想上岸 找上岸
No.1 Check if the Sentence Is Pangram
解题思路
简单遍历字符串判断
非英文字母字符直接返回false
否则记录不同字符的个数是否满足26个
代码展示
  1. public boolean checkIfPangram(String sentence) {
    0 p" @' Q  M# C% |5 I0 C
  2.    if (sentence == null || sentence.length() == 0) {
    0 {8 w) k) u4 B# @$ T+ F" w
  3.        return false; % N4 D  `: C$ u
  4.    }
    / o- H" P# k5 K3 A, A, m
  5.    Set<Character> set = new HashSet<>();
    ! R; B! i! W; k
  6.    for (char c : sentence.toCharArray()) { * ]% l% f, N& u: r; _  P2 p
  7.        if (c - 'a' < 0 || c - 'a' >= 26) {
    ! v1 _# A2 l$ c* ?" z/ a* ?
  8.            return false;
    ; \0 m( F! X- @% M6 m3 X
  9.        }
    - q" k0 _. P, N' I9 U- O. {. j, S* C
  10.        set.add(c); * m$ F3 c! b! d6 ^6 \
  11.    } * P# i# j5 m- K' a2 Y
  12.    return set.size() == 26; 2 k" {0 h2 s6 w- n1 r- ]" f& l
  13. }
复制代码
No.2 Maximum Ice Cream Bars
解题思路
贪心的去买雪糕
无需看成背包问题,TLE or MLE
代码展示
  1. public int maxIceCream(int[] costs, int coins) {
    + s* N9 }6 {! A* \" r
  2.    if (costs == null || costs.length == 0) { ) G- @" h! K1 p" c$ _9 |
  3.        return 0;
    5 I/ w2 a0 q) y
  4.    } 3 z& L2 P7 Q* ]% z, b( w
  5.    int n = costs.length; # W6 d; O6 ~/ `* N3 f7 G8 U$ ?
  6.    int res = 0; ! i$ ~7 y& n% S# I& n
  7.    // 排序从小到大买即可
    3 J! t( w% _$ h; E, T( I4 r' u/ S
  8.    Arrays.sort(costs);
    + A$ I/ t/ z" A: e
  9.    for (int cost : costs) {
    # O2 f. S/ w0 \8 i5 V
  10.        if (coins > cost) {
    , u& ?- [& v" {
  11.            res += 1;
    3 S: C8 X; u" _9 H5 {0 u
  12.            coins -= cost; $ I+ H% f$ H0 ~9 b/ R/ I
  13.        }
      D& g7 i1 N! J0 ^
  14.        else { $ x1 d. @; ?; U4 R2 O' F/ {3 |1 V
  15.            return res;
    ( a9 }# l5 f" @! _
  16.        }
    & V/ `1 |8 o: B7 f' o# J; a
  17.    } ! u$ f  ^/ _* e5 ^
  18.    return res;
    5 Z  C8 v  t2 H  |! x% D
  19. }
复制代码

9 U% v- I; M9 d/ L: z
! Q; I" y! b2 m, Y
, U+ [# r$ w# }, Y+ B: V$ d
9 j; x4 G* [* n
+ \4 o# j) k2 W. ^7 @

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册账号

x
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

登录 发布 快速回复 返回顶部 返回列表