From 8d4af9c50cad4d233ad12e13ad08881d22fc782c Mon Sep 17 00:00:00 2001 From: zhangzc Date: Mon, 25 Oct 2021 14:18:27 +0800 Subject: [PATCH] add exercises --- .../desc.html" | 48 ++++++++ .../solution.cpp" | 0 .../desc.html" | 26 +++++ .../solution.cpp" | 0 .../desc.html" | 51 ++++++++ .../solution.cpp" | 0 .../desc.html" | 31 +++++ .../solution.cpp" | 0 .../desc.html" | 36 ++++++ .../solution.cpp" | 0 .../desc.html" | 34 ++++++ .../solution.cpp" | 0 .../desc.html" | 37 ++++++ .../solution.cpp" | 0 .../desc.html" | 24 ++++ .../solution.cpp" | 0 .../desc.html" | 40 +++++++ .../solution.cpp" | 0 .../desc.html" | 31 +++++ .../solution.cpp" | 0 .../desc.html" | 29 +++++ .../solution.cpp" | 0 .../desc.html" | 56 +++++++++ .../solution.cpp" | 0 .../desc.html" | 31 +++++ .../solution.cpp" | 0 .../desc.html" | 37 ++++++ .../solution.cpp" | 0 .../desc.html" | 31 +++++ .../solution.cpp" | 0 .../desc.html" | 31 +++++ .../solution.cpp" | 0 .../desc.html" | 24 ++++ .../solution.cpp" | 0 .../desc.html" | 34 ++++++ .../solution.cpp" | 0 .../desc.html" | 40 +++++++ .../solution.cpp" | 0 .../desc.html" | 36 ++++++ .../solution.cpp" | 0 .../desc.html" | 32 +++++ .../solution.cpp" | 0 .../desc.html" | 24 ++++ .../solution.cpp" | 0 .../desc.html" | 52 +++++++++ .../solution.cpp" | 0 .../desc.html" | 45 +++++++ .../solution.cpp" | 0 .../desc.html" | 42 +++++++ .../solution.cpp" | 0 .../desc.html" | 56 +++++++++ .../solution.cpp" | 0 .../desc.html" | 39 +++++++ .../solution.cpp" | 0 .../desc.html" | 37 ++++++ .../solution.cpp" | 0 .../desc.html" | 38 ++++++ .../solution.cpp" | 0 .../desc.html" | 42 +++++++ .../solution.cpp" | 0 .../desc.html" | 44 +++++++ .../solution.cpp" | 0 .../desc.html" | 41 +++++++ .../solution.cpp" | 0 .../desc.html" | 22 ++++ .../solution.cpp" | 0 .../desc.html" | 43 +++++++ .../solution.cpp" | 0 .../desc.html" | 36 ++++++ .../solution.cpp" | 0 .../desc.html" | 36 ++++++ .../solution.cpp" | 0 .../desc.html" | 41 +++++++ .../solution.cpp" | 0 .../desc.html" | 53 +++++++++ .../solution.cpp" | 0 .../desc.html" | 42 +++++++ .../solution.cpp" | 0 .../desc.html" | 26 +++++ .../solution.cpp" | 0 .../desc.html" | 54 +++++++++ .../solution.cpp" | 0 .../desc.html" | 41 +++++++ .../solution.cpp" | 0 .../desc.html" | 50 ++++++++ .../solution.cpp" | 0 .../desc.html" | 16 +++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 47 ++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 31 +++++ .../solution.cpp" | 0 .../desc.html" | 48 ++++++++ .../solution.cpp" | 0 .../desc.html" | 28 +++++ .../solution.cpp" | 0 .../desc.html" | 46 ++++++++ .../solution.cpp" | 0 .../desc.html" | 27 +++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 18 +++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 22 ++++ .../solution.cpp" | 0 .../desc.html" | 36 ++++++ .../solution.cpp" | 0 .../desc.html" | 42 +++++++ .../solution.cpp" | 0 .../desc.html" | 26 +++++ .../solution.cpp" | 0 .../desc.html" | 43 +++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 28 +++++ .../solution.cpp" | 0 .../desc.html" | 27 +++++ .../solution.cpp" | 0 .../desc.html" | 40 +++++++ .../solution.cpp" | 0 .../desc.html" | 32 +++++ .../solution.cpp" | 0 .../desc.html" | 27 +++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 30 +++++ .../solution.cpp" | 0 .../desc.html" | 50 ++++++++ .../solution.cpp" | 0 .../desc.html" | 16 +++ .../solution.cpp" | 0 .../desc.html" | 44 +++++++ .../solution.cpp" | 0 .../desc.html" | 24 ++++ .../solution.cpp" | 0 .../desc.html" | 35 ++++++ .../solution.cpp" | 0 .../1093_\346\213\274\350\275\246/desc.html" | 52 +++++++++ .../solution.cpp" | 0 .../desc.html" | 63 ++++++++++ .../solution.cpp" | 0 .../desc.html" | 60 ++++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 39 +++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 44 +++++++ .../solution.cpp" | 0 .../desc.html" | 31 +++++ .../solution.cpp" | 0 .../desc.html" | 36 ++++++ .../solution.cpp" | 0 .../desc.html" | 47 ++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 25 ++++ .../solution.cpp" | 0 .../desc.html" | 46 ++++++++ .../solution.cpp" | 0 .../desc.html" | 26 +++++ .../solution.cpp" | 0 .../desc.html" | 30 +++++ .../solution.cpp" | 0 .../desc.html" | 75 ++++++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 49 ++++++++ .../solution.cpp" | 0 .../desc.html" | 39 +++++++ .../solution.cpp" | 0 .../desc.html" | 34 ++++++ .../solution.cpp" | 0 .../desc.html" | 44 +++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 36 ++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 28 +++++ .../solution.cpp" | 0 .../desc.html" | 51 ++++++++ .../solution.cpp" | 0 .../desc.html" | 24 ++++ .../solution.cpp" | 0 .../desc.html" | 43 +++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 24 ++++ .../solution.cpp" | 0 .../desc.html" | 49 ++++++++ .../solution.cpp" | 0 .../desc.html" | 34 ++++++ .../solution.cpp" | 0 .../desc.html" | 40 +++++++ .../solution.cpp" | 0 .../desc.html" | 27 +++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 31 +++++ .../solution.cpp" | 0 .../desc.html" | 42 +++++++ .../solution.cpp" | 0 .../desc.html" | 25 ++++ .../solution.cpp" | 0 .../desc.html" | 30 +++++ .../solution.cpp" | 0 .../desc.html" | 42 +++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 44 +++++++ .../solution.cpp" | 0 .../desc.html" | 34 ++++++ .../solution.cpp" | 0 .../desc.html" | 44 +++++++ .../solution.cpp" | 0 .../desc.html" | 34 ++++++ .../solution.cpp" | 0 .../desc.html" | 54 +++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 41 +++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 38 ++++++ .../solution.cpp" | 0 .../desc.html" | 45 +++++++ .../solution.cpp" | 0 .../desc.html" | 44 +++++++ .../solution.cpp" | 0 .../desc.html" | 35 ++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 35 ++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 33 ++++++ .../solution.cpp" | 0 .../desc.html" | 36 ++++++ .../solution.cpp" | 0 .../desc.html" | 25 ++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 42 +++++++ .../solution.cpp" | 0 .../desc.html" | 36 ++++++ .../solution.cpp" | 0 .../desc.html" | 47 ++++++++ .../solution.cpp" | 0 .../desc.html" | 37 ++++++ .../solution.cpp" | 0 .../desc.html" | 66 +++++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 28 +++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 34 ++++++ .../solution.cpp" | 0 .../desc.html" | 42 +++++++ .../solution.cpp" | 0 .../desc.html" | 44 +++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 37 ++++++ .../solution.cpp" | 0 .../desc.html" | 38 ++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 43 +++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 39 +++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 32 +++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 45 +++++++ .../solution.cpp" | 0 .../desc.html" | 46 ++++++++ .../solution.cpp" | 0 .../desc.html" | 43 +++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 44 +++++++ .../solution.cpp" | 0 .../desc.html" | 32 +++++ .../solution.cpp" | 0 .../desc.html" | 44 +++++++ .../solution.cpp" | 0 .../desc.html" | 40 +++++++ .../solution.cpp" | 0 .../desc.html" | 56 +++++++++ .../solution.cpp" | 0 .../desc.html" | 33 ++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 37 ++++++ .../solution.cpp" | 0 .../desc.html" | 37 ++++++ .../solution.cpp" | 0 .../desc.html" | 47 ++++++++ .../solution.cpp" | 0 .../desc.html" | 41 +++++++ .../solution.cpp" | 0 .../desc.html" | 41 +++++++ .../solution.cpp" | 0 .../desc.html" | 51 ++++++++ .../solution.cpp" | 0 .../desc.html" | 56 +++++++++ .../solution.cpp" | 0 .../desc.html" | 38 ++++++ .../solution.cpp" | 0 .../desc.html" | 43 +++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 49 ++++++++ .../solution.cpp" | 0 .../desc.html" | 37 ++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 48 ++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 32 +++++ .../solution.cpp" | 0 .../desc.html" | 49 ++++++++ .../solution.cpp" | 0 .../desc.html" | 52 +++++++++ .../solution.cpp" | 0 .../desc.html" | 51 ++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 62 ++++++++++ .../solution.cpp" | 0 .../desc.html" | 33 ++++++ .../solution.cpp" | 0 .../desc.html" | 35 ++++++ .../solution.cpp" | 0 .../desc.html" | 44 +++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 46 ++++++++ .../solution.cpp" | 0 .../desc.html" | 37 ++++++ .../solution.cpp" | 0 .../desc.html" | 50 ++++++++ .../solution.cpp" | 0 .../desc.html" | 36 ++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 51 ++++++++ .../solution.cpp" | 0 .../desc.html" | 45 +++++++ .../solution.cpp" | 0 .../desc.html" | 47 ++++++++ .../solution.cpp" | 0 .../desc.html" | 54 +++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 51 ++++++++ .../solution.cpp" | 0 .../desc.html" | 47 ++++++++ .../solution.cpp" | 0 .../desc.html" | 76 ++++++++++++ .../solution.cpp" | 0 .../desc.html" | 35 ++++++ .../solution.cpp" | 0 .../desc.html" | 73 ++++++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 47 ++++++++ .../solution.cpp" | 0 .../desc.html" | 45 +++++++ .../solution.cpp" | 0 .../desc.html" | 52 +++++++++ .../solution.cpp" | 0 .../desc.html" | 47 ++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 40 +++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 72 ++++++++++++ .../solution.cpp" | 0 .../desc.html" | 56 +++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 28 +++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 42 +++++++ .../solution.cpp" | 0 .../desc.html" | 52 +++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 31 +++++ .../solution.cpp" | 0 .../desc.html" | 21 ++++ .../solution.cpp" | 0 .../desc.html" | 25 ++++ .../solution.cpp" | 0 .../desc.html" | 27 +++++ .../solution.cpp" | 0 .../desc.html" | 48 ++++++++ .../solution.cpp" | 0 .../desc.html" | 48 ++++++++ .../solution.cpp" | 0 .../desc.html" | 25 ++++ .../solution.cpp" | 0 .../desc.html" | 47 ++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 33 ++++++ .../solution.cpp" | 0 .../desc.html" | 49 ++++++++ .../solution.cpp" | 0 .../desc.html" | 46 ++++++++ .../solution.cpp" | 0 .../desc.html" | 72 ++++++++++++ .../solution.cpp" | 0 .../desc.html" | 36 ++++++ .../solution.cpp" | 0 .../desc.html" | 35 ++++++ .../solution.cpp" | 0 .../desc.html" | 32 +++++ .../solution.cpp" | 0 .../desc.html" | 40 +++++++ .../solution.cpp" | 0 .../desc.html" | 28 +++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 30 +++++ .../solution.cpp" | 0 .../desc.html" | 48 ++++++++ .../solution.cpp" | 0 .../desc.html" | 43 +++++++ .../solution.cpp" | 0 .../desc.html" | 51 ++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 47 ++++++++ .../solution.cpp" | 0 .../desc.html" | 44 +++++++ .../solution.cpp" | 0 .../desc.html" | 28 +++++ .../solution.cpp" | 0 .../desc.html" | 50 ++++++++ .../solution.cpp" | 0 .../desc.html" | 54 +++++++++ .../solution.cpp" | 0 .../desc.html" | 33 ++++++ .../solution.cpp" | 0 .../desc.html" | 34 ++++++ .../solution.cpp" | 0 .../desc.html" | 27 +++++ .../solution.cpp" | 0 .../desc.html" | 32 +++++ .../solution.cpp" | 0 .../desc.html" | 53 +++++++++ .../solution.cpp" | 0 .../desc.html" | 37 ++++++ .../solution.cpp" | 0 .../desc.html" | 51 ++++++++ .../solution.cpp" | 0 .../desc.html" | 57 +++++++++ .../solution.cpp" | 0 .../desc.html" | 40 +++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 40 +++++++ .../solution.cpp" | 0 .../desc.html" | 41 +++++++ .../solution.cpp" | 0 .../desc.html" | 56 +++++++++ .../solution.cpp" | 0 .../desc.html" | 60 ++++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 43 +++++++ .../solution.cpp" | 0 .../desc.html" | 32 +++++ .../solution.cpp" | 0 .../desc.html" | 29 +++++ .../solution.cpp" | 0 .../desc.html" | 69 +++++++++++ .../solution.cpp" | 0 .../desc.html" | 39 +++++++ .../solution.cpp" | 0 .../desc.html" | 44 +++++++ .../solution.cpp" | 0 .../desc.html" | 47 ++++++++ .../solution.cpp" | 0 .../desc.html" | 53 +++++++++ .../solution.cpp" | 0 .../desc.html" | 56 +++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 61 ++++++++++ .../solution.cpp" | 0 .../desc.html" | 49 ++++++++ .../solution.cpp" | 0 .../desc.html" | 44 +++++++ .../solution.cpp" | 0 .../desc.html" | 61 ++++++++++ .../solution.cpp" | 0 .../desc.html" | 46 ++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 41 +++++++ .../solution.cpp" | 0 .../desc.html" | 48 ++++++++ .../solution.cpp" | 0 .../desc.html" | 49 ++++++++ .../solution.cpp" | 0 .../desc.html" | 57 +++++++++ .../solution.cpp" | 0 .../desc.html" | 41 +++++++ .../solution.cpp" | 0 .../desc.html" | 50 ++++++++ .../solution.cpp" | 0 .../desc.html" | 47 ++++++++ .../solution.cpp" | 0 .../desc.html" | 52 +++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 28 +++++ .../solution.cpp" | 0 .../desc.html" | 51 ++++++++ .../solution.cpp" | 0 .../desc.html" | 51 ++++++++ .../solution.cpp" | 0 .../desc.html" | 54 +++++++++ .../solution.cpp" | 0 .../desc.html" | 45 +++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 52 +++++++++ .../solution.cpp" | 0 .../desc.html" | 54 +++++++++ .../solution.cpp" | 0 .../desc.html" | 34 ++++++ .../solution.cpp" | 0 .../desc.html" | 37 ++++++ .../solution.cpp" | 0 .../desc.html" | 25 ++++ .../solution.cpp" | 0 .../desc.html" | 16 +++ .../solution.cpp" | 0 .../desc.html" | 51 ++++++++ .../solution.cpp" | 0 .../desc.html" | 37 ++++++ .../solution.cpp" | 0 .../desc.html" | 41 +++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 40 +++++++ .../solution.cpp" | 0 .../desc.html" | 69 +++++++++++ .../solution.cpp" | 0 .../desc.html" | 41 +++++++ .../solution.cpp" | 0 .../desc.html" | 68 +++++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 62 ++++++++++ .../solution.cpp" | 0 .../desc.html" | 31 +++++ .../solution.cpp" | 0 .../desc.html" | 36 ++++++ .../solution.cpp" | 0 .../desc.html" | 47 ++++++++ .../solution.cpp" | 0 .../desc.html" | 62 ++++++++++ .../solution.cpp" | 0 .../desc.html" | 33 ++++++ .../solution.cpp" | 0 .../desc.html" | 60 ++++++++++ .../solution.cpp" | 0 .../desc.html" | 74 ++++++++++++ .../solution.cpp" | 0 .../desc.html" | 52 +++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 73 ++++++++++++ .../solution.cpp" | 0 .../desc.html" | 42 +++++++ .../solution.cpp" | 0 .../desc.html" | 63 ++++++++++ .../solution.cpp" | 0 .../desc.html" | 47 ++++++++ .../solution.cpp" | 0 .../desc.html" | 25 ++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 55 +++++++++ .../solution.cpp" | 0 .../desc.html" | 43 +++++++ .../solution.cpp" | 0 .../desc.html" | 64 ++++++++++ .../solution.cpp" | 0 .../desc.html" | 54 +++++++++ .../solution.cpp" | 0 .../desc.html" | 56 +++++++++ .../solution.cpp" | 0 .../desc.html" | 25 ++++ .../solution.cpp" | 0 .../desc.html" | 29 +++++ .../solution.cpp" | 0 .../desc.html" | 68 +++++++++++ .../solution.cpp" | 0 .../desc.html" | 42 +++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 52 +++++++++ .../solution.cpp" | 0 .../desc.html" | 46 ++++++++ .../solution.cpp" | 0 .../desc.html" | 62 ++++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 56 +++++++++ .../solution.cpp" | 0 .../desc.html" | 43 +++++++ .../solution.cpp" | 0 .../desc.html" | 49 ++++++++ .../solution.cpp" | 0 .../desc.html" | 45 +++++++ .../solution.cpp" | 0 .../desc.html" | 38 ++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 41 +++++++ .../solution.cpp" | 0 .../desc.html" | 53 +++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 37 ++++++ .../solution.cpp" | 0 .../desc.html" | 44 +++++++ .../solution.cpp" | 0 .../desc.html" | 61 ++++++++++ .../solution.cpp" | 0 .../desc.html" | 50 ++++++++ .../solution.cpp" | 0 .../desc.html" | 49 ++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 49 ++++++++ .../solution.cpp" | 0 .../desc.html" | 49 ++++++++ .../solution.cpp" | 0 .../desc.html" | 49 ++++++++ .../solution.cpp" | 0 .../desc.html" | 59 ++++++++++ .../solution.cpp" | 0 .../desc.html" | 53 +++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 40 +++++++ .../solution.cpp" | 0 .../desc.html" | 53 +++++++++ .../solution.cpp" | 0 .../desc.html" | 42 +++++++ .../solution.cpp" | 0 .../desc.html" | 35 ++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 35 ++++++ .../solution.cpp" | 0 .../desc.html" | 40 +++++++ .../solution.cpp" | 0 .../desc.html" | 58 +++++++++ .../solution.cpp" | 0 .../desc.html" | 36 ++++++ .../solution.cpp" | 0 .../desc.html" | 54 +++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 45 +++++++ .../solution.cpp" | 0 .../desc.html" | 41 +++++++ .../solution.cpp" | 0 .../desc.html" | 46 ++++++++ .../solution.cpp" | 0 .../desc.html" | 45 +++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 51 ++++++++ .../solution.cpp" | 0 .../desc.html" | 61 ++++++++++ .../solution.cpp" | 0 .../desc.html" | 56 +++++++++ .../solution.cpp" | 0 .../desc.html" | 42 +++++++ .../solution.cpp" | 0 .../desc.html" | 40 +++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 46 ++++++++ .../solution.cpp" | 0 .../desc.html" | 35 ++++++ .../solution.cpp" | 0 .../desc.html" | 40 +++++++ .../solution.cpp" | 0 .../desc.html" | 64 ++++++++++ .../solution.cpp" | 0 .../desc.html" | 53 +++++++++ .../solution.cpp" | 0 .../desc.html" | 14 +++ .../solution.cpp" | 0 .../desc.html" | 47 ++++++++ .../solution.cpp" | 0 .../desc.html" | 41 +++++++ .../solution.cpp" | 0 .../desc.html" | 47 ++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 62 ++++++++++ .../solution.cpp" | 0 .../desc.html" | 51 ++++++++ .../solution.cpp" | 0 .../desc.html" | 40 +++++++ .../solution.cpp" | 0 .../desc.html" | 52 +++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 55 +++++++++ .../solution.cpp" | 0 .../desc.html" | 52 +++++++++ .../solution.cpp" | 0 .../desc.html" | 53 +++++++++ .../solution.cpp" | 0 .../desc.html" | 64 ++++++++++ .../solution.cpp" | 0 .../desc.html" | 62 ++++++++++ .../solution.cpp" | 0 .../desc.html" | 34 ++++++ .../solution.cpp" | 0 .../desc.html" | 42 +++++++ .../solution.cpp" | 0 .../desc.html" | 45 +++++++ .../solution.cpp" | 0 .../desc.html" | 64 ++++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 34 ++++++ .../solution.cpp" | 0 .../desc.html" | 29 +++++ .../solution.cpp" | 0 .../desc.html" | 63 ++++++++++ .../solution.cpp" | 0 .../desc.html" | 46 ++++++++ .../solution.cpp" | 0 .../desc.html" | 63 ++++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 40 +++++++ .../solution.cpp" | 0 .../desc.html" | 81 +++++++++++++ .../solution.cpp" | 0 .../desc.html" | 52 +++++++++ .../solution.cpp" | 0 .../desc.html" | 51 ++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 32 +++++ .../solution.cpp" | 0 .../desc.html" | 39 +++++++ .../solution.cpp" | 0 .../desc.html" | 29 +++++ .../solution.cpp" | 0 .../desc.html" | 64 ++++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 43 +++++++ .../solution.cpp" | 0 .../desc.html" | 59 ++++++++++ .../solution.cpp" | 0 .../desc.html" | 77 ++++++++++++ .../solution.cpp" | 0 .../desc.html" | 42 +++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 28 +++++ .../solution.cpp" | 0 .../desc.html" | 44 +++++++ .../solution.cpp" | 0 .../desc.html" | 50 ++++++++ .../solution.cpp" | 0 .../desc.html" | 46 ++++++++ .../solution.cpp" | 0 .../desc.html" | 46 ++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 32 +++++ .../solution.cpp" | 0 .../desc.html" | 52 +++++++++ .../solution.cpp" | 0 .../desc.html" | 49 ++++++++ .../solution.cpp" | 0 .../desc.html" | 33 ++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 72 ++++++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 30 +++++ .../solution.cpp" | 0 .../desc.html" | 69 +++++++++++ .../solution.cpp" | 0 .../desc.html" | 61 ++++++++++ .../solution.cpp" | 0 .../desc.html" | 57 +++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 43 +++++++ .../solution.cpp" | 0 .../desc.html" | 39 +++++++ .../solution.cpp" | 0 .../desc.html" | 41 +++++++ .../solution.cpp" | 0 .../desc.html" | 56 +++++++++ .../solution.cpp" | 0 .../desc.html" | 73 ++++++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 35 ++++++ .../solution.cpp" | 0 .../desc.html" | 45 +++++++ .../solution.cpp" | 0 .../desc.html" | 48 ++++++++ .../solution.cpp" | 0 .../desc.html" | 61 ++++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 48 ++++++++ .../solution.cpp" | 0 .../desc.html" | 65 +++++++++++ .../solution.cpp" | 0 .../desc.html" | 44 +++++++ .../solution.cpp" | 0 .../desc.html" | 16 +++ .../solution.cpp" | 0 .../desc.html" | 39 +++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 23 ++++ .../solution.cpp" | 0 .../desc.html" | 50 ++++++++ .../solution.cpp" | 0 .../desc.html" | 45 +++++++ .../solution.cpp" | 0 .../desc.html" | 52 +++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 53 +++++++++ .../solution.cpp" | 0 .../desc.html" | 54 +++++++++ .../solution.cpp" | 0 .../desc.html" | 56 +++++++++ .../solution.cpp" | 0 .../desc.html" | 47 ++++++++ .../solution.cpp" | 0 .../desc.html" | 39 +++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 40 +++++++ .../solution.cpp" | 0 .../desc.html" | 48 ++++++++ .../solution.cpp" | 0 .../desc.html" | 45 +++++++ .../solution.cpp" | 0 .../desc.html" | 61 ++++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 30 +++++ .../solution.cpp" | 0 .../desc.html" | 47 ++++++++ .../solution.cpp" | 0 .../desc.html" | 45 +++++++ .../solution.cpp" | 0 .../desc.html" | 58 +++++++++ .../solution.cpp" | 0 .../desc.html" | 45 +++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 50 ++++++++ .../solution.cpp" | 0 .../desc.html" | 60 ++++++++++ .../solution.cpp" | 0 .../desc.html" | 41 +++++++ .../solution.cpp" | 0 .../desc.html" | 44 +++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 26 +++++ .../solution.cpp" | 0 .../desc.html" | 38 ++++++ .../solution.cpp" | 0 .../desc.html" | 30 +++++ .../solution.cpp" | 0 .../desc.html" | 35 ++++++ .../solution.cpp" | 0 .../desc.html" | 56 +++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 35 ++++++ .../solution.cpp" | 0 .../desc.html" | 36 ++++++ .../solution.cpp" | 0 .../desc.html" | 61 ++++++++++ .../solution.cpp" | 0 .../desc.html" | 49 ++++++++ .../solution.cpp" | 0 .../desc.html" | 41 +++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 47 ++++++++ .../solution.cpp" | 0 .../desc.html" | 58 +++++++++ .../solution.cpp" | 0 .../desc.html" | 39 +++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 53 +++++++++ .../solution.cpp" | 0 .../desc.html" | 49 ++++++++ .../solution.cpp" | 0 .../desc.html" | 59 ++++++++++ .../solution.cpp" | 0 .../desc.html" | 66 +++++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 45 +++++++ .../solution.cpp" | 0 .../desc.html" | 49 ++++++++ .../solution.cpp" | 0 .../desc.html" | 47 ++++++++ .../solution.cpp" | 0 .../desc.html" | 70 +++++++++++ .../solution.cpp" | 0 .../desc.html" | 47 ++++++++ .../solution.cpp" | 0 .../desc.html" | 48 ++++++++ .../solution.cpp" | 0 .../desc.html" | 42 +++++++ .../solution.cpp" | 0 .../desc.html" | 52 +++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 53 +++++++++ .../solution.cpp" | 0 .../desc.html" | 65 +++++++++++ .../solution.cpp" | 0 .../desc.html" | 58 +++++++++ .../solution.cpp" | 0 .../desc.html" | 57 +++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 44 +++++++ .../solution.cpp" | 0 .../desc.html" | 46 ++++++++ .../solution.cpp" | 0 .../desc.html" | 51 ++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 51 ++++++++ .../solution.cpp" | 0 .../desc.html" | 49 ++++++++ .../solution.cpp" | 0 .../desc.html" | 41 +++++++ .../solution.cpp" | 0 .../desc.html" | 53 +++++++++ .../solution.cpp" | 0 .../desc.html" | 51 ++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 52 +++++++++ .../solution.cpp" | 0 .../desc.html" | 78 +++++++++++++ .../solution.cpp" | 0 .../desc.html" | 68 +++++++++++ .../solution.cpp" | 0 .../desc.html" | 66 +++++++++++ .../solution.cpp" | 0 .../desc.html" | 54 +++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 37 ++++++ .../solution.cpp" | 0 .../desc.html" | 54 +++++++++ .../solution.cpp" | 0 .../desc.html" | 65 +++++++++++ .../solution.cpp" | 0 .../desc.html" | 74 ++++++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 46 ++++++++ .../solution.cpp" | 0 .../desc.html" | 73 ++++++++++++ .../solution.cpp" | 0 .../desc.html" | 50 ++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 61 ++++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 61 ++++++++++ .../solution.cpp" | 0 .../desc.html" | 50 ++++++++ .../solution.cpp" | 0 .../desc.html" | 54 +++++++++ .../solution.cpp" | 0 .../desc.html" | 50 ++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 51 ++++++++ .../solution.cpp" | 0 .../desc.html" | 61 ++++++++++ .../solution.cpp" | 0 .../desc.html" | 35 ++++++ .../solution.cpp" | 0 .../desc.html" | 52 +++++++++ .../solution.cpp" | 0 .../desc.html" | 47 ++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 41 +++++++ .../solution.cpp" | 0 .../desc.html" | 72 ++++++++++++ .../solution.cpp" | 0 .../desc.html" | 38 ++++++ .../solution.cpp" | 0 .../desc.html" | 73 ++++++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 51 ++++++++ .../solution.cpp" | 0 .../desc.html" | 46 ++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 47 ++++++++ .../solution.cpp" | 0 .../desc.html" | 63 ++++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 33 ++++++ .../solution.cpp" | 0 .../desc.html" | 33 ++++++ .../solution.cpp" | 0 .../desc.html" | 57 +++++++++ .../solution.cpp" | 0 .../desc.html" | 70 +++++++++++ .../solution.cpp" | 0 .../desc.html" | 55 +++++++++ .../solution.cpp" | 0 .../desc.html" | 22 ++++ .../solution.cpp" | 0 .../desc.html" | 38 ++++++ .../solution.cpp" | 0 .../desc.html" | 51 ++++++++ .../solution.cpp" | 0 .../desc.html" | 58 +++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 53 +++++++++ .../solution.cpp" | 0 .../desc.html" | 41 +++++++ .../solution.cpp" | 0 .../desc.html" | 52 +++++++++ .../solution.cpp" | 0 .../desc.html" | 63 ++++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 64 ++++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 50 ++++++++ .../solution.cpp" | 0 .../desc.html" | 34 ++++++ .../solution.cpp" | 0 .../desc.html" | 51 ++++++++ .../solution.cpp" | 0 .../desc.html" | 59 ++++++++++ .../solution.cpp" | 0 .../desc.html" | 52 +++++++++ .../solution.cpp" | 0 .../desc.html" | 65 +++++++++++ .../solution.cpp" | 0 .../desc.html" | 38 ++++++ .../solution.cpp" | 0 .../desc.html" | 58 +++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 53 +++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 40 +++++++ .../solution.cpp" | 0 .../desc.html" | 37 ++++++ .../solution.cpp" | 0 .../desc.html" | 53 +++++++++ .../solution.cpp" | 0 .../desc.html" | 60 ++++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 39 +++++++ .../solution.cpp" | 0 .../desc.html" | 37 ++++++ .../solution.cpp" | 0 .../desc.html" | 53 +++++++++ .../solution.cpp" | 0 .../desc.html" | 40 +++++++ .../solution.cpp" | 0 .../desc.html" | 51 ++++++++ .../solution.cpp" | 0 .../desc.html" | 42 +++++++ .../solution.cpp" | 0 .../desc.html" | 32 +++++ .../solution.cpp" | 0 .../desc.html" | 47 ++++++++ .../solution.cpp" | 0 .../desc.html" | 53 +++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 37 ++++++ .../solution.cpp" | 0 .../desc.html" | 36 ++++++ .../solution.cpp" | 0 .../desc.html" | 35 ++++++ .../solution.cpp" | 0 .../desc.html" | 52 +++++++++ .../solution.cpp" | 0 .../desc.html" | 45 +++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 41 +++++++ .../solution.cpp" | 0 .../desc.html" | 34 ++++++ .../solution.cpp" | 0 .../desc.html" | 59 ++++++++++ .../solution.cpp" | 0 .../desc.html" | 80 +++++++++++++ .../solution.cpp" | 0 .../desc.html" | 41 +++++++ .../solution.cpp" | 0 .../desc.html" | 34 ++++++ .../solution.cpp" | 0 .../desc.html" | 39 +++++++ .../solution.cpp" | 0 .../desc.html" | 26 +++++ .../solution.cpp" | 0 .../desc.html" | 52 +++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 76 ++++++++++++ .../solution.cpp" | 0 .../desc.html" | 32 +++++ .../solution.cpp" | 0 .../desc.html" | 41 +++++++ .../solution.cpp" | 0 .../desc.html" | 41 +++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 46 ++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 47 ++++++++ .../solution.cpp" | 0 .../desc.html" | 49 ++++++++ .../solution.cpp" | 0 .../desc.html" | 36 ++++++ .../solution.cpp" | 0 .../desc.html" | 44 +++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 55 +++++++++ .../solution.cpp" | 0 .../desc.html" | 33 ++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 55 +++++++++ .../solution.cpp" | 0 .../desc.html" | 34 ++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 36 ++++++ .../solution.cpp" | 0 .../desc.html" | 46 ++++++++ .../solution.cpp" | 0 .../desc.html" | 36 ++++++ .../solution.cpp" | 0 .../desc.html" | 63 ++++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 40 +++++++ .../solution.cpp" | 0 .../desc.html" | 50 ++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 36 ++++++ .../solution.cpp" | 0 .../desc.html" | 49 ++++++++ .../solution.cpp" | 0 .../desc.html" | 52 +++++++++ .../solution.cpp" | 0 .../desc.html" | 87 ++++++++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 56 +++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 32 +++++ .../solution.cpp" | 0 .../desc.html" | 38 ++++++ .../solution.cpp" | 0 .../desc.html" | 40 +++++++ .../solution.cpp" | 0 .../desc.html" | 43 +++++++ .../solution.cpp" | 0 .../desc.html" | 50 ++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 57 +++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 47 ++++++++ .../solution.cpp" | 0 .../desc.html" | 47 ++++++++ .../solution.cpp" | 0 .../desc.html" | 54 +++++++++ .../solution.cpp" | 0 .../desc.html" | 30 +++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 35 ++++++ .../solution.cpp" | 0 .../desc.html" | 37 ++++++ .../solution.cpp" | 0 .../desc.html" | 51 ++++++++ .../solution.cpp" | 0 .../desc.html" | 33 ++++++ .../solution.cpp" | 0 .../desc.html" | 46 ++++++++ .../solution.cpp" | 0 .../desc.html" | 62 ++++++++++ .../solution.cpp" | 0 .../desc.html" | 54 +++++++++ .../solution.cpp" | 0 .../desc.html" | 51 ++++++++ .../solution.cpp" | 0 .../desc.html" | 41 +++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 37 ++++++ .../solution.cpp" | 0 .../desc.html" | 42 +++++++ .../solution.cpp" | 0 .../desc.html" | 58 +++++++++ .../solution.cpp" | 0 .../desc.html" | 19 +++ .../solution.cpp" | 0 .../desc.html" | 41 +++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 45 +++++++ .../solution.cpp" | 0 .../desc.html" | 48 ++++++++ .../solution.cpp" | 0 .../desc.html" | 54 +++++++++ .../solution.cpp" | 0 .../desc.html" | 48 ++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 47 ++++++++ .../solution.cpp" | 0 .../desc.html" | 34 ++++++ .../solution.cpp" | 0 .../desc.html" | 48 ++++++++ .../solution.cpp" | 0 .../desc.html" | 19 +++ .../solution.cpp" | 0 .../desc.html" | 42 +++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 41 +++++++ .../solution.cpp" | 0 .../desc.html" | 73 ++++++++++++ .../solution.cpp" | 0 .../desc.html" | 43 +++++++ .../solution.cpp" | 0 .../desc.html" | 37 ++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 35 ++++++ .../solution.cpp" | 0 .../desc.html" | 33 ++++++ .../solution.cpp" | 0 .../desc.html" | 31 +++++ .../solution.cpp" | 0 .../desc.html" | 32 +++++ .../solution.cpp" | 0 .../desc.html" | 42 +++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 29 +++++ .../solution.cpp" | 0 .../desc.html" | 33 ++++++ .../solution.cpp" | 0 .../desc.html" | 42 +++++++ .../solution.cpp" | 0 .../desc.html" | 37 ++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 42 +++++++ .../solution.cpp" | 0 .../desc.html" | 41 +++++++ .../solution.cpp" | 0 .../desc.html" | 33 ++++++ .../solution.cpp" | 0 .../desc.html" | 35 ++++++ .../solution.cpp" | 0 .../desc.html" | 31 +++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 30 +++++ .../solution.cpp" | 0 .../desc.html" | 48 ++++++++ .../solution.cpp" | 0 .../desc.html" | 49 ++++++++ .../solution.cpp" | 0 .../desc.html" | 49 ++++++++ .../solution.cpp" | 0 .../desc.html" | 47 ++++++++ .../solution.cpp" | 0 .../desc.html" | 45 +++++++ .../solution.cpp" | 0 .../desc.html" | 57 +++++++++ .../solution.cpp" | 0 .../desc.html" | 37 ++++++ .../solution.cpp" | 0 .../desc.html" | 42 +++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 41 +++++++ .../solution.cpp" | 0 .../desc.html" | 49 ++++++++ .../solution.cpp" | 0 .../desc.html" | 67 +++++++++++ .../solution.cpp" | 0 .../desc.html" | 37 ++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 20 ++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 42 +++++++ .../solution.cpp" | 0 .../desc.html" | 44 +++++++ .../solution.cpp" | 0 .../desc.html" | 34 ++++++ .../solution.cpp" | 0 .../desc.html" | 32 +++++ .../solution.cpp" | 0 .../desc.html" | 46 ++++++++ .../solution.cpp" | 0 .../desc.html" | 45 +++++++ .../solution.cpp" | 0 .../desc.html" | 55 +++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 23 ++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 46 ++++++++ .../solution.cpp" | 0 .../desc.html" | 47 ++++++++ .../solution.cpp" | 0 .../desc.html" | 55 +++++++++ .../solution.cpp" | 0 .../desc.html" | 56 +++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 42 +++++++ .../solution.cpp" | 0 .../desc.html" | 40 +++++++ .../solution.cpp" | 0 .../desc.html" | 53 +++++++++ .../solution.cpp" | 0 .../desc.html" | 53 +++++++++ .../solution.cpp" | 0 .../desc.html" | 33 ++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 31 +++++ .../solution.cpp" | 0 .../desc.html" | 41 +++++++ .../solution.cpp" | 0 .../desc.html" | 53 +++++++++ .../solution.cpp" | 0 .../desc.html" | 36 ++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 30 +++++ .../solution.cpp" | 0 .../desc.html" | 43 +++++++ .../solution.cpp" | 0 .../desc.html" | 46 ++++++++ .../solution.cpp" | 0 .../desc.html" | 55 +++++++++ .../solution.cpp" | 0 .../desc.html" | 34 ++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 42 +++++++ .../solution.cpp" | 0 .../desc.html" | 43 +++++++ .../solution.cpp" | 0 .../desc.html" | 58 +++++++++ .../solution.cpp" | 0 .../desc.html" | 47 ++++++++ .../solution.cpp" | 0 .../desc.html" | 42 +++++++ .../solution.cpp" | 0 .../desc.html" | 56 +++++++++ .../solution.cpp" | 0 .../desc.html" | 59 ++++++++++ .../solution.cpp" | 0 .../desc.html" | 39 +++++++ .../solution.cpp" | 0 .../desc.html" | 43 +++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 31 +++++ .../solution.cpp" | 0 .../desc.html" | 54 +++++++++ .../solution.cpp" | 0 .../desc.html" | 49 ++++++++ .../solution.cpp" | 0 .../desc.html" | 40 +++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 38 ++++++ .../solution.cpp" | 0 .../desc.html" | 38 ++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 63 ++++++++++ .../solution.cpp" | 0 .../desc.html" | 33 ++++++ .../solution.cpp" | 0 .../desc.html" | 57 +++++++++ .../solution.cpp" | 0 .../desc.html" | 39 +++++++ .../solution.cpp" | 0 .../desc.html" | 51 ++++++++ .../solution.cpp" | 0 .../desc.html" | 41 +++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 51 ++++++++ .../solution.cpp" | 0 .../desc.html" | 55 +++++++++ .../solution.cpp" | 0 .../desc.html" | 28 +++++ .../solution.cpp" | 0 .../desc.html" | 38 ++++++ .../solution.cpp" | 0 .../desc.html" | 55 +++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 36 ++++++ .../solution.cpp" | 0 .../desc.html" | 43 +++++++ .../solution.cpp" | 0 .../desc.html" | 52 +++++++++ .../solution.cpp" | 0 .../desc.html" | 39 +++++++ .../solution.cpp" | 0 .../desc.html" | 54 +++++++++ .../solution.cpp" | 0 .../desc.html" | 32 +++++ .../solution.cpp" | 0 .../desc.html" | 40 +++++++ .../solution.cpp" | 0 .../desc.html" | 51 ++++++++ .../solution.cpp" | 0 .../desc.html" | 58 +++++++++ .../solution.cpp" | 0 .../desc.html" | 35 ++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 38 ++++++ .../solution.cpp" | 0 .../desc.html" | 51 ++++++++ .../solution.cpp" | 0 .../desc.html" | 47 ++++++++ .../solution.cpp" | 0 .../desc.html" | 55 +++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 45 +++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 36 ++++++ .../solution.cpp" | 0 .../desc.html" | 48 ++++++++ .../solution.cpp" | 0 .../desc.html" | 33 ++++++ .../solution.cpp" | 0 .../desc.html" | 58 +++++++++ .../solution.cpp" | 0 .../desc.html" | 33 ++++++ .../solution.cpp" | 0 .../desc.html" | 50 ++++++++ .../solution.cpp" | 0 .../desc.html" | 63 ++++++++++ .../solution.cpp" | 0 .../desc.html" | 55 +++++++++ .../solution.cpp" | 0 .../desc.html" | 38 ++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 38 ++++++ .../solution.cpp" | 0 .../desc.html" | 51 ++++++++ .../solution.cpp" | 0 .../desc.html" | 34 ++++++ .../solution.cpp" | 0 .../desc.html" | 55 +++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../1.leetcode/1907_Game of Nim/solution.cpp" | 0 .../desc.html" | 48 ++++++++ .../solution.cpp" | 0 .../desc.html" | 44 +++++++ .../solution.cpp" | 0 .../desc.html" | 54 +++++++++ .../solution.cpp" | 0 .../desc.html" | 44 +++++++ .../solution.cpp" | 0 .../desc.html" | 58 +++++++++ .../solution.cpp" | 0 .../desc.html" | 36 ++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 43 +++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 33 ++++++ .../solution.cpp" | 0 .../desc.html" | 32 +++++ .../solution.cpp" | 0 .../desc.html" | 55 +++++++++ .../solution.cpp" | 0 .../desc.html" | 41 +++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../1923_Erect the Fence II/solution.cpp" | 0 .../desc.html" | 27 +++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 60 ++++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 24 ++++ .../solution.cpp" | 0 .../desc.html" | 37 ++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../1933_Confirmation Rate/solution.cpp" | 0 .../desc.html" | 38 ++++++ .../solution.cpp" | 0 .../desc.html" | 57 +++++++++ .../solution.cpp" | 0 .../desc.html" | 52 +++++++++ .../solution.cpp" | 0 .../desc.html" | 40 +++++++ .../solution.cpp" | 0 .../desc.html" | 22 ++++ .../solution.cpp" | 0 .../desc.html" | 26 +++++ .../solution.cpp" | 0 .../desc.html" | 30 +++++ .../solution.cpp" | 0 .../desc.html" | 46 ++++++++ .../solution.cpp" | 0 .../desc.html" | 31 +++++ .../solution.cpp" | 0 .../desc.html" | 35 ++++++ .../solution.cpp" | 0 .../desc.html" | 42 +++++++ .../solution.cpp" | 0 .../desc.html" | 32 +++++ .../solution.cpp" | 0 .../desc.html" | 40 +++++++ .../solution.cpp" | 0 .../desc.html" | 33 ++++++ .../solution.cpp" | 0 .../desc.html" | 30 +++++ .../solution.cpp" | 0 .../desc.html" | 34 ++++++ .../solution.cpp" | 0 .../desc.html" | 40 +++++++ .../solution.cpp" | 0 .../desc.html" | 37 ++++++ .../solution.cpp" | 0 .../desc.html" | 41 +++++++ .../solution.cpp" | 0 .../desc.html" | 45 +++++++ .../solution.cpp" | 0 .../desc.html" | 56 +++++++++ .../solution.cpp" | 0 .../desc.html" | 42 +++++++ .../solution.cpp" | 0 .../desc.html" | 34 ++++++ .../solution.cpp" | 0 .../desc.html" | 37 ++++++ .../solution.cpp" | 0 .../desc.html" | 26 +++++ .../solution.cpp" | 0 .../desc.html" | 27 +++++ .../solution.cpp" | 0 .../desc.html" | 20 ++++ .../solution.cpp" | 0 .../desc.html" | 23 ++++ .../solution.cpp" | 0 .../desc.html" | 42 +++++++ .../solution.cpp" | 0 .../desc.html" | 18 +++ .../solution.cpp" | 0 .../desc.html" | 34 ++++++ .../solution.cpp" | 0 .../desc.html" | 35 ++++++ .../solution.cpp" | 0 .../desc.html" | 40 +++++++ .../solution.cpp" | 0 .../desc.html" | 34 ++++++ .../solution.cpp" | 0 .../desc.html" | 34 ++++++ .../solution.cpp" | 0 .../desc.html" | 53 +++++++++ .../solution.cpp" | 0 .../desc.html" | 24 ++++ .../solution.cpp" | 0 .../desc.html" | 42 +++++++ .../solution.cpp" | 0 .../desc.html" | 67 +++++++++++ .../solution.cpp" | 0 .../desc.html" | 37 ++++++ .../solution.cpp" | 0 .../desc.html" | 33 ++++++ .../solution.cpp" | 0 .../230_2 \347\232\204\345\271\202/desc.html" | 54 +++++++++ .../solution.cpp" | 0 .../desc.html" | 60 ++++++++++ .../solution.cpp" | 0 .../desc.html" | 25 ++++ .../solution.cpp" | 0 .../desc.html" | 30 +++++ .../solution.cpp" | 0 .../desc.html" | 31 +++++ .../solution.cpp" | 0 .../desc.html" | 40 +++++++ .../solution.cpp" | 0 .../desc.html" | 34 ++++++ .../solution.cpp" | 0 .../desc.html" | 17 +++ .../solution.cpp" | 0 .../desc.html" | 58 +++++++++ .../solution.cpp" | 0 .../desc.html" | 36 ++++++ .../solution.cpp" | 0 .../desc.html" | 20 ++++ .../solution.cpp" | 0 .../desc.html" | 31 +++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 27 +++++ .../solution.cpp" | 0 .../desc.html" | 11 ++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 37 ++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 110 ++++++++++++++++++ .../solution.cpp" | 0 .../262_\344\270\221\346\225\260/desc.html" | 44 +++++++ .../solution.cpp" | 0 .../desc.html" | 29 +++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 49 ++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 39 +++++++ .../solution.cpp" | 0 .../273_H \346\214\207\346\225\260/desc.html" | 34 ++++++ .../solution.cpp" | 0 .../desc.html" | 35 ++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 33 ++++++ .../solution.cpp" | 0 .../desc.html" | 28 +++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 45 +++++++ .../solution.cpp" | 0 .../desc.html" | 13 +++ .../solution.cpp" | 0 .../desc.html" | 49 ++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 55 +++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 48 ++++++++ .../solution.cpp" | 0 .../desc.html" | 26 +++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 43 +++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 29 +++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 44 +++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 34 ++++++ .../solution.cpp" | 0 .../desc.html" | 44 +++++++ .../solution.cpp" | 0 .../desc.html" | 36 ++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 41 +++++++ .../solution.cpp" | 0 .../desc.html" | 46 ++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 23 ++++ .../solution.cpp" | 0 .../desc.html" | 44 +++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 14 +++ .../solution.cpp" | 0 .../desc.html" | 54 +++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 32 +++++ .../solution.cpp" | 0 .../desc.html" | 39 +++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 38 ++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 35 ++++++ .../solution.cpp" | 0 .../desc.html" | 53 +++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 34 ++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 21 ++++ .../solution.cpp" | 0 .../desc.html" | 38 ++++++ .../solution.cpp" | 0 .../desc.html" | 24 ++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 39 +++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 36 ++++++ .../solution.cpp" | 0 .../desc.html" | 34 ++++++ .../solution.cpp" | 0 .../desc.html" | 30 +++++ .../solution.cpp" | 0 .../desc.html" | 49 ++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 46 ++++++++ .../solution.cpp" | 0 .../341_4\347\232\204\345\271\202/desc.html" | 42 +++++++ .../solution.cpp" | 0 .../desc.html" | 15 +++ .../solution.cpp" | 0 .../desc.html" | 27 +++++ .../solution.cpp" | 0 .../desc.html" | 27 +++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 30 +++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 23 ++++ .../solution.cpp" | 0 .../desc.html" | 31 +++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 51 ++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 32 +++++ .../solution.cpp" | 0 .../desc.html" | 43 +++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 8 ++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 36 ++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 23 ++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 27 +++++ .../solution.cpp" | 0 .../desc.html" | 34 ++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 25 ++++ .../solution.cpp" | 0 .../desc.html" | 42 +++++++ .../solution.cpp" | 0 .../desc.html" | 44 +++++++ .../solution.cpp" | 0 .../desc.html" | 55 +++++++++ .../solution.cpp" | 0 .../desc.html" | 22 ++++ .../solution.cpp" | 0 .../desc.html" | 51 ++++++++ .../solution.cpp" | 0 .../desc.html" | 44 +++++++ .../solution.cpp" | 0 .../desc.html" | 32 +++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 46 ++++++++ .../solution.cpp" | 0 .../desc.html" | 33 ++++++ .../solution.cpp" | 0 .../desc.html" | 17 +++ .../solution.cpp" | 0 .../desc.html" | 34 ++++++ .../solution.cpp" | 0 .../desc.html" | 38 ++++++ .../solution.cpp" | 0 .../desc.html" | 33 ++++++ .../solution.cpp" | 0 .../desc.html" | 27 +++++ .../solution.cpp" | 0 .../desc.html" | 16 +++ .../solution.cpp" | 0 .../desc.html" | 69 +++++++++++ .../solution.cpp" | 0 .../desc.html" | 42 +++++++ .../solution.cpp" | 0 .../desc.html" | 18 +++ .../solution.cpp" | 0 .../desc.html" | 66 +++++++++++ .../solution.cpp" | 0 .../desc.html" | 37 ++++++ .../solution.cpp" | 0 .../desc.html" | 43 +++++++ .../solution.cpp" | 0 .../desc.html" | 33 ++++++ .../solution.cpp" | 0 .../desc.html" | 28 +++++ .../solution.cpp" | 0 .../desc.html" | 23 ++++ .../solution.cpp" | 0 .../desc.html" | 42 +++++++ .../solution.cpp" | 0 .../desc.html" | 17 +++ .../solution.cpp" | 0 .../desc.html" | 50 ++++++++ .../solution.cpp" | 0 .../desc.html" | 22 ++++ .../solution.cpp" | 0 .../desc.html" | 47 ++++++++ .../solution.cpp" | 0 .../desc.html" | 36 ++++++ .../solution.cpp" | 0 .../desc.html" | 33 ++++++ .../solution.cpp" | 0 .../desc.html" | 14 +++ .../solution.cpp" | 0 .../desc.html" | 30 +++++ .../solution.cpp" | 0 .../desc.html" | 41 +++++++ .../solution.cpp" | 0 .../desc.html" | 35 ++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 19 +++ .../solution.cpp" | 0 .../desc.html" | 38 ++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../1.leetcode/411_Fizz Buzz/desc.html" | 38 ++++++ .../1.leetcode/411_Fizz Buzz/solution.cpp" | 0 .../desc.html" | 39 +++++++ .../solution.cpp" | 0 .../desc.html" | 39 +++++++ .../solution.cpp" | 0 .../desc.html" | 38 ++++++ .../solution.cpp" | 0 .../desc.html" | 27 +++++ .../solution.cpp" | 0 .../desc.html" | 38 ++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 31 +++++ .../solution.cpp" | 0 .../desc.html" | 11 ++ .../solution.cpp" | 0 .../desc.html" | 53 +++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 25 ++++ .../solution.cpp" | 0 .../desc.html" | 23 ++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 94 +++++++++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 32 +++++ .../solution.cpp" | 0 .../desc.html" | 78 +++++++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 14 +++ .../solution.cpp" | 0 .../desc.html" | 49 ++++++++ .../solution.cpp" | 0 .../desc.html" | 10 ++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 32 +++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 53 +++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 42 +++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 35 ++++++ .../solution.cpp" | 0 .../desc.html" | 54 +++++++++ .../solution.cpp" | 0 .../desc.html" | 43 +++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 39 +++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 58 +++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 60 ++++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 16 +++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 26 +++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 37 ++++++ .../solution.cpp" | 0 .../desc.html" | 60 ++++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 47 ++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 32 +++++ .../solution.cpp" | 0 .../desc.html" | 28 +++++ .../solution.cpp" | 0 .../desc.html" | 37 ++++++ .../solution.cpp" | 0 .../desc.html" | 41 +++++++ .../solution.cpp" | 0 .../desc.html" | 40 +++++++ .../solution.cpp" | 0 .../desc.html" | 31 +++++ .../solution.cpp" | 0 .../desc.html" | 31 +++++ .../solution.cpp" | 0 .../desc.html" | 15 +++ .../solution.cpp" | 0 .../desc.html" | 38 ++++++ .../solution.cpp" | 0 .../desc.html" | 34 ++++++ .../solution.cpp" | 0 .../desc.html" | 34 ++++++ .../solution.cpp" | 0 .../desc.html" | 40 +++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 20 ++++ .../solution.cpp" | 0 .../desc.html" | 34 ++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 75 ++++++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 28 +++++ .../solution.cpp" | 0 .../desc.html" | 27 +++++ .../solution.cpp" | 0 .../desc.html" | 24 ++++ .../solution.cpp" | 0 .../desc.html" | 42 +++++++ .../solution.cpp" | 0 .../desc.html" | 33 ++++++ .../solution.cpp" | 0 .../desc.html" | 42 +++++++ .../solution.cpp" | 0 .../desc.html" | 42 +++++++ .../solution.cpp" | 0 .../desc.html" | 29 +++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 44 +++++++ .../solution.cpp" | 0 .../desc.html" | 25 ++++ .../solution.cpp" | 0 .../1.leetcode/501_IPO/desc.html" | 45 +++++++ .../1.leetcode/501_IPO/solution.cpp" | 0 .../desc.html" | 13 +++ .../solution.cpp" | 0 .../desc.html" | 25 ++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 18 +++ .../solution.cpp" | 0 .../desc.html" | 44 +++++++ .../solution.cpp" | 0 .../desc.html" | 29 +++++ .../solution.cpp" | 0 .../desc.html" | 42 +++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 32 +++++ .../solution.cpp" | 0 .../desc.html" | 37 ++++++ .../solution.cpp" | 0 .../desc.html" | 61 ++++++++++ .../solution.cpp" | 0 .../desc.html" | 30 +++++ .../solution.cpp" | 0 .../desc.html" | 47 ++++++++ .../solution.cpp" | 0 .../desc.html" | 50 ++++++++ .../solution.cpp" | 0 .../desc.html" | 29 +++++ .../solution.cpp" | 0 .../desc.html" | 27 +++++ .../solution.cpp" | 0 .../desc.html" | 36 ++++++ .../solution.cpp" | 0 .../desc.html" | 24 ++++ .../solution.cpp" | 0 .../desc.html" | 46 ++++++++ .../solution.cpp" | 0 .../desc.html" | 30 +++++ .../solution.cpp" | 0 .../desc.html" | 26 +++++ .../solution.cpp" | 0 .../desc.html" | 39 +++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 56 +++++++++ .../solution.cpp" | 0 .../desc.html" | 69 +++++++++++ .../solution.cpp" | 0 .../desc.html" | 29 +++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 61 ++++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 3 + .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 35 ++++++ .../solution.cpp" | 0 .../desc.html" | 50 ++++++++ .../solution.cpp" | 0 .../desc.html" | 26 +++++ .../solution.cpp" | 0 .../desc.html" | 32 +++++ .../solution.cpp" | 0 .../desc.html" | 32 +++++ .../solution.cpp" | 0 .../desc.html" | 36 ++++++ .../solution.cpp" | 0 .../desc.html" | 19 +++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 43 +++++++ .../solution.cpp" | 0 .../desc.html" | 40 +++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 43 +++++++ .../solution.cpp" | 0 .../desc.html" | 50 ++++++++ .../solution.cpp" | 0 .../desc.html" | 28 +++++ .../solution.cpp" | 0 .../553_\347\240\226\345\242\231/desc.html" | 33 ++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 27 +++++ .../solution.cpp" | 0 .../desc.html" | 17 +++ .../solution.cpp" | 0 .../desc.html" | 103 ++++++++++++++++ .../solution.cpp" | 0 .../desc.html" | 34 ++++++ .../solution.cpp" | 0 .../desc.html" | 27 +++++ .../solution.cpp" | 0 .../desc.html" | 34 ++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 28 +++++ .../solution.cpp" | 0 .../desc.html" | 30 +++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 19 +++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 32 +++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 41 +++++++ .../solution.cpp" | 0 .../desc.html" | 42 +++++++ .../solution.cpp" | 0 .../desc.html" | 84 +++++++++++++ .../solution.cpp" | 0 .../desc.html" | 39 +++++++ .../solution.cpp" | 0 .../desc.html" | 20 ++++ .../solution.cpp" | 0 .../desc.html" | 38 ++++++ .../solution.cpp" | 0 .../desc.html" | 28 +++++ .../solution.cpp" | 0 .../desc.html" | 37 ++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 39 +++++++ .../solution.cpp" | 0 .../desc.html" | 30 +++++ .../solution.cpp" | 0 .../desc.html" | 17 +++ .../solution.cpp" | 0 .../desc.html" | 54 +++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 30 +++++ .../solution.cpp" | 0 .../desc.html" | 36 ++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 43 +++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 20 ++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 24 ++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 32 +++++ .../solution.cpp" | 0 .../desc.html" | 47 ++++++++ .../solution.cpp" | 0 .../desc.html" | 40 +++++++ .../solution.cpp" | 0 .../desc.html" | 65 +++++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 40 +++++++ .../solution.cpp" | 0 .../desc.html" | 53 +++++++++ .../solution.cpp" | 0 .../desc.html" | 33 ++++++ .../solution.cpp" | 0 .../desc.html" | 29 +++++ .../solution.cpp" | 0 .../desc.html" | 28 +++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 56 +++++++++ .../solution.cpp" | 0 .../desc.html" | 41 +++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 77 ++++++++++++ .../solution.cpp" | 0 .../desc.html" | 24 ++++ .../solution.cpp" | 0 .../desc.html" | 44 +++++++ .../solution.cpp" | 0 .../desc.html" | 64 ++++++++++ .../solution.cpp" | 0 .../desc.html" | 37 ++++++ .../solution.cpp" | 0 .../desc.html" | 38 ++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 32 +++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 53 +++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 45 +++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 34 ++++++ .../solution.cpp" | 0 .../desc.html" | 42 +++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 25 ++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 34 ++++++ .../solution.cpp" | 0 .../desc.html" | 30 +++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 35 ++++++ .../solution.cpp" | 0 .../desc.html" | 37 ++++++ .../solution.cpp" | 0 .../desc.html" | 52 +++++++++ .../solution.cpp" | 0 .../desc.html" | 23 ++++ .../solution.cpp" | 0 .../desc.html" | 33 ++++++ .../solution.cpp" | 0 .../desc.html" | 33 ++++++ .../solution.cpp" | 0 .../desc.html" | 19 +++ .../solution.cpp" | 0 .../desc.html" | 31 +++++ .../solution.cpp" | 0 .../desc.html" | 52 +++++++++ .../solution.cpp" | 0 .../desc.html" | 50 ++++++++ .../solution.cpp" | 0 .../desc.html" | 37 ++++++ .../solution.cpp" | 0 .../desc.html" | 36 ++++++ .../solution.cpp" | 0 .../desc.html" | 22 ++++ .../solution.cpp" | 0 .../desc.html" | 33 ++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 63 ++++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 39 +++++++ .../solution.cpp" | 0 .../desc.html" | 34 ++++++ .../solution.cpp" | 0 .../desc.html" | 40 +++++++ .../solution.cpp" | 0 .../desc.html" | 41 +++++++ .../solution.cpp" | 0 .../desc.html" | 37 ++++++ .../solution.cpp" | 0 .../desc.html" | 22 ++++ .../solution.cpp" | 0 .../desc.html" | 25 ++++ .../solution.cpp" | 0 .../desc.html" | 59 ++++++++++ .../solution.cpp" | 0 .../desc.html" | 40 +++++++ .../solution.cpp" | 0 .../desc.html" | 47 ++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 35 ++++++ .../solution.cpp" | 0 .../desc.html" | 34 ++++++ .../solution.cpp" | 0 .../desc.html" | 33 ++++++ .../solution.cpp" | 0 .../desc.html" | 16 +++ .../solution.cpp" | 0 .../desc.html" | 70 +++++++++++ .../solution.cpp" | 0 .../desc.html" | 25 ++++ .../solution.cpp" | 0 .../desc.html" | 41 +++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 40 +++++++ .../solution.cpp" | 0 .../desc.html" | 26 +++++ .../solution.cpp" | 0 .../desc.html" | 43 +++++++ .../solution.cpp" | 0 .../desc.html" | 46 ++++++++ .../solution.cpp" | 0 .../desc.html" | 34 ++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 33 ++++++ .../solution.cpp" | 0 .../desc.html" | 51 ++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 29 +++++ .../solution.cpp" | 0 .../desc.html" | 30 +++++ .../solution.cpp" | 0 .../desc.html" | 38 ++++++ .../solution.cpp" | 0 .../desc.html" | 32 +++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 30 +++++ .../solution.cpp" | 0 .../desc.html" | 22 ++++ .../solution.cpp" | 0 .../desc.html" | 24 ++++ .../solution.cpp" | 0 .../desc.html" | 33 ++++++ .../solution.cpp" | 0 .../desc.html" | 38 ++++++ .../solution.cpp" | 0 .../desc.html" | 70 +++++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 51 ++++++++ .../solution.cpp" | 0 .../desc.html" | 37 ++++++ .../solution.cpp" | 0 .../desc.html" | 67 +++++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 21 ++++ .../solution.cpp" | 0 .../desc.html" | 38 ++++++ .../solution.cpp" | 0 .../desc.html" | 39 +++++++ .../solution.cpp" | 0 .../desc.html" | 37 ++++++ .../solution.cpp" | 0 .../desc.html" | 40 +++++++ .../solution.cpp" | 0 .../desc.html" | 29 +++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 45 +++++++ .../solution.cpp" | 0 .../desc.html" | 65 +++++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 23 ++++ .../solution.cpp" | 0 .../desc.html" | 30 +++++ .../solution.cpp" | 0 .../desc.html" | 37 ++++++ .../solution.cpp" | 0 .../desc.html" | 39 +++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 44 +++++++ .../solution.cpp" | 0 .../desc.html" | 52 +++++++++ .../solution.cpp" | 0 .../desc.html" | 35 ++++++ .../solution.cpp" | 0 .../desc.html" | 32 +++++ .../solution.cpp" | 0 .../desc.html" | 38 ++++++ .../solution.cpp" | 0 .../desc.html" | 65 +++++++++++ .../solution.cpp" | 0 .../desc.html" | 63 ++++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../750_IP \345\210\260 CIDR/solution.cpp" | 0 .../desc.html" | 57 +++++++++ .../solution.cpp" | 0 .../desc.html" | 37 ++++++ .../solution.cpp" | 0 .../desc.html" | 32 +++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 47 ++++++++ .../solution.cpp" | 0 .../desc.html" | 30 +++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 27 +++++ .../solution.cpp" | 0 .../desc.html" | 36 ++++++ .../solution.cpp" | 0 .../desc.html" | 23 ++++ .../solution.cpp" | 0 .../desc.html" | 90 ++++++++++++++ .../solution.cpp" | 0 .../desc.html" | 28 +++++ .../solution.cpp" | 0 .../desc.html" | 44 +++++++ .../solution.cpp" | 0 .../desc.html" | 23 ++++ .../solution.cpp" | 0 .../desc.html" | 32 +++++ .../solution.cpp" | 0 .../desc.html" | 28 +++++ .../solution.cpp" | 0 .../desc.html" | 54 +++++++++ .../solution.cpp" | 0 .../desc.html" | 22 ++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 47 ++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 46 ++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 25 ++++ .../solution.cpp" | 0 .../desc.html" | 44 +++++++ .../solution.cpp" | 0 .../desc.html" | 33 ++++++ .../solution.cpp" | 0 .../desc.html" | 27 +++++ .../solution.cpp" | 0 .../desc.html" | 28 +++++ .../solution.cpp" | 0 .../desc.html" | 43 +++++++ .../solution.cpp" | 0 .../desc.html" | 33 ++++++ .../solution.cpp" | 0 .../desc.html" | 23 ++++ .../solution.cpp" | 0 .../desc.html" | 41 +++++++ .../solution.cpp" | 0 .../desc.html" | 36 ++++++ .../solution.cpp" | 0 .../desc.html" | 47 ++++++++ .../solution.cpp" | 0 .../desc.html" | 24 ++++ .../solution.cpp" | 0 .../desc.html" | 59 ++++++++++ .../solution.cpp" | 0 .../desc.html" | 29 +++++ .../solution.cpp" | 0 .../desc.html" | 24 ++++ .../solution.cpp" | 0 .../desc.html" | 19 +++ .../solution.cpp" | 0 .../desc.html" | 30 +++++ .../solution.cpp" | 0 .../desc.html" | 41 +++++++ .../solution.cpp" | 0 .../desc.html" | 19 +++ .../solution.cpp" | 0 .../desc.html" | 18 +++ .../solution.cpp" | 0 .../desc.html" | 60 ++++++++++ .../solution.cpp" | 0 .../desc.html" | 38 ++++++ .../solution.cpp" | 0 .../desc.html" | 30 +++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 23 ++++ .../solution.cpp" | 0 .../desc.html" | 41 +++++++ .../solution.cpp" | 0 .../desc.html" | 69 +++++++++++ .../solution.cpp" | 0 .../desc.html" | 32 +++++ .../solution.cpp" | 0 .../desc.html" | 18 +++ .../solution.cpp" | 0 .../desc.html" | 37 ++++++ .../solution.cpp" | 0 .../desc.html" | 35 ++++++ .../solution.cpp" | 0 .../807_\345\210\206\346\261\244/desc.html" | 32 +++++ .../solution.cpp" | 0 .../desc.html" | 32 +++++ .../solution.cpp" | 0 .../desc.html" | 27 +++++ .../solution.cpp" | 0 .../desc.html" | 35 ++++++ .../solution.cpp" | 0 .../desc.html" | 20 ++++ .../solution.cpp" | 0 .../desc.html" | 24 ++++ .../solution.cpp" | 0 .../desc.html" | 39 +++++++ .../solution.cpp" | 0 .../desc.html" | 39 +++++++ .../solution.cpp" | 0 .../desc.html" | 46 ++++++++ .../solution.cpp" | 0 .../desc.html" | 36 ++++++ .../solution.cpp" | 0 .../817_\350\265\233\350\275\246/desc.html" | 39 +++++++ .../solution.cpp" | 0 .../desc.html" | 34 ++++++ .../solution.cpp" | 0 .../desc.html" | 40 +++++++ .../solution.cpp" | 0 .../desc.html" | 35 ++++++ .../solution.cpp" | 0 .../desc.html" | 29 +++++ .../solution.cpp" | 0 .../desc.html" | 31 +++++ .../solution.cpp" | 0 .../desc.html" | 39 +++++++ .../solution.cpp" | 0 .../desc.html" | 49 ++++++++ .../solution.cpp" | 0 .../desc.html" | 36 ++++++ .../solution.cpp" | 0 .../desc.html" | 40 +++++++ .../solution.cpp" | 0 .../desc.html" | 43 +++++++ .../solution.cpp" | 0 .../desc.html" | 24 ++++ .../solution.cpp" | 0 .../desc.html" | 49 ++++++++ .../solution.cpp" | 0 .../desc.html" | 79 +++++++++++++ .../solution.cpp" | 0 .../desc.html" | 34 ++++++ .../solution.cpp" | 0 .../desc.html" | 48 ++++++++ .../solution.cpp" | 0 .../desc.html" | 24 ++++ .../solution.cpp" | 0 .../desc.html" | 52 +++++++++ .../solution.cpp" | 0 .../desc.html" | 40 +++++++ .../solution.cpp" | 0 .../836_\346\226\26021\347\202\271/desc.html" | 36 ++++++ .../solution.cpp" | 0 .../desc.html" | 35 ++++++ .../solution.cpp" | 0 .../desc.html" | 40 +++++++ .../solution.cpp" | 0 .../desc.html" | 33 ++++++ .../solution.cpp" | 0 .../desc.html" | 39 +++++++ .../solution.cpp" | 0 .../desc.html" | 57 +++++++++ .../solution.cpp" | 0 .../desc.html" | 27 +++++ .../solution.cpp" | 0 .../desc.html" | 57 +++++++++ .../solution.cpp" | 0 .../desc.html" | 37 ++++++ .../solution.cpp" | 0 .../desc.html" | 38 ++++++ .../solution.cpp" | 0 .../desc.html" | 40 +++++++ .../solution.cpp" | 0 .../desc.html" | 27 +++++ .../solution.cpp" | 0 .../desc.html" | 48 ++++++++ .../solution.cpp" | 0 .../desc.html" | 28 +++++ .../solution.cpp" | 0 .../desc.html" | 38 ++++++ .../solution.cpp" | 0 .../desc.html" | 63 ++++++++++ .../solution.cpp" | 0 .../852_\350\275\246\351\230\237/desc.html" | 39 +++++++ .../solution.cpp" | 0 .../desc.html" | 37 ++++++ .../solution.cpp" | 0 .../desc.html" | 31 +++++ .../solution.cpp" | 0 .../desc.html" | 42 +++++++ .../solution.cpp" | 0 .../desc.html" | 38 ++++++ .../solution.cpp" | 0 .../desc.html" | 24 ++++ .../solution.cpp" | 0 .../desc.html" | 51 ++++++++ .../solution.cpp" | 0 .../desc.html" | 55 +++++++++ .../solution.cpp" | 0 .../desc.html" | 30 +++++ .../solution.cpp" | 0 .../desc.html" | 36 ++++++ .../solution.cpp" | 0 .../desc.html" | 33 ++++++ .../solution.cpp" | 0 .../desc.html" | 32 +++++ .../solution.cpp" | 0 .../desc.html" | 50 ++++++++ .../solution.cpp" | 0 .../desc.html" | 41 +++++++ .../solution.cpp" | 0 .../desc.html" | 33 ++++++ .../solution.cpp" | 0 .../desc.html" | 64 ++++++++++ .../solution.cpp" | 0 .../desc.html" | 46 ++++++++ .../solution.cpp" | 0 .../desc.html" | 27 +++++ .../solution.cpp" | 0 .../desc.html" | 49 ++++++++ .../solution.cpp" | 0 .../desc.html" | 59 ++++++++++ .../solution.cpp" | 0 .../desc.html" | 42 +++++++ .../solution.cpp" | 0 .../desc.html" | 73 ++++++++++++ .../solution.cpp" | 0 .../desc.html" | 40 +++++++ .../solution.cpp" | 0 .../desc.html" | 31 +++++ .../solution.cpp" | 0 .../desc.html" | 33 ++++++ .../solution.cpp" | 0 .../desc.html" | 42 +++++++ .../solution.cpp" | 0 .../desc.html" | 42 +++++++ .../solution.cpp" | 0 .../desc.html" | 48 ++++++++ .../solution.cpp" | 0 .../desc.html" | 34 ++++++ .../solution.cpp" | 0 .../desc.html" | 49 ++++++++ .../solution.cpp" | 0 .../desc.html" | 67 +++++++++++ .../solution.cpp" | 0 .../desc.html" | 34 ++++++ .../solution.cpp" | 0 .../desc.html" | 42 +++++++ .../solution.cpp" | 0 .../desc.html" | 47 ++++++++ .../solution.cpp" | 0 .../desc.html" | 43 +++++++ .../solution.cpp" | 0 .../desc.html" | 50 ++++++++ .../solution.cpp" | 0 .../desc.html" | 21 ++++ .../solution.cpp" | 0 .../desc.html" | 29 +++++ .../solution.cpp" | 0 .../desc.html" | 28 +++++ .../solution.cpp" | 0 .../desc.html" | 60 ++++++++++ .../solution.cpp" | 0 .../desc.html" | 52 +++++++++ .../solution.cpp" | 0 .../desc.html" | 25 ++++ .../solution.cpp" | 0 .../desc.html" | 50 ++++++++ .../solution.cpp" | 0 .../desc.html" | 49 ++++++++ .../solution.cpp" | 0 .../desc.html" | 26 +++++ .../solution.cpp" | 0 .../desc.html" | 42 +++++++ .../solution.cpp" | 0 .../desc.html" | 34 ++++++ .../solution.cpp" | 0 .../desc.html" | 40 +++++++ .../solution.cpp" | 0 .../desc.html" | 36 ++++++ .../solution.cpp" | 0 .../desc.html" | 35 ++++++ .../solution.cpp" | 0 .../desc.html" | 35 ++++++ .../solution.cpp" | 0 .../desc.html" | 55 +++++++++ .../solution.cpp" | 0 .../desc.html" | 21 ++++ .../solution.cpp" | 0 .../desc.html" | 26 +++++ .../solution.cpp" | 0 .../desc.html" | 32 +++++ .../solution.cpp" | 0 .../desc.html" | 51 ++++++++ .../solution.cpp" | 0 .../desc.html" | 60 ++++++++++ .../solution.cpp" | 0 .../desc.html" | 44 +++++++ .../solution.cpp" | 0 .../desc.html" | 28 +++++ .../solution.cpp" | 0 .../desc.html" | 27 +++++ .../solution.cpp" | 0 .../desc.html" | 46 ++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 34 ++++++ .../solution.cpp" | 0 .../desc.html" | 51 ++++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 37 ++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 46 ++++++++ .../solution.cpp" | 0 .../desc.html" | 40 +++++++ .../solution.cpp" | 0 .../desc.html" | 38 ++++++ .../solution.cpp" | 0 .../solution.cpp" | 0 .../solution.cpp" | 0 .../desc.html" | 31 +++++ .../solution.cpp" | 0 .../desc.html" | 44 +++++++ .../solution.cpp" | 0 .../desc.html" | 32 +++++ .../solution.cpp" | 0 .../desc.html" | 39 +++++++ .../solution.cpp" | 0 .../desc.html" | 36 ++++++ .../solution.cpp" | 0 .../desc.html" | 43 +++++++ .../solution.cpp" | 0 .../desc.html" | 37 ++++++ .../solution.cpp" | 0 .../desc.html" | 48 ++++++++ .../solution.cpp" | 0 .../desc.html" | 28 +++++ .../solution.cpp" | 0 .../desc.html" | 28 +++++ .../solution.cpp" | 0 .../desc.html" | 44 +++++++ .../solution.cpp" | 0 .../desc.html" | 48 ++++++++ .../solution.cpp" | 0 .../desc.html" | 36 ++++++ .../solution.cpp" | 0 .../desc.html" | 29 +++++ .../solution.cpp" | 0 .../desc.html" | 60 ++++++++++ .../solution.cpp" | 0 .../desc.html" | 24 ++++ .../solution.cpp" | 0 .../desc.html" | 33 ++++++ .../solution.cpp" | 0 .../desc.html" | 48 ++++++++ .../solution.cpp" | 0 .../desc.html" | 51 ++++++++ .../solution.cpp" | 0 .../desc.html" | 46 ++++++++ .../solution.cpp" | 0 .../desc.html" | 44 +++++++ .../solution.cpp" | 0 .../desc.html" | 26 +++++ .../solution.cpp" | 0 .../desc.html" | 46 ++++++++ .../solution.cpp" | 0 .../desc.html" | 38 ++++++ .../solution.cpp" | 0 .../desc.html" | 42 +++++++ .../solution.cpp" | 0 .../desc.html" | 54 +++++++++ .../solution.cpp" | 0 .../desc.html" | 36 ++++++ .../solution.cpp" | 0 .../desc.html" | 52 +++++++++ .../solution.cpp" | 0 .../desc.html" | 33 ++++++ .../solution.cpp" | 0 .../desc.html" | 77 ++++++++++++ .../solution.cpp" | 0 .../desc.html" | 46 ++++++++ .../solution.cpp" | 0 .../desc.html" | 39 +++++++ .../solution.cpp" | 0 .../desc.html" | 32 +++++ .../solution.cpp" | 0 .../desc.html" | 52 +++++++++ .../solution.cpp" | 0 .../desc.html" | 45 +++++++ .../solution.cpp" | 0 .../desc.html" | 30 +++++ .../solution.cpp" | 0 .../desc.html" | 51 ++++++++ .../solution.cpp" | 0 .../desc.html" | 44 +++++++ .../solution.cpp" | 0 .../desc.html" | 33 ++++++ .../solution.cpp" | 0 .../desc.html" | 48 ++++++++ .../solution.cpp" | 0 .../desc.html" | 37 ++++++ .../solution.cpp" | 0 .../desc.html" | 47 ++++++++ .../solution.cpp" | 0 .../desc.html" | 50 ++++++++ .../solution.cpp" | 0 .../desc.html" | 35 ++++++ .../solution.cpp" | 0 .../desc.html" | 22 ++++ .../solution.cpp" | 0 .../desc.html" | 67 +++++++++++ .../solution.cpp" | 0 .../desc.html" | 41 +++++++ .../solution.cpp" | 0 .../desc.html" | 39 +++++++ .../solution.cpp" | 0 .../desc.html" | 40 +++++++ .../solution.cpp" | 0 .../desc.html" | 50 ++++++++ .../solution.cpp" | 0 .../desc.html" | 49 ++++++++ .../solution.cpp" | 0 .../desc.html" | 47 ++++++++ .../solution.cpp" | 0 .../desc.html" | 38 ++++++ .../solution.cpp" | 0 .../desc.html" | 50 ++++++++ .../solution.cpp" | 0 .../desc.html" | 31 +++++ .../solution.cpp" | 0 .../desc.html" | 33 ++++++ .../solution.cpp" | 0 .../desc.html" | 50 ++++++++ .../solution.cpp" | 0 .../desc.html" | 53 +++++++++ .../solution.cpp" | 0 .../desc.html" | 43 +++++++ .../solution.cpp" | 0 .../desc.html" | 47 ++++++++ .../solution.cpp" | 0 .../desc.html" | 52 +++++++++ .../solution.cpp" | 0 .../desc.html" | 49 ++++++++ .../solution.cpp" | 0 .../desc.html" | 33 ++++++ .../solution.cpp" | 0 .../desc.html" | 44 +++++++ .../solution.cpp" | 0 .../desc.html" | 45 +++++++ .../solution.cpp" | 0 .../desc.html" | 41 +++++++ .../solution.cpp" | 0 .../desc.html" | 28 +++++ .../solution.cpp" | 0 .../desc.html" | 62 ++++++++++ .../solution.cpp" | 0 .../desc.html" | 61 ++++++++++ .../solution.cpp" | 0 .../desc.html" | 54 +++++++++ .../solution.cpp" | 0 .../desc.html" | 47 ++++++++ .../solution.cpp" | 0 leetcode_helper.py | 21 +++- 3148 files changed, 54735 insertions(+), 3 deletions(-) create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1000_\347\275\221\346\240\274\347\205\247\346\230\216/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1000_\347\275\221\346\240\274\347\205\247\346\230\216/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1001_\346\237\245\346\211\276\345\270\270\347\224\250\345\255\227\347\254\246/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1001_\346\237\245\346\211\276\345\270\270\347\224\250\345\255\227\347\254\246/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1002_\346\243\200\346\237\245\346\233\277\346\215\242\345\220\216\347\232\204\350\257\215\346\230\257\345\220\246\346\234\211\346\225\210/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1002_\346\243\200\346\237\245\346\233\277\346\215\242\345\220\216\347\232\204\350\257\215\346\230\257\345\220\246\346\234\211\346\225\210/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1003_\346\234\200\345\244\247\350\277\236\347\273\2551\347\232\204\344\270\252\346\225\260 III/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1003_\346\234\200\345\244\247\350\277\236\347\273\2551\347\232\204\344\270\252\346\225\260 III/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1004_K \346\254\241\345\217\226\345\217\215\345\220\216\346\234\200\345\244\247\345\214\226\347\232\204\346\225\260\347\273\204\345\222\214/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1004_K \346\254\241\345\217\226\345\217\215\345\220\216\346\234\200\345\244\247\345\214\226\347\232\204\346\225\260\347\273\204\345\222\214/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1005_\347\254\250\351\230\266\344\271\230/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1005_\347\254\250\351\230\266\344\271\230/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1006_\350\241\214\347\233\270\347\255\211\347\232\204\346\234\200\345\260\221\345\244\232\347\261\263\350\257\272\346\227\213\350\275\254/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1006_\350\241\214\347\233\270\347\255\211\347\232\204\346\234\200\345\260\221\345\244\232\347\261\263\350\257\272\346\227\213\350\275\254/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1007_\345\211\215\345\272\217\351\201\215\345\216\206\346\236\204\351\200\240\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1007_\345\211\215\345\272\217\351\201\215\345\216\206\346\236\204\351\200\240\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1008_\345\215\201\350\277\233\345\210\266\346\225\264\346\225\260\347\232\204\345\217\215\347\240\201/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1008_\345\215\201\350\277\233\345\210\266\346\225\264\346\225\260\347\232\204\345\217\215\347\240\201/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1009_\346\200\273\346\214\201\347\273\255\346\227\266\351\227\264\345\217\257\350\242\253 60 \346\225\264\351\231\244\347\232\204\346\255\214\346\233\262/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1009_\346\200\273\346\214\201\347\273\255\346\227\266\351\227\264\345\217\257\350\242\253 60 \346\225\264\351\231\244\347\232\204\346\255\214\346\233\262/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/100_\345\257\271\347\247\260\344\272\214\345\217\211\346\240\221/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/100_\345\257\271\347\247\260\344\272\214\345\217\211\346\240\221/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1010_\345\234\250 D \345\244\251\345\206\205\351\200\201\350\276\276\345\214\205\350\243\271\347\232\204\350\203\275\345\212\233/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1010_\345\234\250 D \345\244\251\345\206\205\351\200\201\350\276\276\345\214\205\350\243\271\347\232\204\350\203\275\345\212\233/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1011_\350\207\263\345\260\221\346\234\211 1 \344\275\215\351\207\215\345\244\215\347\232\204\346\225\260\345\255\227/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1011_\350\207\263\345\260\221\346\234\211 1 \344\275\215\351\207\215\345\244\215\347\232\204\346\225\260\345\255\227/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1012_\345\260\206\346\225\260\347\273\204\345\210\206\346\210\220\345\222\214\347\233\270\347\255\211\347\232\204\344\270\211\344\270\252\351\203\250\345\210\206/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1012_\345\260\206\346\225\260\347\273\204\345\210\206\346\210\220\345\222\214\347\233\270\347\255\211\347\232\204\344\270\211\344\270\252\351\203\250\345\210\206/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1013_\346\234\200\344\275\263\350\247\202\345\205\211\347\273\204\345\220\210/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1013_\346\234\200\344\275\263\350\247\202\345\205\211\347\273\204\345\220\210/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1014_\345\217\257\350\242\253 K \346\225\264\351\231\244\347\232\204\346\234\200\345\260\217\346\225\264\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1014_\345\217\257\350\242\253 K \346\225\264\351\231\244\347\232\204\346\234\200\345\260\217\346\225\264\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1015_\345\255\220\344\270\262\350\203\275\350\241\250\347\244\272\344\273\216 1 \345\210\260 N \346\225\260\345\255\227\347\232\204\344\272\214\350\277\233\345\210\266\344\270\262/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1015_\345\255\220\344\270\262\350\203\275\350\241\250\347\244\272\344\273\216 1 \345\210\260 N \346\225\260\345\255\227\347\232\204\344\272\214\350\277\233\345\210\266\344\270\262/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1016_\350\264\237\344\272\214\350\277\233\345\210\266\350\275\254\346\215\242/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1016_\350\264\237\344\272\214\350\277\233\345\210\266\350\275\254\346\215\242/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1017_\345\217\257\350\242\253 5 \346\225\264\351\231\244\347\232\204\344\272\214\350\277\233\345\210\266\345\211\215\347\274\200/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1017_\345\217\257\350\242\253 5 \346\225\264\351\231\244\347\232\204\344\272\214\350\277\233\345\210\266\345\211\215\347\274\200/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1018_\351\223\276\350\241\250\344\270\255\347\232\204\344\270\213\344\270\200\344\270\252\346\233\264\345\244\247\350\212\202\347\202\271/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1018_\351\223\276\350\241\250\344\270\255\347\232\204\344\270\213\344\270\200\344\270\252\346\233\264\345\244\247\350\212\202\347\202\271/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1019_\351\243\236\345\234\260\347\232\204\346\225\260\351\207\217/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1019_\351\243\236\345\234\260\347\232\204\346\225\260\351\207\217/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/101_\344\272\214\345\217\211\346\240\221\347\232\204\345\261\202\345\272\217\351\201\215\345\216\206/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/101_\344\272\214\345\217\211\346\240\221\347\232\204\345\261\202\345\272\217\351\201\215\345\216\206/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1020_\345\210\240\351\231\244\346\234\200\345\244\226\345\261\202\347\232\204\346\213\254\345\217\267/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1020_\345\210\240\351\231\244\346\234\200\345\244\226\345\261\202\347\232\204\346\213\254\345\217\267/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1021_\344\273\216\346\240\271\345\210\260\345\217\266\347\232\204\344\272\214\350\277\233\345\210\266\346\225\260\344\271\213\345\222\214/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1021_\344\273\216\346\240\271\345\210\260\345\217\266\347\232\204\344\272\214\350\277\233\345\210\266\346\225\260\344\271\213\345\222\214/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1022_\351\251\274\345\263\260\345\274\217\345\214\271\351\205\215/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1022_\351\251\274\345\263\260\345\274\217\345\214\271\351\205\215/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1023_\350\247\206\351\242\221\346\213\274\346\216\245/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1023_\350\247\206\351\242\221\346\213\274\346\216\245/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1024_\351\231\244\346\225\260\345\215\232\345\274\210/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1024_\351\231\244\346\225\260\345\215\232\345\274\210/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1025_\350\212\202\347\202\271\344\270\216\345\205\266\347\245\226\345\205\210\344\271\213\351\227\264\347\232\204\346\234\200\345\244\247\345\267\256\345\200\274/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1025_\350\212\202\347\202\271\344\270\216\345\205\266\347\245\226\345\205\210\344\271\213\351\227\264\347\232\204\346\234\200\345\244\247\345\267\256\345\200\274/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1026_\346\234\200\351\225\277\347\255\211\345\267\256\346\225\260\345\210\227/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1026_\346\234\200\351\225\277\347\255\211\345\267\256\346\225\260\345\210\227/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1027_\344\273\216\345\205\210\345\272\217\351\201\215\345\216\206\350\277\230\345\216\237\344\272\214\345\217\211\346\240\221/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1027_\344\273\216\345\205\210\345\272\217\351\201\215\345\216\206\350\277\230\345\216\237\344\272\214\345\217\211\346\240\221/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1028_\344\270\244\345\234\260\350\260\203\345\272\246/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1028_\344\270\244\345\234\260\350\260\203\345\272\246/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1029_\350\267\235\347\246\273\351\241\272\345\272\217\346\216\222\345\210\227\347\237\251\351\230\265\345\215\225\345\205\203\346\240\274/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1029_\350\267\235\347\246\273\351\241\272\345\272\217\346\216\222\345\210\227\347\237\251\351\230\265\345\215\225\345\205\203\346\240\274/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/102_\344\272\214\345\217\211\346\240\221\347\232\204\351\224\257\351\275\277\345\275\242\345\261\202\345\272\217\351\201\215\345\216\206/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/102_\344\272\214\345\217\211\346\240\221\347\232\204\351\224\257\351\275\277\345\275\242\345\261\202\345\272\217\351\201\215\345\216\206/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1030_\344\270\244\344\270\252\351\235\236\351\207\215\345\217\240\345\255\220\346\225\260\347\273\204\347\232\204\346\234\200\345\244\247\345\222\214/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1030_\344\270\244\344\270\252\351\235\236\351\207\215\345\217\240\345\255\220\346\225\260\347\273\204\347\232\204\346\234\200\345\244\247\345\222\214/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1031_\345\255\227\347\254\246\346\265\201/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1031_\345\255\227\347\254\246\346\265\201/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1032_\347\247\273\345\212\250\347\237\263\345\255\220\347\233\264\345\210\260\350\277\236\347\273\255/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1032_\347\247\273\345\212\250\347\237\263\345\255\220\347\233\264\345\210\260\350\277\236\347\273\255/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1033_\350\276\271\346\241\206\347\235\200\350\211\262/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1033_\350\276\271\346\241\206\347\235\200\350\211\262/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1034_\344\270\215\347\233\270\344\272\244\347\232\204\347\272\277/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1034_\344\270\215\347\233\270\344\272\244\347\232\204\347\272\277/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1035_\351\200\203\347\246\273\345\244\247\350\277\267\345\256\253/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1035_\351\200\203\347\246\273\345\244\247\350\277\267\345\256\253/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1036_\346\234\211\346\225\210\347\232\204\345\233\236\346\227\213\351\225\226/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1036_\346\234\211\346\225\210\347\232\204\345\233\236\346\227\213\351\225\226/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1037_\346\212\212\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\350\275\254\346\215\242\344\270\272\347\264\257\345\212\240\346\240\221/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1037_\346\212\212\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\350\275\254\346\215\242\344\270\272\347\264\257\345\212\240\346\240\221/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1038_\345\244\232\350\276\271\345\275\242\344\270\211\350\247\222\345\211\226\345\210\206\347\232\204\346\234\200\344\275\216\345\276\227\345\210\206/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1038_\345\244\232\350\276\271\345\275\242\344\270\211\350\247\222\345\211\226\345\210\206\347\232\204\346\234\200\344\275\216\345\276\227\345\210\206/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1039_\347\247\273\345\212\250\347\237\263\345\255\220\347\233\264\345\210\260\350\277\236\347\273\255 II/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1039_\347\247\273\345\212\250\347\237\263\345\255\220\347\233\264\345\210\260\350\277\236\347\273\255 II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/103_\344\272\214\345\217\211\346\240\221\347\232\204\346\234\200\345\244\247\346\267\261\345\272\246/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/103_\344\272\214\345\217\211\346\240\221\347\232\204\346\234\200\345\244\247\346\267\261\345\272\246/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1040_\345\233\260\344\272\216\347\216\257\344\270\255\347\232\204\346\234\272\345\231\250\344\272\272/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1041_\344\270\215\351\202\273\346\216\245\346\244\215\350\212\261/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1042_\345\210\206\351\232\224\346\225\260\347\273\204\344\273\245\345\276\227\345\210\260\346\234\200\345\244\247\345\222\214/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1043_\346\234\200\351\225\277\351\207\215\345\244\215\345\255\220\344\270\262/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1044_\344\271\260\344\270\213\346\211\200\346\234\211\344\272\247\345\223\201\347\232\204\345\256\242\346\210\267/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1045_\346\234\200\345\220\216\344\270\200\345\235\227\347\237\263\345\244\264\347\232\204\351\207\215\351\207\217/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1046_\345\210\240\351\231\244\345\255\227\347\254\246\344\270\262\344\270\255\347\232\204\346\211\200\346\234\211\347\233\270\351\202\273\351\207\215\345\244\215\351\241\271/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1047_\346\234\200\351\225\277\345\255\227\347\254\246\344\270\262\351\223\276/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1048_\346\234\200\345\220\216\344\270\200\345\235\227\347\237\263\345\244\264\347\232\204\351\207\215\351\207\217 II/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1048_\346\234\200\345\220\216\344\270\200\345\235\227\347\237\263\345\244\264\347\232\204\351\207\215\351\207\217 II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1049_\345\220\210\344\275\234\350\277\207\350\207\263\345\260\221\344\270\211\346\254\241\347\232\204\346\274\224\345\221\230\345\222\214\345\257\274\346\274\224/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/104_\344\273\216\345\211\215\345\272\217\344\270\216\344\270\255\345\272\217\351\201\215\345\216\206\345\272\217\345\210\227\346\236\204\351\200\240\344\272\214\345\217\211\346\240\221/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/104_\344\273\216\345\211\215\345\272\217\344\270\216\344\270\255\345\272\217\351\201\215\345\216\206\345\272\217\345\210\227\346\236\204\351\200\240\344\272\214\345\217\211\346\240\221/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1050_\351\253\230\345\272\246\346\243\200\346\237\245\345\231\250/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1050_\351\253\230\345\272\246\346\243\200\346\237\245\345\231\250/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1051_\347\210\261\347\224\237\346\260\224\347\232\204\344\271\246\345\272\227\350\200\201\346\235\277/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1051_\347\210\261\347\224\237\346\260\224\347\232\204\344\271\246\345\272\227\350\200\201\346\235\277/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1052_\344\272\244\346\215\242\344\270\200\346\254\241\347\232\204\345\205\210\345\211\215\346\216\222\345\210\227/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1052_\344\272\244\346\215\242\344\270\200\346\254\241\347\232\204\345\205\210\345\211\215\346\216\222\345\210\227/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1053_\350\267\235\347\246\273\347\233\270\347\255\211\347\232\204\346\235\241\345\275\242\347\240\201/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1053_\350\267\235\347\246\273\347\233\270\347\255\211\347\232\204\346\235\241\345\275\242\347\240\201/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1054_\345\275\242\346\210\220\345\255\227\347\254\246\344\270\262\347\232\204\346\234\200\347\237\255\350\267\257\345\276\204/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1055_\346\230\223\346\267\267\346\267\206\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1056_\346\240\241\345\233\255\350\207\252\350\241\214\350\275\246\345\210\206\351\205\215/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1057_\346\234\200\345\260\217\345\214\226\350\210\215\345\205\245\350\257\257\345\267\256\344\273\245\346\273\241\350\266\263\347\233\256\346\240\207/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1058_\344\273\216\345\247\213\347\202\271\345\210\260\347\273\210\347\202\271\347\232\204\346\211\200\346\234\211\350\267\257\345\276\204/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1059_\346\234\211\345\272\217\346\225\260\347\273\204\344\270\255\347\232\204\347\274\272\345\244\261\345\205\203\347\264\240/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/105_\344\273\216\344\270\255\345\272\217\344\270\216\345\220\216\345\272\217\351\201\215\345\216\206\345\272\217\345\210\227\346\236\204\351\200\240\344\272\214\345\217\211\346\240\221/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/105_\344\273\216\344\270\255\345\272\217\344\270\216\345\220\216\345\272\217\351\201\215\345\216\206\345\272\217\345\210\227\346\236\204\351\200\240\344\272\214\345\217\211\346\240\221/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1060_\346\214\211\345\255\227\345\205\270\345\272\217\346\216\222\345\210\227\346\234\200\345\260\217\347\232\204\347\255\211\346\225\210\345\255\227\347\254\246\344\270\262/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1061_\346\234\200\351\225\277\351\207\215\345\244\215\345\255\220\344\270\262/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1062_\346\234\211\346\225\210\345\255\220\346\225\260\347\273\204\347\232\204\346\225\260\347\233\256/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1063_\344\270\215\345\212\250\347\202\271/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1064_\345\255\227\347\254\246\344\270\262\347\232\204\347\264\242\345\274\225\345\257\271/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1065_\346\240\241\345\233\255\350\207\252\350\241\214\350\275\246\345\210\206\351\205\215 II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1066_\350\214\203\345\233\264\345\206\205\347\232\204\346\225\260\345\255\227\350\256\241\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1067_\344\272\247\345\223\201\351\224\200\345\224\256\345\210\206\346\236\220 I/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1068_\344\272\247\345\223\201\351\224\200\345\224\256\345\210\206\346\236\220 II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1069_\344\272\247\345\223\201\351\224\200\345\224\256\345\210\206\346\236\220 III/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/106_\344\272\214\345\217\211\346\240\221\347\232\204\345\261\202\345\272\217\351\201\215\345\216\206 II/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/106_\344\272\214\345\217\211\346\240\221\347\232\204\345\261\202\345\272\217\351\201\215\345\216\206 II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1070_\345\255\227\347\254\246\344\270\262\347\232\204\346\234\200\345\244\247\345\205\254\345\233\240\345\255\220/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1070_\345\255\227\347\254\246\344\270\262\347\232\204\346\234\200\345\244\247\345\205\254\345\233\240\345\255\220/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1071_\346\214\211\345\210\227\347\277\273\350\275\254\345\276\227\345\210\260\346\234\200\345\244\247\345\200\274\347\255\211\350\241\214\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1071_\346\214\211\345\210\227\347\277\273\350\275\254\345\276\227\345\210\260\346\234\200\345\244\247\345\200\274\347\255\211\350\241\214\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1072_\350\264\237\344\272\214\350\277\233\345\210\266\346\225\260\347\233\270\345\212\240/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1072_\350\264\237\344\272\214\350\277\233\345\210\266\346\225\260\347\233\270\345\212\240/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1073_\345\205\203\347\264\240\345\222\214\344\270\272\347\233\256\346\240\207\345\200\274\347\232\204\345\255\220\347\237\251\351\230\265\346\225\260\351\207\217/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1073_\345\205\203\347\264\240\345\222\214\344\270\272\347\233\256\346\240\207\345\200\274\347\232\204\345\255\220\347\237\251\351\230\265\346\225\260\351\207\217/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1074_\351\241\271\347\233\256\345\221\230\345\267\245 I/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1075_\351\241\271\347\233\256\345\221\230\345\267\245II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1076_\351\241\271\347\233\256\345\221\230\345\267\245 III/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1077_Bigram \345\210\206\350\257\215/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1077_Bigram \345\210\206\350\257\215/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1078_\346\264\273\345\255\227\345\215\260\345\210\267/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1078_\346\264\273\345\255\227\345\215\260\345\210\267/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1079_\346\240\271\345\210\260\345\217\266\350\267\257\345\276\204\344\270\212\347\232\204\344\270\215\350\266\263\350\212\202\347\202\271/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1079_\346\240\271\345\210\260\345\217\266\350\267\257\345\276\204\344\270\212\347\232\204\344\270\215\350\266\263\350\212\202\347\202\271/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/107_\345\260\206\346\234\211\345\272\217\346\225\260\347\273\204\350\275\254\346\215\242\344\270\272\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/107_\345\260\206\346\234\211\345\272\217\346\225\260\347\273\204\350\275\254\346\215\242\344\270\272\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1080_\344\270\215\345\220\214\345\255\227\347\254\246\347\232\204\346\234\200\345\260\217\345\255\220\345\272\217\345\210\227/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1080_\344\270\215\345\220\214\345\255\227\347\254\246\347\232\204\346\234\200\345\260\217\345\255\220\345\272\217\345\210\227/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1081_\351\224\200\345\224\256\345\210\206\346\236\220 I/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1082_\351\224\200\345\224\256\345\210\206\346\236\220 II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1083_\351\224\200\345\224\256\345\210\206\346\236\220III/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1084_\346\234\200\345\260\217\345\205\203\347\264\240\345\220\204\346\225\260\344\275\215\344\271\213\345\222\214/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1085_\345\211\215\344\272\224\347\247\221\347\232\204\345\235\207\345\210\206/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1086_\350\212\261\346\213\254\345\217\267\345\261\225\345\274\200/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1087_\346\230\223\346\267\267\346\267\206\346\225\260 II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1088_\345\244\215\345\206\231\351\233\266/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1088_\345\244\215\345\206\231\351\233\266/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1089_\345\217\227\346\240\207\347\255\276\345\275\261\345\223\215\347\232\204\346\234\200\345\244\247\345\200\274/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1089_\345\217\227\346\240\207\347\255\276\345\275\261\345\223\215\347\232\204\346\234\200\345\244\247\345\200\274/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/108_\346\234\211\345\272\217\351\223\276\350\241\250\350\275\254\346\215\242\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/108_\346\234\211\345\272\217\351\223\276\350\241\250\350\275\254\346\215\242\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1090_\344\272\214\350\277\233\345\210\266\347\237\251\351\230\265\344\270\255\347\232\204\346\234\200\347\237\255\350\267\257\345\276\204/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1090_\344\272\214\350\277\233\345\210\266\347\237\251\351\230\265\344\270\255\347\232\204\346\234\200\347\237\255\350\267\257\345\276\204/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1091_\346\234\200\347\237\255\345\205\254\345\205\261\350\266\205\345\272\217\345\210\227/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1091_\346\234\200\347\237\255\345\205\254\345\205\261\350\266\205\345\272\217\345\210\227/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1092_\345\244\247\346\240\267\346\234\254\347\273\237\350\256\241/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1092_\345\244\247\346\240\267\346\234\254\347\273\237\350\256\241/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1093_\346\213\274\350\275\246/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1093_\346\213\274\350\275\246/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1094_\345\261\261\350\204\211\346\225\260\347\273\204\344\270\255\346\237\245\346\211\276\347\233\256\346\240\207\345\200\274/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1094_\345\261\261\350\204\211\346\225\260\347\273\204\344\270\255\346\237\245\346\211\276\347\233\256\346\240\207\345\200\274/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1095_\350\212\261\346\213\254\345\217\267\345\261\225\345\274\200 II/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1095_\350\212\261\346\213\254\345\217\267\345\261\225\345\274\200 II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1096_\346\270\270\346\210\217\347\216\251\346\263\225\345\210\206\346\236\220 V/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1097_\345\260\217\344\274\227\344\271\246\347\261\215/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1098_\345\260\217\344\272\216 K \347\232\204\344\270\244\346\225\260\344\271\213\345\222\214/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1099_\351\225\277\345\272\246\344\270\272 K \347\232\204\346\227\240\351\207\215\345\244\215\345\255\227\347\254\246\345\255\220\344\270\262/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/109_\345\271\263\350\241\241\344\272\214\345\217\211\346\240\221/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/109_\345\271\263\350\241\241\344\272\214\345\217\211\346\240\221/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1100_\345\275\274\346\255\244\347\206\237\350\257\206\347\232\204\346\234\200\346\227\251\346\227\266\351\227\264/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1101_\345\276\227\345\210\206\346\234\200\351\253\230\347\232\204\350\267\257\345\276\204/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1102_\345\210\206\347\263\226\346\236\234 II/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1102_\345\210\206\347\263\226\346\236\234 II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1103_\344\272\214\345\217\211\346\240\221\345\257\273\350\267\257/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1103_\344\272\214\345\217\211\346\240\221\345\257\273\350\267\257/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1104_\345\241\253\345\205\205\344\271\246\346\236\266/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1104_\345\241\253\345\205\205\344\271\246\346\236\266/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1105_\350\247\243\346\236\220\345\270\203\345\260\224\350\241\250\350\276\276\345\274\217/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1105_\350\247\243\346\236\220\345\270\203\345\260\224\350\241\250\350\276\276\345\274\217/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1106_\346\257\217\346\227\245\346\226\260\347\224\250\346\210\267\347\273\237\350\256\241/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1107_IP \345\234\260\345\235\200\346\227\240\346\225\210\345\214\226/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1107_IP \345\234\260\345\235\200\346\227\240\346\225\210\345\214\226/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1108_\350\210\252\347\217\255\351\242\204\350\256\242\347\273\237\350\256\241/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1108_\350\210\252\347\217\255\351\242\204\350\256\242\347\273\237\350\256\241/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1109_\345\210\240\347\202\271\346\210\220\346\236\227/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1109_\345\210\240\347\202\271\346\210\220\346\236\227/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/110_\344\272\214\345\217\211\346\240\221\347\232\204\346\234\200\345\260\217\346\267\261\345\272\246/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/110_\344\272\214\345\217\211\346\240\221\347\232\204\346\234\200\345\260\217\346\267\261\345\272\246/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1110_\346\234\211\346\225\210\346\213\254\345\217\267\347\232\204\345\265\214\345\245\227\346\267\261\345\272\246/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1110_\346\234\211\346\225\210\346\213\254\345\217\267\347\232\204\345\265\214\345\245\227\346\267\261\345\272\246/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1111_\346\257\217\344\275\215\345\255\246\347\224\237\347\232\204\346\234\200\351\253\230\346\210\220\347\273\251/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1112_\346\212\245\345\221\212\347\232\204\350\256\260\345\275\225/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1113_\346\214\211\345\272\217\346\211\223\345\215\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1113_\346\214\211\345\272\217\346\211\223\345\215\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1114_\344\272\244\346\233\277\346\211\223\345\215\260FooBar/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1114_\344\272\244\346\233\277\346\211\223\345\215\260FooBar/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1115_\346\211\223\345\215\260\351\233\266\344\270\216\345\245\207\345\201\266\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1115_\346\211\223\345\215\260\351\233\266\344\270\216\345\245\207\345\201\266\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1116_H2O \347\224\237\346\210\220/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1116_H2O \347\224\237\346\210\220/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1117_\344\270\200\346\234\210\346\234\211\345\244\232\345\260\221\345\244\251/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1118_\345\210\240\345\216\273\345\255\227\347\254\246\344\270\262\344\270\255\347\232\204\345\205\203\351\237\263/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1119_\345\255\220\346\240\221\347\232\204\346\234\200\345\244\247\345\271\263\345\235\207\345\200\274/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/111_\350\267\257\345\276\204\346\200\273\345\222\214/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/111_\350\267\257\345\276\204\346\200\273\345\222\214/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1120_\345\260\206\346\225\260\347\273\204\345\210\206\346\210\220\345\207\240\344\270\252\351\200\222\345\242\236\345\272\217\345\210\227/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1121_\346\225\260\347\273\204\347\232\204\347\233\270\345\257\271\346\216\222\345\272\217/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1121_\346\225\260\347\273\204\347\232\204\347\233\270\345\257\271\346\216\222\345\272\217/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1122_\346\234\200\346\267\261\345\217\266\350\212\202\347\202\271\347\232\204\346\234\200\350\277\221\345\205\254\345\205\261\347\245\226\345\205\210/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1122_\346\234\200\346\267\261\345\217\266\350\212\202\347\202\271\347\232\204\346\234\200\350\277\221\345\205\254\345\205\261\347\245\226\345\205\210/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1123_\350\241\250\347\216\260\350\211\257\345\245\275\347\232\204\346\234\200\351\225\277\346\227\266\351\227\264\346\256\265/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1123_\350\241\250\347\216\260\350\211\257\345\245\275\347\232\204\346\234\200\351\225\277\346\227\266\351\227\264\346\256\265/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1124_\346\234\200\345\260\217\347\232\204\345\277\205\350\246\201\345\233\242\351\230\237/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1124_\346\234\200\345\260\217\347\232\204\345\277\205\350\246\201\345\233\242\351\230\237/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1125_\346\237\245\350\257\242\346\264\273\350\267\203\344\270\232\345\212\241/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1126_\347\224\250\346\210\267\350\264\255\344\271\260\345\271\263\345\217\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1127_\347\255\211\344\273\267\345\244\232\347\261\263\350\257\272\351\252\250\347\211\214\345\257\271\347\232\204\346\225\260\351\207\217/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1127_\347\255\211\344\273\267\345\244\232\347\261\263\350\257\272\351\252\250\347\211\214\345\257\271\347\232\204\346\225\260\351\207\217/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1128_\351\242\234\350\211\262\344\272\244\346\233\277\347\232\204\346\234\200\347\237\255\350\267\257\345\276\204/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1128_\351\242\234\350\211\262\344\272\244\346\233\277\347\232\204\346\234\200\347\237\255\350\267\257\345\276\204/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1129_\345\217\266\345\200\274\347\232\204\346\234\200\345\260\217\344\273\243\344\273\267\347\224\237\346\210\220\346\240\221/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1129_\345\217\266\345\200\274\347\232\204\346\234\200\345\260\217\344\273\243\344\273\267\347\224\237\346\210\220\346\240\221/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/112_\350\267\257\345\276\204\346\200\273\345\222\214 II/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/112_\350\267\257\345\276\204\346\200\273\345\222\214 II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1130_\347\273\235\345\257\271\345\200\274\350\241\250\350\276\276\345\274\217\347\232\204\346\234\200\345\244\247\345\200\274/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1130_\347\273\235\345\257\271\345\200\274\350\241\250\350\276\276\345\274\217\347\232\204\346\234\200\345\244\247\345\200\274/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1131_\346\212\245\345\221\212\347\232\204\350\256\260\345\275\225 II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1132_\346\234\200\345\244\247\345\224\257\344\270\200\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1133_\351\230\277\345\247\206\346\226\257\347\211\271\346\234\227\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1134_\346\234\200\344\275\216\346\210\220\346\234\254\350\201\224\351\200\232\346\211\200\346\234\211\345\237\216\345\270\202/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1135_\345\271\263\350\241\214\350\257\276\347\250\213/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1136_\347\254\254 N \344\270\252\346\263\260\346\263\242\351\202\243\345\245\221\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1136_\347\254\254 N \344\270\252\346\263\260\346\263\242\351\202\243\345\245\221\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1137_\345\255\227\346\257\215\346\235\277\344\270\212\347\232\204\350\267\257\345\276\204/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1137_\345\255\227\346\257\215\346\235\277\344\270\212\347\232\204\350\267\257\345\276\204/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1138_\346\234\200\345\244\247\347\232\204\344\273\245 1 \344\270\272\350\276\271\347\225\214\347\232\204\346\255\243\346\226\271\345\275\242/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1138_\346\234\200\345\244\247\347\232\204\344\273\245 1 \344\270\272\350\276\271\347\225\214\347\232\204\346\255\243\346\226\271\345\275\242/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1139_\347\237\263\345\255\220\346\270\270\346\210\217 II/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1139_\347\237\263\345\255\220\346\270\270\346\210\217 II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/113_\344\272\214\345\217\211\346\240\221\345\261\225\345\274\200\344\270\272\351\223\276\350\241\250/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/113_\344\272\214\345\217\211\346\240\221\345\261\225\345\274\200\344\270\272\351\223\276\350\241\250/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1140_\346\237\245\350\257\242\350\277\22130\345\244\251\346\264\273\350\267\203\347\224\250\346\210\267\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1141_\350\277\207\345\216\27330\345\244\251\347\232\204\347\224\250\346\210\267\346\264\273\345\212\250 II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1142_\346\234\200\351\225\277\345\205\254\345\205\261\345\255\220\345\272\217\345\210\227/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1142_\346\234\200\351\225\277\345\205\254\345\205\261\345\255\220\345\272\217\345\210\227/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1143_\351\200\222\345\207\217\345\205\203\347\264\240\344\275\277\346\225\260\347\273\204\345\221\210\351\224\257\351\275\277\347\212\266/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1143_\351\200\222\345\207\217\345\205\203\347\264\240\344\275\277\346\225\260\347\273\204\345\221\210\351\224\257\351\275\277\347\212\266/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1144_\344\272\214\345\217\211\346\240\221\347\235\200\350\211\262\346\270\270\346\210\217/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1144_\344\272\214\345\217\211\346\240\221\347\235\200\350\211\262\346\270\270\346\210\217/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1145_\345\277\253\347\205\247\346\225\260\347\273\204/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1145_\345\277\253\347\205\247\346\225\260\347\273\204/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1146_\346\256\265\345\274\217\345\233\236\346\226\207/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1146_\346\256\265\345\274\217\345\233\236\346\226\207/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1147_\346\226\207\347\253\240\346\265\217\350\247\210 I/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1148_\346\226\207\347\253\240\346\265\217\350\247\210 II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1149_\346\243\200\346\237\245\344\270\200\344\270\252\346\225\260\346\230\257\345\220\246\345\234\250\346\225\260\347\273\204\344\270\255\345\215\240\347\273\235\345\244\247\345\244\232\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/114_\344\270\215\345\220\214\347\232\204\345\255\220\345\272\217\345\210\227/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/114_\344\270\215\345\220\214\347\232\204\345\255\220\345\272\217\345\210\227/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1150_\346\234\200\345\260\221\344\272\244\346\215\242\346\254\241\346\225\260\346\235\245\347\273\204\345\220\210\346\211\200\346\234\211\347\232\204 1/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1151_\347\224\250\346\210\267\347\275\221\347\253\231\350\256\277\351\227\256\350\241\214\344\270\272\345\210\206\346\236\220/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1152_\345\255\227\347\254\246\344\270\262\350\275\254\345\214\226/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1153_\344\270\200\345\271\264\344\270\255\347\232\204\347\254\254\345\207\240\345\244\251/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1153_\344\270\200\345\271\264\344\270\255\347\232\204\347\254\254\345\207\240\345\244\251/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1154_\346\216\267\351\252\260\345\255\220\347\232\204N\347\247\215\346\226\271\346\263\225/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1154_\346\216\267\351\252\260\345\255\220\347\232\204N\347\247\215\346\226\271\346\263\225/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1155_\345\215\225\345\255\227\347\254\246\351\207\215\345\244\215\345\255\220\344\270\262\347\232\204\346\234\200\345\244\247\351\225\277\345\272\246/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1155_\345\215\225\345\255\227\347\254\246\351\207\215\345\244\215\345\255\220\344\270\262\347\232\204\346\234\200\345\244\247\351\225\277\345\272\246/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1156_\345\255\220\346\225\260\347\273\204\344\270\255\345\215\240\347\273\235\345\244\247\345\244\232\346\225\260\347\232\204\345\205\203\347\264\240/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1156_\345\255\220\346\225\260\347\273\204\344\270\255\345\215\240\347\273\235\345\244\247\345\244\232\346\225\260\347\232\204\345\205\203\347\264\240/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1157_\345\270\202\345\234\272\345\210\206\346\236\220 I/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1158_\345\270\202\345\234\272\345\210\206\346\236\220 II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1159_\346\213\274\345\206\231\345\215\225\350\257\215/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1159_\346\213\274\345\206\231\345\215\225\350\257\215/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/115_\345\241\253\345\205\205\346\257\217\344\270\252\350\212\202\347\202\271\347\232\204\344\270\213\344\270\200\344\270\252\345\217\263\344\276\247\350\212\202\347\202\271\346\214\207\351\222\210/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1160_\346\234\200\345\244\247\345\261\202\345\206\205\345\205\203\347\264\240\345\222\214/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1160_\346\234\200\345\244\247\345\261\202\345\206\205\345\205\203\347\264\240\345\222\214/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1161_\345\234\260\345\233\276\345\210\206\346\236\220/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1161_\345\234\260\345\233\276\345\210\206\346\236\220/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1162_\346\214\211\345\255\227\345\205\270\345\272\217\346\216\222\345\234\250\346\234\200\345\220\216\347\232\204\345\255\220\344\270\262/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1162_\346\214\211\345\255\227\345\205\270\345\272\217\346\216\222\345\234\250\346\234\200\345\220\216\347\232\204\345\255\220\344\270\262/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1163_\346\214\207\345\256\232\346\227\245\346\234\237\347\232\204\344\272\247\345\223\201\344\273\267\346\240\274/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1164_\345\215\225\350\241\214\351\224\256\347\233\230/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1165_\350\256\276\350\256\241\346\226\207\344\273\266\347\263\273\347\273\237/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1166_\350\277\236\346\216\245\346\243\222\346\235\220\347\232\204\346\234\200\344\275\216\350\264\271\347\224\250/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1167_\346\260\264\350\265\204\346\272\220\345\210\206\351\205\215\344\274\230\345\214\226/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1168_\346\237\245\350\257\242\346\227\240\346\225\210\344\272\244\346\230\223/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1168_\346\237\245\350\257\242\346\227\240\346\225\210\344\272\244\346\230\223/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1169_\346\257\224\350\276\203\345\255\227\347\254\246\344\270\262\346\234\200\345\260\217\345\255\227\346\257\215\345\207\272\347\216\260\351\242\221\346\254\241/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1169_\346\257\224\350\276\203\345\255\227\347\254\246\344\270\262\346\234\200\345\260\217\345\255\227\346\257\215\345\207\272\347\216\260\351\242\221\346\254\241/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/116_\345\241\253\345\205\205\346\257\217\344\270\252\350\212\202\347\202\271\347\232\204\344\270\213\344\270\200\344\270\252\345\217\263\344\276\247\350\212\202\347\202\271\346\214\207\351\222\210 II/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/116_\345\241\253\345\205\205\346\257\217\344\270\252\350\212\202\347\202\271\347\232\204\344\270\213\344\270\200\344\270\252\345\217\263\344\276\247\350\212\202\347\202\271\346\214\207\351\222\210 II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1170_\344\273\216\351\223\276\350\241\250\344\270\255\345\210\240\345\216\273\346\200\273\345\222\214\345\200\274\344\270\272\351\233\266\347\232\204\350\277\236\347\273\255\350\212\202\347\202\271/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1170_\344\273\216\351\223\276\350\241\250\344\270\255\345\210\240\345\216\273\346\200\273\345\222\214\345\200\274\344\270\272\351\233\266\347\232\204\350\277\236\347\273\255\350\212\202\347\202\271/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1171_\351\244\220\347\233\230\346\240\210/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1171_\351\244\220\347\233\230\346\240\210/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1172_\345\215\263\346\227\266\351\243\237\347\211\251\351\205\215\351\200\201 I/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1173_\345\215\263\346\227\266\351\243\237\347\211\251\351\205\215\351\200\201 II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1174_\350\264\250\346\225\260\346\216\222\345\210\227/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1174_\350\264\250\346\225\260\346\216\222\345\210\227/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1175_\345\201\245\350\272\253\350\256\241\345\210\222\350\257\204\344\274\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1176_\346\236\204\345\273\272\345\233\236\346\226\207\344\270\262\346\243\200\346\265\213/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1176_\346\236\204\345\273\272\345\233\236\346\226\207\344\270\262\346\243\200\346\265\213/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1177_\347\214\234\345\255\227\350\260\234/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1177_\347\214\234\345\255\227\350\260\234/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1178_\351\207\215\346\226\260\346\240\274\345\274\217\345\214\226\351\203\250\351\227\250\350\241\250/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1178_\351\207\215\346\226\260\346\240\274\345\274\217\345\214\226\351\203\250\351\227\250\350\241\250/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1179_\347\273\237\350\256\241\345\217\252\345\220\253\345\215\225\344\270\200\345\255\227\346\257\215\347\232\204\345\255\220\344\270\262/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/117_\346\235\250\350\276\211\344\270\211\350\247\222/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1180_\345\211\215\345\220\216\346\213\274\346\216\245/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1181_\344\270\216\347\233\256\346\240\207\351\242\234\350\211\262\351\227\264\347\232\204\346\234\200\347\237\255\350\267\235\347\246\273/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1182_\347\237\251\351\230\265\344\270\255 1 \347\232\204\346\234\200\345\244\247\346\225\260\351\207\217/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1183_\345\205\254\344\272\244\347\253\231\351\227\264\347\232\204\350\267\235\347\246\273/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1184_\344\270\200\345\221\250\344\270\255\347\232\204\347\254\254\345\207\240\345\244\251/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1185_\345\210\240\351\231\244\344\270\200\346\254\241\345\276\227\345\210\260\345\255\220\346\225\260\347\273\204\346\234\200\345\244\247\345\222\214/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1185_\345\210\240\351\231\244\344\270\200\346\254\241\345\276\227\345\210\260\345\255\220\346\225\260\347\273\204\346\234\200\345\244\247\345\222\214/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1186_\344\275\277\346\225\260\347\273\204\344\270\245\346\240\274\351\200\222\345\242\236/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1186_\344\275\277\346\225\260\347\273\204\344\270\245\346\240\274\351\200\222\345\242\236/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1187_\350\256\276\350\256\241\346\234\211\351\231\220\351\230\273\345\241\236\351\230\237\345\210\227/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1188_\342\200\234\346\260\224\347\220\203\342\200\235 \347\232\204\346\234\200\345\244\247\346\225\260\351\207\217/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1189_\345\217\215\350\275\254\346\257\217\345\257\271\346\213\254\345\217\267\351\227\264\347\232\204\345\255\220\344\270\262/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/118_\346\235\250\350\276\211\344\270\211\350\247\222 II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1190_K \346\254\241\344\270\262\350\201\224\345\220\216\346\234\200\345\244\247\345\255\220\346\225\260\347\273\204\344\271\213\345\222\214/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1190_K \346\254\241\344\270\262\350\201\224\345\220\216\346\234\200\345\244\247\345\255\220\346\225\260\347\273\204\344\271\213\345\222\214/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1191_\346\237\245\346\211\276\351\233\206\347\276\244\345\206\205\347\232\204\343\200\214\345\205\263\351\224\256\350\277\236\346\216\245\343\200\215/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1192_\346\257\217\346\234\210\344\272\244\346\230\223 I/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1193_\351\224\246\346\240\207\350\265\233\344\274\230\350\203\234\350\200\205/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1194_\344\272\244\346\233\277\346\211\223\345\215\260\345\255\227\347\254\246\344\270\262/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1194_\344\272\244\346\233\277\346\211\223\345\215\260\345\255\227\347\254\246\344\270\262/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1195_\346\234\200\345\244\232\345\217\257\344\273\245\344\271\260\345\210\260\347\232\204\350\213\271\346\236\234\346\225\260\351\207\217/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1196_\350\277\233\345\207\273\347\232\204\351\252\221\345\243\253/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1197_\346\211\276\345\207\272\346\211\200\346\234\211\350\241\214\344\270\255\346\234\200\345\260\217\345\205\254\345\205\261\345\205\203\347\264\240/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1198_\345\273\272\351\200\240\350\241\227\345\214\272\347\232\204\346\234\200\347\237\255\346\227\266\351\227\264/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1199_\346\234\200\345\260\217\347\273\235\345\257\271\345\267\256/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1199_\346\234\200\345\260\217\347\273\235\345\257\271\345\267\256/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/119_\344\270\211\350\247\222\345\275\242\346\234\200\345\260\217\350\267\257\345\276\204\345\222\214/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1200_\344\270\221\346\225\260 III/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1200_\344\270\221\346\225\260 III/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1201_\344\272\244\346\215\242\345\255\227\347\254\246\344\270\262\344\270\255\347\232\204\345\205\203\347\264\240/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1201_\344\272\244\346\215\242\345\255\227\347\254\246\344\270\262\344\270\255\347\232\204\345\205\203\347\264\240/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1202_\351\241\271\347\233\256\347\256\241\347\220\206/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1202_\351\241\271\347\233\256\347\256\241\347\220\206/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1203_\346\234\200\345\220\216\344\270\200\344\270\252\350\203\275\350\277\233\345\205\245\347\224\265\346\242\257\347\232\204\344\272\272/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1204_\346\257\217\346\234\210\344\272\244\346\230\223II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1205_\350\256\276\350\256\241\350\267\263\350\241\250/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1205_\350\256\276\350\256\241\350\267\263\350\241\250/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1206_\347\213\254\344\270\200\346\227\240\344\272\214\347\232\204\345\207\272\347\216\260\346\254\241\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1206_\347\213\254\344\270\200\346\227\240\344\272\214\347\232\204\345\207\272\347\216\260\346\254\241\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1207_\345\260\275\345\217\257\350\203\275\344\275\277\345\255\227\347\254\246\344\270\262\347\233\270\347\255\211/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1207_\345\260\275\345\217\257\350\203\275\344\275\277\345\255\227\347\254\246\344\270\262\347\233\270\347\255\211/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1208_\345\210\240\351\231\244\345\255\227\347\254\246\344\270\262\344\270\255\347\232\204\346\211\200\346\234\211\347\233\270\351\202\273\351\207\215\345\244\215\351\241\271 II/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1208_\345\210\240\351\231\244\345\255\227\347\254\246\344\270\262\344\270\255\347\232\204\346\211\200\346\234\211\347\233\270\351\202\273\351\207\215\345\244\215\351\241\271 II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1209_\347\251\277\350\277\207\350\277\267\345\256\253\347\232\204\346\234\200\345\260\221\347\247\273\345\212\250\346\254\241\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1209_\347\251\277\350\277\207\350\277\267\345\256\253\347\232\204\346\234\200\345\260\221\347\247\273\345\212\250\346\254\241\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/120_\344\271\260\345\215\226\350\202\241\347\245\250\347\232\204\346\234\200\344\275\263\346\227\266\346\234\272/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/120_\344\271\260\345\215\226\350\202\241\347\245\250\347\232\204\346\234\200\344\275\263\346\227\266\346\234\272/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1210_\346\237\245\350\257\242\347\273\223\346\236\234\347\232\204\350\264\250\351\207\217\345\222\214\345\215\240\346\257\224/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1211_\346\237\245\350\257\242\347\220\203\351\230\237\347\247\257\345\210\206/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1212_\344\270\211\344\270\252\346\234\211\345\272\217\346\225\260\347\273\204\347\232\204\344\272\244\351\233\206/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1213_\346\237\245\346\211\276\344\270\244\346\243\265\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\344\271\213\345\222\214/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1214_\346\255\245\350\277\233\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1215_\351\252\214\350\257\201\345\233\236\346\226\207\345\255\227\347\254\246\344\270\262 III/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1216_\347\216\251\347\255\271\347\240\201/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1216_\347\216\251\347\255\271\347\240\201/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1217_\346\234\200\351\225\277\345\256\232\345\267\256\345\255\220\345\272\217\345\210\227/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1217_\346\234\200\351\225\277\345\256\232\345\267\256\345\255\220\345\272\217\345\210\227/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1218_\351\273\204\351\207\221\347\237\277\345\267\245/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1218_\351\273\204\351\207\221\347\237\277\345\267\245/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1219_\347\273\237\350\256\241\345\205\203\351\237\263\345\255\227\346\257\215\345\272\217\345\210\227\347\232\204\346\225\260\347\233\256/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1219_\347\273\237\350\256\241\345\205\203\351\237\263\345\255\227\346\257\215\345\272\217\345\210\227\347\232\204\346\225\260\347\233\256/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/121_\344\271\260\345\215\226\350\202\241\347\245\250\347\232\204\346\234\200\344\275\263\346\227\266\346\234\272 II/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/121_\344\271\260\345\215\226\350\202\241\347\245\250\347\232\204\346\234\200\344\275\263\346\227\266\346\234\272 II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1220_\345\210\206\345\211\262\345\271\263\350\241\241\345\255\227\347\254\246\344\270\262/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1220_\345\210\206\345\211\262\345\271\263\350\241\241\345\255\227\347\254\246\344\270\262/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1221_\345\217\257\344\273\245\346\224\273\345\207\273\345\233\275\347\216\213\347\232\204\347\232\207\345\220\216/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1221_\345\217\257\344\273\245\346\224\273\345\207\273\345\233\275\347\216\213\347\232\204\347\232\207\345\220\216/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1222_\346\216\267\351\252\260\345\255\220\346\250\241\346\213\237/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1222_\346\216\267\351\252\260\345\255\220\346\250\241\346\213\237/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1223_\346\234\200\345\244\247\347\233\270\347\255\211\351\242\221\347\216\207/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1223_\346\234\200\345\244\247\347\233\270\347\255\211\351\242\221\347\216\207/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1224_\346\212\245\345\221\212\347\263\273\347\273\237\347\212\266\346\200\201\347\232\204\350\277\236\347\273\255\346\227\245\346\234\237/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1225_\345\223\262\345\255\246\345\256\266\350\277\233\351\244\220/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1225_\345\223\262\345\255\246\345\256\266\350\277\233\351\244\220/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1226_\351\243\236\346\234\272\345\272\247\344\275\215\345\210\206\351\205\215\346\246\202\347\216\207/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1226_\351\243\236\346\234\272\345\272\247\344\275\215\345\210\206\351\205\215\346\246\202\347\216\207/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1227_\347\255\211\345\267\256\346\225\260\345\210\227\344\270\255\347\274\272\345\244\261\347\232\204\346\225\260\345\255\227/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1228_\345\256\211\346\216\222\344\274\232\350\256\256\346\227\245\347\250\213/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1229_\346\212\233\346\216\267\347\241\254\345\270\201/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/122_\344\271\260\345\215\226\350\202\241\347\245\250\347\232\204\346\234\200\344\275\263\346\227\266\346\234\272 III/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/122_\344\271\260\345\215\226\350\202\241\347\245\250\347\232\204\346\234\200\344\275\263\346\227\266\346\234\272 III/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1230_\345\210\206\344\272\253\345\267\247\345\205\213\345\212\233/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1231_\347\274\200\347\202\271\346\210\220\347\272\277/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1231_\347\274\200\347\202\271\346\210\220\347\272\277/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1232_\345\210\240\351\231\244\345\255\220\346\226\207\344\273\266\345\244\271/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1232_\345\210\240\351\231\244\345\255\220\346\226\207\344\273\266\345\244\271/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1233_\346\233\277\346\215\242\345\255\220\344\270\262\345\276\227\345\210\260\345\271\263\350\241\241\345\255\227\347\254\246\344\270\262/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1233_\346\233\277\346\215\242\345\255\220\344\270\262\345\276\227\345\210\260\345\271\263\350\241\241\345\255\227\347\254\246\344\270\262/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1234_\350\247\204\345\210\222\345\205\274\350\201\214\345\267\245\344\275\234/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1234_\350\247\204\345\210\222\345\205\274\350\201\214\345\267\245\344\275\234/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1235_\347\275\221\347\273\234\347\210\254\350\231\253/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1236_\346\211\276\345\207\272\347\273\231\345\256\232\346\226\271\347\250\213\347\232\204\346\255\243\346\225\264\346\225\260\350\247\243/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1236_\346\211\276\345\207\272\347\273\231\345\256\232\346\226\271\347\250\213\347\232\204\346\255\243\346\225\264\346\225\260\350\247\243/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1237_\345\276\252\347\216\257\347\240\201\346\216\222\345\210\227/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1237_\345\276\252\347\216\257\347\240\201\346\216\222\345\210\227/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1238_\344\270\262\350\201\224\345\255\227\347\254\246\344\270\262\347\232\204\346\234\200\345\244\247\351\225\277\345\272\246/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1238_\344\270\262\350\201\224\345\255\227\347\254\246\344\270\262\347\232\204\346\234\200\345\244\247\351\225\277\345\272\246/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1239_\351\223\272\347\223\267\347\240\226/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1239_\351\223\272\347\223\267\347\240\226/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/123_\344\272\214\345\217\211\346\240\221\344\270\255\347\232\204\346\234\200\345\244\247\350\267\257\345\276\204\345\222\214/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1240_\346\257\217\344\270\252\345\270\226\345\255\220\347\232\204\350\257\204\350\256\272\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1241_\345\244\232\347\272\277\347\250\213\347\275\221\351\241\265\347\210\254\350\231\253/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1242_\346\225\260\347\273\204\345\217\230\346\215\242/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1243_\345\212\233\346\211\243\346\216\222\350\241\214\346\246\234/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1244_\346\240\221\347\232\204\347\233\264\345\276\204/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1245_\345\210\240\351\231\244\345\233\236\346\226\207\345\255\220\346\225\260\347\273\204/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1246_\344\272\244\346\215\242\345\255\227\347\254\246\344\275\277\345\276\227\345\255\227\347\254\246\344\270\262\347\233\270\345\220\214/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1246_\344\272\244\346\215\242\345\255\227\347\254\246\344\275\277\345\276\227\345\255\227\347\254\246\344\270\262\347\233\270\345\220\214/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1247_\347\273\237\350\256\241\343\200\214\344\274\230\347\276\216\345\255\220\346\225\260\347\273\204\343\200\215/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1247_\347\273\237\350\256\241\343\200\214\344\274\230\347\276\216\345\255\220\346\225\260\347\273\204\343\200\215/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1248_\347\247\273\351\231\244\346\227\240\346\225\210\347\232\204\346\213\254\345\217\267/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1248_\347\247\273\351\231\244\346\227\240\346\225\210\347\232\204\346\213\254\345\217\267/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1249_\346\243\200\346\237\245\343\200\214\345\245\275\346\225\260\347\273\204\343\200\215/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1249_\346\243\200\346\237\245\343\200\214\345\245\275\346\225\260\347\273\204\343\200\215/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/124_\351\252\214\350\257\201\345\233\236\346\226\207\344\270\262/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1250_\345\271\263\345\235\207\345\224\256\344\273\267/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1251_\345\245\207\346\225\260\345\200\274\345\215\225\345\205\203\346\240\274\347\232\204\346\225\260\347\233\256/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1251_\345\245\207\346\225\260\345\200\274\345\215\225\345\205\203\346\240\274\347\232\204\346\225\260\347\233\256/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1252_\351\207\215\346\236\204 2 \350\241\214\344\272\214\350\277\233\345\210\266\347\237\251\351\230\265/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1252_\351\207\215\346\236\204 2 \350\241\214\344\272\214\350\277\233\345\210\266\347\237\251\351\230\265/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1253_\347\273\237\350\256\241\345\260\201\351\227\255\345\262\233\345\261\277\347\232\204\346\225\260\347\233\256/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1253_\347\273\237\350\256\241\345\260\201\351\227\255\345\262\233\345\261\277\347\232\204\346\225\260\347\233\256/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1254_\345\276\227\345\210\206\346\234\200\351\253\230\347\232\204\345\215\225\350\257\215\351\233\206\345\220\210/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1254_\345\276\227\345\210\206\346\234\200\351\253\230\347\232\204\345\215\225\350\257\215\351\233\206\345\220\210/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1255_\345\212\240\345\257\206\346\225\260\345\255\227/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1256_\346\234\200\345\260\217\345\205\254\345\205\261\345\214\272\345\237\237/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1257_\350\277\221\344\271\211\350\257\215\345\217\245\345\255\220/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1258_\344\270\215\347\233\270\344\272\244\347\232\204\346\217\241\346\211\213/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1259_\344\272\214\347\273\264\347\275\221\346\240\274\350\277\201\347\247\273/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1259_\344\272\214\347\273\264\347\275\221\346\240\274\350\277\201\347\247\273/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/125_\345\215\225\350\257\215\346\216\245\351\276\231 II/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/125_\345\215\225\350\257\215\346\216\245\351\276\231 II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1260_\345\234\250\345\217\227\346\261\241\346\237\223\347\232\204\344\272\214\345\217\211\346\240\221\344\270\255\346\237\245\346\211\276\345\205\203\347\264\240/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1260_\345\234\250\345\217\227\346\261\241\346\237\223\347\232\204\344\272\214\345\217\211\346\240\221\344\270\255\346\237\245\346\211\276\345\205\203\347\264\240/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1261_\345\217\257\350\242\253\344\270\211\346\225\264\351\231\244\347\232\204\346\234\200\345\244\247\345\222\214/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1261_\345\217\257\350\242\253\344\270\211\346\225\264\351\231\244\347\232\204\346\234\200\345\244\247\345\222\214/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1262_\346\216\250\347\256\261\345\255\220/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1262_\346\216\250\347\256\261\345\255\220/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1263_\351\241\265\351\235\242\346\216\250\350\215\220/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1264_\351\200\206\345\272\217\346\211\223\345\215\260\344\270\215\345\217\257\345\217\230\351\223\276\350\241\250/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1265_\350\256\277\351\227\256\346\211\200\346\234\211\347\202\271\347\232\204\346\234\200\345\260\217\346\227\266\351\227\264/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1265_\350\256\277\351\227\256\346\211\200\346\234\211\347\202\271\347\232\204\346\234\200\345\260\217\346\227\266\351\227\264/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1266_\347\273\237\350\256\241\345\217\202\344\270\216\351\200\232\344\277\241\347\232\204\346\234\215\345\212\241\345\231\250/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1266_\347\273\237\350\256\241\345\217\202\344\270\216\351\200\232\344\277\241\347\232\204\346\234\215\345\212\241\345\231\250/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1267_\346\220\234\347\264\242\346\216\250\350\215\220\347\263\273\347\273\237/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1267_\346\220\234\347\264\242\346\216\250\350\215\220\347\263\273\347\273\237/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1268_\345\201\234\345\234\250\345\216\237\345\234\260\347\232\204\346\226\271\346\241\210\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1268_\345\201\234\345\234\250\345\216\237\345\234\260\347\232\204\346\226\271\346\241\210\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1269_\345\220\221\345\205\254\345\217\270CEO\346\261\207\346\212\245\345\267\245\344\275\234\347\232\204\346\211\200\346\234\211\344\272\272/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/126_\345\215\225\350\257\215\346\216\245\351\276\231/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/126_\345\215\225\350\257\215\346\216\245\351\276\231/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1270_\345\215\201\345\205\255\350\277\233\345\210\266\351\255\224\346\234\257\346\225\260\345\255\227/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1271_\345\210\240\351\231\244\345\214\272\351\227\264/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1272_\345\210\240\351\231\244\346\240\221\350\212\202\347\202\271/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1273_\347\237\251\345\275\242\345\206\205\350\210\271\345\217\252\347\232\204\346\225\260\347\233\256/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1274_\346\211\276\345\207\272\344\272\225\345\255\227\346\243\213\347\232\204\350\216\267\350\203\234\350\200\205/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1274_\346\211\276\345\207\272\344\272\225\345\255\227\346\243\213\347\232\204\350\216\267\350\203\234\350\200\205/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1275_\344\270\215\346\265\252\350\264\271\345\216\237\346\226\231\347\232\204\346\261\211\345\240\241\345\210\266\344\275\234\346\226\271\346\241\210/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1275_\344\270\215\346\265\252\350\264\271\345\216\237\346\226\231\347\232\204\346\261\211\345\240\241\345\210\266\344\275\234\346\226\271\346\241\210/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1276_\347\273\237\350\256\241\345\205\250\344\270\272 1 \347\232\204\346\255\243\346\226\271\345\275\242\345\255\220\347\237\251\351\230\265/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1277_\345\210\206\345\211\262\345\233\236\346\226\207\344\270\262 III/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1278_\347\272\242\347\273\277\347\201\257\350\267\257\345\217\243/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1279_\345\255\246\347\224\237\344\273\254\345\217\202\345\212\240\345\220\204\347\247\221\346\265\213\350\257\225\347\232\204\346\254\241\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/127_\346\234\200\351\225\277\350\277\236\347\273\255\345\272\217\345\210\227/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/127_\346\234\200\351\225\277\350\277\236\347\273\255\345\272\217\345\210\227/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1280_\346\225\264\346\225\260\347\232\204\345\220\204\344\275\215\347\247\257\345\222\214\344\271\213\345\267\256/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1281_\347\224\250\346\210\267\345\210\206\347\273\204/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1282_\344\275\277\347\273\223\346\236\234\344\270\215\350\266\205\350\277\207\351\230\210\345\200\274\347\232\204\346\234\200\345\260\217\351\231\244\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1282_\344\275\277\347\273\223\346\236\234\344\270\215\350\266\205\350\277\207\351\230\210\345\200\274\347\232\204\346\234\200\345\260\217\351\231\244\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1283_\350\275\254\345\214\226\344\270\272\345\205\250\351\233\266\347\237\251\351\230\265\347\232\204\346\234\200\345\260\221\345\217\215\350\275\254\346\254\241\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1283_\350\275\254\345\214\226\344\270\272\345\205\250\351\233\266\347\237\251\351\230\265\347\232\204\346\234\200\345\260\221\345\217\215\350\275\254\346\254\241\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1284_\346\211\276\345\210\260\350\277\236\347\273\255\345\214\272\351\227\264\347\232\204\345\274\200\345\247\213\345\222\214\347\273\223\346\235\237\346\225\260\345\255\227/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1285_\345\255\227\346\257\215\347\273\204\345\220\210\350\277\255\344\273\243\345\231\250/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1285_\345\255\227\346\257\215\347\273\204\345\220\210\350\277\255\344\273\243\345\231\250/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1286_\346\234\211\345\272\217\346\225\260\347\273\204\344\270\255\345\207\272\347\216\260\346\254\241\346\225\260\350\266\205\350\277\20725%\347\232\204\345\205\203\347\264\240/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1286_\346\234\211\345\272\217\346\225\260\347\273\204\344\270\255\345\207\272\347\216\260\346\254\241\346\225\260\350\266\205\350\277\20725%\347\232\204\345\205\203\347\264\240/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1287_\345\210\240\351\231\244\350\242\253\350\246\206\347\233\226\345\214\272\351\227\264/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1287_\345\210\240\351\231\244\350\242\253\350\246\206\347\233\226\345\214\272\351\227\264/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1288_\344\270\213\351\231\215\350\267\257\345\276\204\346\234\200\345\260\217\345\222\214 II/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1288_\344\270\213\351\231\215\350\267\257\345\276\204\346\234\200\345\260\217\345\222\214 II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1289_\344\272\214\350\277\233\345\210\266\351\223\276\350\241\250\350\275\254\346\225\264\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1289_\344\272\214\350\277\233\345\210\266\351\223\276\350\241\250\350\275\254\346\225\264\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/128_\346\261\202\346\240\271\350\212\202\347\202\271\345\210\260\345\217\266\350\212\202\347\202\271\346\225\260\345\255\227\344\271\213\345\222\214/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/128_\346\261\202\346\240\271\350\212\202\347\202\271\345\210\260\345\217\266\350\212\202\347\202\271\346\225\260\345\255\227\344\271\213\345\222\214/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1290_\351\241\272\346\254\241\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1290_\351\241\272\346\254\241\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1291_\345\205\203\347\264\240\345\222\214\345\260\217\344\272\216\347\255\211\344\272\216\351\230\210\345\200\274\347\232\204\346\255\243\346\226\271\345\275\242\347\232\204\346\234\200\345\244\247\350\276\271\351\225\277/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1291_\345\205\203\347\264\240\345\222\214\345\260\217\344\272\216\347\255\211\344\272\216\351\230\210\345\200\274\347\232\204\346\255\243\346\226\271\345\275\242\347\232\204\346\234\200\345\244\247\350\276\271\351\225\277/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1292_\347\275\221\346\240\274\344\270\255\347\232\204\346\234\200\347\237\255\350\267\257\345\276\204/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1293_\344\270\215\345\220\214\345\233\275\345\256\266\347\232\204\345\244\251\346\260\224\347\261\273\345\236\213/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1294_\347\273\237\350\256\241\344\275\215\346\225\260\344\270\272\345\201\266\346\225\260\347\232\204\346\225\260\345\255\227/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1294_\347\273\237\350\256\241\344\275\215\346\225\260\344\270\272\345\201\266\346\225\260\347\232\204\346\225\260\345\255\227/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1295_\345\210\222\345\210\206\346\225\260\347\273\204\344\270\272\350\277\236\347\273\255\346\225\260\345\255\227\347\232\204\351\233\206\345\220\210/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1295_\345\210\222\345\210\206\346\225\260\347\273\204\344\270\272\350\277\236\347\273\255\346\225\260\345\255\227\347\232\204\351\233\206\345\220\210/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1296_\345\255\220\344\270\262\347\232\204\346\234\200\345\244\247\345\207\272\347\216\260\346\254\241\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1296_\345\255\220\344\270\262\347\232\204\346\234\200\345\244\247\345\207\272\347\216\260\346\254\241\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1297_\344\275\240\350\203\275\344\273\216\347\233\222\345\255\220\351\207\214\350\216\267\345\276\227\347\232\204\346\234\200\345\244\247\347\263\226\346\236\234\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1297_\344\275\240\350\203\275\344\273\216\347\233\222\345\255\220\351\207\214\350\216\267\345\276\227\347\232\204\346\234\200\345\244\247\347\263\226\346\236\234\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1298_\345\260\206\346\257\217\344\270\252\345\205\203\347\264\240\346\233\277\346\215\242\344\270\272\345\217\263\344\276\247\346\234\200\345\244\247\345\205\203\347\264\240/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1298_\345\260\206\346\257\217\344\270\252\345\205\203\347\264\240\346\233\277\346\215\242\344\270\272\345\217\263\344\276\247\346\234\200\345\244\247\345\205\203\347\264\240/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1299_\350\275\254\345\217\230\346\225\260\347\273\204\345\220\216\346\234\200\346\216\245\350\277\221\347\233\256\346\240\207\345\200\274\347\232\204\346\225\260\347\273\204\345\222\214/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1299_\350\275\254\345\217\230\346\225\260\347\273\204\345\220\216\346\234\200\346\216\245\350\277\221\347\233\256\346\240\207\345\200\274\347\232\204\346\225\260\347\273\204\345\222\214/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/129_\350\242\253\345\233\264\347\273\225\347\232\204\345\214\272\345\237\237/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/129_\350\242\253\345\233\264\347\273\225\347\232\204\345\214\272\345\237\237/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1300_\346\234\200\345\244\247\345\276\227\345\210\206\347\232\204\350\267\257\345\276\204\346\225\260\347\233\256/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1300_\346\234\200\345\244\247\345\276\227\345\210\206\347\232\204\350\267\257\345\276\204\346\225\260\347\233\256/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1301_\345\261\202\346\225\260\346\234\200\346\267\261\345\217\266\345\255\220\350\212\202\347\202\271\347\232\204\345\222\214/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1301_\345\261\202\346\225\260\346\234\200\346\267\261\345\217\266\345\255\220\350\212\202\347\202\271\347\232\204\345\222\214/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1302_\346\261\202\345\233\242\351\230\237\344\272\272\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1303_\345\222\214\344\270\272\351\233\266\347\232\204N\344\270\252\345\224\257\344\270\200\346\225\264\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1303_\345\222\214\344\270\272\351\233\266\347\232\204N\344\270\252\345\224\257\344\270\200\346\225\264\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1304_\344\270\244\346\243\265\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\344\270\255\347\232\204\346\211\200\346\234\211\345\205\203\347\264\240/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1304_\344\270\244\346\243\265\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\344\270\255\347\232\204\346\211\200\346\234\211\345\205\203\347\264\240/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1305_\350\267\263\350\267\203\346\270\270\346\210\217 III/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1305_\350\267\263\350\267\203\346\270\270\346\210\217 III/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1306_\345\217\243\347\256\227\351\232\276\351\242\230/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1306_\345\217\243\347\256\227\351\232\276\351\242\230/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1307_\344\270\215\345\220\214\346\200\247\345\210\253\346\257\217\346\227\245\345\210\206\346\225\260\346\200\273\350\256\241/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1308_\350\247\243\347\240\201\345\255\227\346\257\215\345\210\260\346\225\264\346\225\260\346\230\240\345\260\204/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1308_\350\247\243\347\240\201\345\255\227\346\257\215\345\210\260\346\225\264\346\225\260\346\230\240\345\260\204/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1309_\345\255\220\346\225\260\347\273\204\345\274\202\346\210\226\346\237\245\350\257\242/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1309_\345\255\220\346\225\260\347\273\204\345\274\202\346\210\226\346\237\245\350\257\242/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/130_\345\210\206\345\211\262\345\233\236\346\226\207\344\270\262/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/130_\345\210\206\345\211\262\345\233\236\346\226\207\344\270\262/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1310_\350\216\267\345\217\226\344\275\240\345\245\275\345\217\213\345\267\262\350\247\202\347\234\213\347\232\204\350\247\206\351\242\221/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1310_\350\216\267\345\217\226\344\275\240\345\245\275\345\217\213\345\267\262\350\247\202\347\234\213\347\232\204\350\247\206\351\242\221/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1311_\350\256\251\345\255\227\347\254\246\344\270\262\346\210\220\344\270\272\345\233\236\346\226\207\344\270\262\347\232\204\346\234\200\345\260\221\346\217\222\345\205\245\346\254\241\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1311_\350\256\251\345\255\227\347\254\246\344\270\262\346\210\220\344\270\272\345\233\236\346\226\207\344\270\262\347\232\204\346\234\200\345\260\221\346\217\222\345\205\245\346\254\241\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1312_\350\247\243\345\216\213\347\274\251\347\274\226\347\240\201\345\210\227\350\241\250/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1312_\350\247\243\345\216\213\347\274\251\347\274\226\347\240\201\345\210\227\350\241\250/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1313_\347\237\251\351\230\265\345\214\272\345\237\237\345\222\214/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1313_\347\237\251\351\230\265\345\214\272\345\237\237\345\222\214/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1314_\347\245\226\347\210\266\350\212\202\347\202\271\345\200\274\344\270\272\345\201\266\346\225\260\347\232\204\350\212\202\347\202\271\345\222\214/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1314_\347\245\226\347\210\266\350\212\202\347\202\271\345\200\274\344\270\272\345\201\266\346\225\260\347\232\204\350\212\202\347\202\271\345\222\214/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1315_\344\270\215\345\220\214\347\232\204\345\276\252\347\216\257\345\255\220\345\255\227\347\254\246\344\270\262/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1315_\344\270\215\345\220\214\347\232\204\345\276\252\347\216\257\345\255\220\345\255\227\347\254\246\344\270\262/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1316_\345\260\206\346\225\264\346\225\260\350\275\254\346\215\242\344\270\272\344\270\244\344\270\252\346\227\240\351\233\266\346\225\264\346\225\260\347\232\204\345\222\214/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1316_\345\260\206\346\225\264\346\225\260\350\275\254\346\215\242\344\270\272\344\270\244\344\270\252\346\227\240\351\233\266\346\225\264\346\225\260\347\232\204\345\222\214/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1317_\346\210\226\350\277\220\347\256\227\347\232\204\346\234\200\345\260\217\347\277\273\350\275\254\346\254\241\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1317_\346\210\226\350\277\220\347\256\227\347\232\204\346\234\200\345\260\217\347\277\273\350\275\254\346\254\241\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1318_\350\277\236\351\200\232\347\275\221\347\273\234\347\232\204\346\223\215\344\275\234\346\254\241\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1318_\350\277\236\351\200\232\347\275\221\347\273\234\347\232\204\346\223\215\344\275\234\346\254\241\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1319_\344\272\214\346\214\207\350\276\223\345\205\245\347\232\204\347\232\204\346\234\200\345\260\217\350\267\235\347\246\273/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1319_\344\272\214\346\214\207\350\276\223\345\205\245\347\232\204\347\232\204\346\234\200\345\260\217\350\267\235\347\246\273/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/131_\345\210\206\345\211\262\345\233\236\346\226\207\344\270\262 II/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/131_\345\210\206\345\211\262\345\233\236\346\226\207\344\270\262 II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1320_\351\244\220\351\246\206\350\220\245\344\270\232\351\242\235\345\217\230\345\214\226\345\242\236\351\225\277/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1321_\345\271\277\345\221\212\346\225\210\346\236\234/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1322_6 \345\222\214 9 \347\273\204\346\210\220\347\232\204\346\234\200\345\244\247\346\225\260\345\255\227/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1322_6 \345\222\214 9 \347\273\204\346\210\220\347\232\204\346\234\200\345\244\247\346\225\260\345\255\227/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1323_\347\253\226\347\233\264\346\211\223\345\215\260\345\215\225\350\257\215/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1323_\347\253\226\347\233\264\346\211\223\345\215\260\345\215\225\350\257\215/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1324_\345\210\240\351\231\244\347\273\231\345\256\232\345\200\274\347\232\204\345\217\266\345\255\220\350\212\202\347\202\271/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1324_\345\210\240\351\231\244\347\273\231\345\256\232\345\200\274\347\232\204\345\217\266\345\255\220\350\212\202\347\202\271/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1325_\347\201\214\346\272\211\350\212\261\345\233\255\347\232\204\346\234\200\345\260\221\346\260\264\351\276\231\345\244\264\346\225\260\347\233\256/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1325_\347\201\214\346\272\211\350\212\261\345\233\255\347\232\204\346\234\200\345\260\221\346\260\264\351\276\231\345\244\264\346\225\260\347\233\256/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1326_\345\210\227\345\207\272\346\214\207\345\256\232\346\227\266\351\227\264\346\256\265\345\206\205\346\211\200\346\234\211\347\232\204\344\270\213\345\215\225\344\272\247\345\223\201/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1327_\347\240\264\345\235\217\345\233\236\346\226\207\344\270\262/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1327_\347\240\264\345\235\217\345\233\236\346\226\207\344\270\262/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1328_\345\260\206\347\237\251\351\230\265\346\214\211\345\257\271\350\247\222\347\272\277\346\216\222\345\272\217/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1328_\345\260\206\347\237\251\351\230\265\346\214\211\345\257\271\350\247\222\347\272\277\346\216\222\345\272\217/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1329_\347\277\273\350\275\254\345\255\220\346\225\260\347\273\204\345\276\227\345\210\260\346\234\200\345\244\247\347\232\204\346\225\260\347\273\204\345\200\274/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1329_\347\277\273\350\275\254\345\255\220\346\225\260\347\273\204\345\276\227\345\210\260\346\234\200\345\244\247\347\232\204\346\225\260\347\273\204\345\200\274/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/132_\345\205\213\351\232\206\345\233\276/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/132_\345\205\213\351\232\206\345\233\276/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1330_\346\225\260\347\273\204\345\272\217\345\217\267\350\275\254\346\215\242/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1330_\346\225\260\347\273\204\345\272\217\345\217\267\350\275\254\346\215\242/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1331_\345\210\240\351\231\244\345\233\236\346\226\207\345\255\220\345\272\217\345\210\227/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1331_\345\210\240\351\231\244\345\233\236\346\226\207\345\255\220\345\272\217\345\210\227/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1332_\351\244\220\345\216\205\350\277\207\346\273\244\345\231\250/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1332_\351\244\220\345\216\205\350\277\207\346\273\244\345\231\250/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1333_\351\230\210\345\200\274\350\267\235\347\246\273\345\206\205\351\202\273\345\261\205\346\234\200\345\260\221\347\232\204\345\237\216\345\270\202/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1333_\351\230\210\345\200\274\350\267\235\347\246\273\345\206\205\351\202\273\345\261\205\346\234\200\345\260\221\347\232\204\345\237\216\345\270\202/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1334_\345\267\245\344\275\234\350\256\241\345\210\222\347\232\204\346\234\200\344\275\216\351\232\276\345\272\246/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1334_\345\267\245\344\275\234\350\256\241\345\210\222\347\232\204\346\234\200\344\275\216\351\232\276\345\272\246/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1335_\346\257\217\346\254\241\350\256\277\351\227\256\347\232\204\344\272\244\346\230\223\346\254\241\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1336_\347\237\251\351\230\265\344\270\255\346\210\230\346\226\227\345\212\233\346\234\200\345\274\261\347\232\204 K \350\241\214/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1336_\347\237\251\351\230\265\344\270\255\346\210\230\346\226\227\345\212\233\346\234\200\345\274\261\347\232\204 K \350\241\214/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1337_\346\225\260\347\273\204\345\244\247\345\260\217\345\207\217\345\215\212/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1337_\346\225\260\347\273\204\345\244\247\345\260\217\345\207\217\345\215\212/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1338_\345\210\206\350\243\202\344\272\214\345\217\211\346\240\221\347\232\204\346\234\200\345\244\247\344\271\230\347\247\257/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1338_\345\210\206\350\243\202\344\272\214\345\217\211\346\240\221\347\232\204\346\234\200\345\244\247\344\271\230\347\247\257/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1339_\350\267\263\350\267\203\346\270\270\346\210\217 V/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1339_\350\267\263\350\267\203\346\270\270\346\210\217 V/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/133_\345\212\240\346\262\271\347\253\231/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/133_\345\212\240\346\262\271\347\253\231/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1340_\347\224\265\345\275\261\350\257\204\345\210\206/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1341_\345\260\206\346\225\260\345\255\227\345\217\230\346\210\220 0 \347\232\204\346\223\215\344\275\234\346\254\241\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1341_\345\260\206\346\225\260\345\255\227\345\217\230\346\210\220 0 \347\232\204\346\223\215\344\275\234\346\254\241\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1342_\345\244\247\345\260\217\344\270\272 K \344\270\224\345\271\263\345\235\207\345\200\274\345\244\247\344\272\216\347\255\211\344\272\216\351\230\210\345\200\274\347\232\204\345\255\220\346\225\260\347\273\204\346\225\260\347\233\256/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1342_\345\244\247\345\260\217\344\270\272 K \344\270\224\345\271\263\345\235\207\345\200\274\345\244\247\344\272\216\347\255\211\344\272\216\351\230\210\345\200\274\347\232\204\345\255\220\346\225\260\347\273\204\346\225\260\347\233\256/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1343_\346\227\266\351\222\237\346\214\207\351\222\210\347\232\204\345\244\271\350\247\222/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1343_\346\227\266\351\222\237\346\214\207\351\222\210\347\232\204\345\244\271\350\247\222/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1344_\350\267\263\350\267\203\346\270\270\346\210\217 IV/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1344_\350\267\263\350\267\203\346\270\270\346\210\217 IV/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1345_\346\243\200\346\237\245\346\225\264\346\225\260\345\217\212\345\205\266\344\270\244\345\200\215\346\225\260\346\230\257\345\220\246\345\255\230\345\234\250/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1345_\346\243\200\346\237\245\346\225\264\346\225\260\345\217\212\345\205\266\344\270\244\345\200\215\346\225\260\346\230\257\345\220\246\345\255\230\345\234\250/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1346_\345\210\266\351\200\240\345\255\227\346\257\215\345\274\202\344\275\215\350\257\215\347\232\204\346\234\200\345\260\217\346\255\245\351\252\244\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1346_\345\210\266\351\200\240\345\255\227\346\257\215\345\274\202\344\275\215\350\257\215\347\232\204\346\234\200\345\260\217\346\255\245\351\252\244\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1347_\346\216\250\346\226\207\350\256\241\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1347_\346\216\250\346\226\207\350\256\241\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1348_\345\217\202\345\212\240\350\200\203\350\257\225\347\232\204\346\234\200\345\244\247\345\255\246\347\224\237\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1348_\345\217\202\345\212\240\350\200\203\350\257\225\347\232\204\346\234\200\345\244\247\345\255\246\347\224\237\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1349_\351\231\242\347\263\273\346\227\240\346\225\210\347\232\204\345\255\246\347\224\237/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/134_\345\210\206\345\217\221\347\263\226\346\236\234/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/134_\345\210\206\345\217\221\347\263\226\346\236\234/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1350_\347\273\237\350\256\241\346\234\211\345\272\217\347\237\251\351\230\265\344\270\255\347\232\204\350\264\237\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1350_\347\273\237\350\256\241\346\234\211\345\272\217\347\237\251\351\230\265\344\270\255\347\232\204\350\264\237\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1351_\346\234\200\345\220\216 K \344\270\252\346\225\260\347\232\204\344\271\230\347\247\257/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1351_\346\234\200\345\220\216 K \344\270\252\346\225\260\347\232\204\344\271\230\347\247\257/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1352_\346\234\200\345\244\232\345\217\257\344\273\245\345\217\202\345\212\240\347\232\204\344\274\232\350\256\256\346\225\260\347\233\256/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1352_\346\234\200\345\244\232\345\217\257\344\273\245\345\217\202\345\212\240\347\232\204\344\274\232\350\256\256\346\225\260\347\233\256/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1353_\345\244\232\346\254\241\346\261\202\345\222\214\346\236\204\351\200\240\347\233\256\346\240\207\346\225\260\347\273\204/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1353_\345\244\232\346\254\241\346\261\202\345\222\214\346\236\204\351\200\240\347\233\256\346\240\207\346\225\260\347\273\204/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1354_\346\264\273\345\212\250\345\217\202\344\270\216\350\200\205/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1355_\346\240\271\346\215\256\346\225\260\345\255\227\344\272\214\350\277\233\345\210\266\344\270\213 1 \347\232\204\346\225\260\347\233\256\346\216\222\345\272\217/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1355_\346\240\271\346\215\256\346\225\260\345\255\227\344\272\214\350\277\233\345\210\266\344\270\213 1 \347\232\204\346\225\260\347\233\256\346\216\222\345\272\217/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1356_\346\257\217\351\232\224 n \344\270\252\351\241\276\345\256\242\346\211\223\346\212\230/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1356_\346\257\217\351\232\224 n \344\270\252\351\241\276\345\256\242\346\211\223\346\212\230/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1357_\345\214\205\345\220\253\346\211\200\346\234\211\344\270\211\347\247\215\345\255\227\347\254\246\347\232\204\345\255\220\345\255\227\347\254\246\344\270\262\346\225\260\347\233\256/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1357_\345\214\205\345\220\253\346\211\200\346\234\211\344\270\211\347\247\215\345\255\227\347\254\246\347\232\204\345\255\220\345\255\227\347\254\246\344\270\262\346\225\260\347\233\256/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1358_\346\234\211\346\225\210\347\232\204\345\277\253\351\200\222\345\272\217\345\210\227\346\225\260\347\233\256/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1358_\346\234\211\346\225\210\347\232\204\345\277\253\351\200\222\345\272\217\345\210\227\346\225\260\347\233\256/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1359_\346\227\245\346\234\237\344\271\213\351\227\264\351\232\224\345\207\240\345\244\251/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1359_\346\227\245\346\234\237\344\271\213\351\227\264\351\232\224\345\207\240\345\244\251/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/135_\345\217\252\345\207\272\347\216\260\344\270\200\346\254\241\347\232\204\346\225\260\345\255\227/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/135_\345\217\252\345\207\272\347\216\260\344\270\200\346\254\241\347\232\204\346\225\260\345\255\227/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1360_\351\252\214\350\257\201\344\272\214\345\217\211\346\240\221/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1360_\351\252\214\350\257\201\344\272\214\345\217\211\346\240\221/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1361_\346\234\200\346\216\245\350\277\221\347\232\204\345\233\240\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1361_\346\234\200\346\216\245\350\277\221\347\232\204\345\233\240\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1362_\345\275\242\346\210\220\344\270\211\347\232\204\346\234\200\345\244\247\345\200\215\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1362_\345\275\242\346\210\220\344\270\211\347\232\204\346\234\200\345\244\247\345\200\215\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1363_\351\241\276\345\256\242\347\232\204\345\217\257\344\277\241\350\201\224\347\263\273\344\272\272\346\225\260\351\207\217/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1364_\346\234\211\345\244\232\345\260\221\345\260\217\344\272\216\345\275\223\345\211\215\346\225\260\345\255\227\347\232\204\346\225\260\345\255\227/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1364_\346\234\211\345\244\232\345\260\221\345\260\217\344\272\216\345\275\223\345\211\215\346\225\260\345\255\227\347\232\204\346\225\260\345\255\227/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1365_\351\200\232\350\277\207\346\212\225\347\245\250\345\257\271\345\233\242\351\230\237\346\216\222\345\220\215/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1365_\351\200\232\350\277\207\346\212\225\347\245\250\345\257\271\345\233\242\351\230\237\346\216\222\345\220\215/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1366_\344\272\214\345\217\211\346\240\221\344\270\255\347\232\204\345\210\227\350\241\250/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1366_\344\272\214\345\217\211\346\240\221\344\270\255\347\232\204\345\210\227\350\241\250/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1367_\344\275\277\347\275\221\346\240\274\345\233\276\350\207\263\345\260\221\346\234\211\344\270\200\346\235\241\346\234\211\346\225\210\350\267\257\345\276\204\347\232\204\346\234\200\345\260\217\344\273\243\344\273\267/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1367_\344\275\277\347\275\221\346\240\274\345\233\276\350\207\263\345\260\221\346\234\211\344\270\200\346\235\241\346\234\211\346\225\210\350\267\257\345\276\204\347\232\204\346\234\200\345\260\217\344\273\243\344\273\267/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1368_\350\216\267\345\217\226\346\234\200\350\277\221\347\254\254\344\272\214\346\254\241\347\232\204\346\264\273\345\212\250/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1369_\344\270\212\345\215\207\344\270\213\351\231\215\345\255\227\347\254\246\344\270\262/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1369_\344\270\212\345\215\207\344\270\213\351\231\215\345\255\227\347\254\246\344\270\262/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/136_\345\217\252\345\207\272\347\216\260\344\270\200\346\254\241\347\232\204\346\225\260\345\255\227 II/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/136_\345\217\252\345\207\272\347\216\260\344\270\200\346\254\241\347\232\204\346\225\260\345\255\227 II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1370_\346\257\217\344\270\252\345\205\203\351\237\263\345\214\205\345\220\253\345\201\266\346\225\260\346\254\241\347\232\204\346\234\200\351\225\277\345\255\220\345\255\227\347\254\246\344\270\262/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1370_\346\257\217\344\270\252\345\205\203\351\237\263\345\214\205\345\220\253\345\201\266\346\225\260\346\254\241\347\232\204\346\234\200\351\225\277\345\255\220\345\255\227\347\254\246\344\270\262/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1371_\344\272\214\345\217\211\346\240\221\344\270\255\347\232\204\346\234\200\351\225\277\344\272\244\351\224\231\350\267\257\345\276\204/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1371_\344\272\214\345\217\211\346\240\221\344\270\255\347\232\204\346\234\200\351\225\277\344\272\244\351\224\231\350\267\257\345\276\204/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1372_\344\272\214\345\217\211\346\220\234\347\264\242\345\255\220\346\240\221\347\232\204\346\234\200\345\244\247\351\224\256\345\200\274\345\222\214/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1372_\344\272\214\345\217\211\346\220\234\347\264\242\345\255\220\346\240\221\347\232\204\346\234\200\345\244\247\351\224\256\345\200\274\345\222\214/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1373_\347\224\237\346\210\220\346\257\217\347\247\215\345\255\227\347\254\246\351\203\275\346\230\257\345\245\207\346\225\260\344\270\252\347\232\204\345\255\227\347\254\246\344\270\262/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1373_\347\224\237\346\210\220\346\257\217\347\247\215\345\255\227\347\254\246\351\203\275\346\230\257\345\245\207\346\225\260\344\270\252\347\232\204\345\255\227\347\254\246\344\270\262/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1374_\347\201\257\346\263\241\345\274\200\345\205\263 III/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1374_\347\201\257\346\263\241\345\274\200\345\205\263 III/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1375_\351\200\232\347\237\245\346\211\200\346\234\211\345\221\230\345\267\245\346\211\200\351\234\200\347\232\204\346\227\266\351\227\264/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1375_\351\200\232\347\237\245\346\211\200\346\234\211\345\221\230\345\267\245\346\211\200\351\234\200\347\232\204\346\227\266\351\227\264/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1376_T \347\247\222\345\220\216\351\235\222\350\233\231\347\232\204\344\275\215\347\275\256/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1376_T \347\247\222\345\220\216\351\235\222\350\233\231\347\232\204\344\275\215\347\275\256/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1377_\344\275\277\347\224\250\345\224\257\344\270\200\346\240\207\350\257\206\347\240\201\346\233\277\346\215\242\345\221\230\345\267\245ID/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1378_\346\211\276\345\207\272\345\205\213\351\232\206\344\272\214\345\217\211\346\240\221\344\270\255\347\232\204\347\233\270\345\220\214\350\212\202\347\202\271/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1378_\346\211\276\345\207\272\345\205\213\351\232\206\344\272\214\345\217\211\346\240\221\344\270\255\347\232\204\347\233\270\345\220\214\350\212\202\347\202\271/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1379_\347\237\251\351\230\265\344\270\255\347\232\204\345\271\270\350\277\220\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1379_\347\237\251\351\230\265\344\270\255\347\232\204\345\271\270\350\277\220\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/137_\345\244\215\345\210\266\345\270\246\351\232\217\346\234\272\346\214\207\351\222\210\347\232\204\351\223\276\350\241\250/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/137_\345\244\215\345\210\266\345\270\246\351\232\217\346\234\272\346\214\207\351\222\210\347\232\204\351\223\276\350\241\250/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1380_\350\256\276\350\256\241\344\270\200\344\270\252\346\224\257\346\214\201\345\242\236\351\207\217\346\223\215\344\275\234\347\232\204\346\240\210/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1380_\350\256\276\350\256\241\344\270\200\344\270\252\346\224\257\346\214\201\345\242\236\351\207\217\346\223\215\344\275\234\347\232\204\346\240\210/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1381_\345\260\206\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\345\217\230\345\271\263\350\241\241/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1381_\345\260\206\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\345\217\230\345\271\263\350\241\241/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1382_\346\234\200\345\244\247\347\232\204\345\233\242\351\230\237\350\241\250\347\216\260\345\200\274/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1383_\346\214\211\345\271\264\345\272\246\345\210\227\345\207\272\351\224\200\345\224\256\346\200\273\351\242\235/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1384_\344\270\244\344\270\252\346\225\260\347\273\204\351\227\264\347\232\204\350\267\235\347\246\273\345\200\274/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1384_\344\270\244\344\270\252\346\225\260\347\273\204\351\227\264\347\232\204\350\267\235\347\246\273\345\200\274/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1385_\345\256\211\346\216\222\347\224\265\345\275\261\351\231\242\345\272\247\344\275\215/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1385_\345\256\211\346\216\222\347\224\265\345\275\261\351\231\242\345\272\247\344\275\215/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1386_\345\260\206\346\225\264\346\225\260\346\214\211\346\235\203\351\207\215\346\216\222\345\272\217/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1386_\345\260\206\346\225\264\346\225\260\346\214\211\346\235\203\351\207\215\346\216\222\345\272\217/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1387_3n \345\235\227\346\212\253\350\220\250/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1387_3n \345\235\227\346\212\253\350\220\250/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1388_\346\214\211\346\227\242\345\256\232\351\241\272\345\272\217\345\210\233\345\273\272\347\233\256\346\240\207\346\225\260\347\273\204/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1388_\346\214\211\346\227\242\345\256\232\351\241\272\345\272\217\345\210\233\345\273\272\347\233\256\346\240\207\346\225\260\347\273\204/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1389_\345\233\233\345\233\240\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1389_\345\233\233\345\233\240\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/138_\345\215\225\350\257\215\346\213\206\345\210\206/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/138_\345\215\225\350\257\215\346\213\206\345\210\206/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1390_\346\243\200\346\237\245\347\275\221\346\240\274\344\270\255\346\230\257\345\220\246\345\255\230\345\234\250\346\234\211\346\225\210\350\267\257\345\276\204/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1390_\346\243\200\346\237\245\347\275\221\346\240\274\344\270\255\346\230\257\345\220\246\345\255\230\345\234\250\346\234\211\346\225\210\350\267\257\345\276\204/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1391_\346\234\200\351\225\277\345\277\253\344\271\220\345\211\215\347\274\200/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1391_\346\234\200\351\225\277\345\277\253\344\271\220\345\211\215\347\274\200/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1392_\350\202\241\347\245\250\347\232\204\350\265\204\346\234\254\346\215\237\347\233\212/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1393_\346\211\276\345\207\272\346\225\260\347\273\204\344\270\255\347\232\204\345\271\270\350\277\220\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1393_\346\211\276\345\207\272\346\225\260\347\273\204\344\270\255\347\232\204\345\271\270\350\277\220\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1394_\347\273\237\350\256\241\344\275\234\346\210\230\345\215\225\344\275\215\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1394_\347\273\237\350\256\241\344\275\234\346\210\230\345\215\225\344\275\215\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1395_\350\256\276\350\256\241\345\234\260\351\223\201\347\263\273\347\273\237/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1395_\350\256\276\350\256\241\345\234\260\351\223\201\347\263\273\347\273\237/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1396_\346\211\276\345\210\260\346\211\200\346\234\211\345\245\275\345\255\227\347\254\246\344\270\262/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1397_\350\264\255\344\271\260\344\272\206\344\272\247\345\223\201 A \345\222\214\344\272\247\345\223\201 B \345\215\264\346\262\241\346\234\211\350\264\255\344\271\260\344\272\247\345\223\201 C \347\232\204\351\241\276\345\256\242/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1398_\347\273\237\350\256\241\346\234\200\345\244\247\347\273\204\347\232\204\346\225\260\347\233\256/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1399_\346\236\204\351\200\240 K \344\270\252\345\233\236\346\226\207\345\255\227\347\254\246\344\270\262/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1399_\346\236\204\351\200\240 K \344\270\252\345\233\236\346\226\207\345\255\227\347\254\246\344\270\262/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/139_\345\215\225\350\257\215\346\213\206\345\210\206 II/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/139_\345\215\225\350\257\215\346\213\206\345\210\206 II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1400_\345\234\206\345\222\214\347\237\251\345\275\242\346\230\257\345\220\246\346\234\211\351\207\215\345\217\240/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1400_\345\234\206\345\222\214\347\237\251\345\275\242\346\230\257\345\220\246\346\234\211\351\207\215\345\217\240/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1401_\345\201\232\350\217\234\351\241\272\345\272\217/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1401_\345\201\232\350\217\234\351\241\272\345\272\217/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1402_\351\235\236\351\200\222\345\242\236\351\241\272\345\272\217\347\232\204\346\234\200\345\260\217\345\255\220\345\272\217\345\210\227/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1402_\351\235\236\351\200\222\345\242\236\351\241\272\345\272\217\347\232\204\346\234\200\345\260\217\345\255\220\345\272\217\345\210\227/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1403_\345\260\206\344\272\214\350\277\233\345\210\266\350\241\250\347\244\272\345\207\217\345\210\260 1 \347\232\204\346\255\245\351\252\244\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1404_\346\234\200\351\225\277\345\277\253\344\271\220\345\255\227\347\254\246\344\270\262/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1404_\346\234\200\351\225\277\345\277\253\344\271\220\345\255\227\347\254\246\344\270\262/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1405_\347\237\263\345\255\220\346\270\270\346\210\217 III/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1405_\347\237\263\345\255\220\346\270\270\346\210\217 III/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1406_\346\216\222\345\220\215\351\235\240\345\211\215\347\232\204\346\227\205\350\241\214\350\200\205/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1407_\346\225\260\347\273\204\344\270\255\347\232\204\345\255\227\347\254\246\344\270\262\345\214\271\351\205\215/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1407_\346\225\260\347\273\204\344\270\255\347\232\204\345\255\227\347\254\246\344\270\262\345\214\271\351\205\215/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1408_\346\237\245\350\257\242\345\270\246\351\224\256\347\232\204\346\216\222\345\210\227/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1408_\346\237\245\350\257\242\345\270\246\351\224\256\347\232\204\346\216\222\345\210\227/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1409_HTML \345\256\236\344\275\223\350\247\243\346\236\220\345\231\250/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1409_HTML \345\256\236\344\275\223\350\247\243\346\236\220\345\231\250/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/140_\347\216\257\345\275\242\351\223\276\350\241\250/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/140_\347\216\257\345\275\242\351\223\276\350\241\250/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1410_\347\273\231 N x 3 \347\275\221\346\240\274\345\233\276\346\266\202\350\211\262\347\232\204\346\226\271\346\241\210\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1410_\347\273\231 N x 3 \347\275\221\346\240\274\345\233\276\346\266\202\350\211\262\347\232\204\346\226\271\346\241\210\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1411_\346\237\245\346\211\276\346\210\220\347\273\251\345\244\204\344\272\216\344\270\255\346\270\270\347\232\204\345\255\246\347\224\237/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1412_\351\200\220\346\255\245\346\261\202\345\222\214\345\276\227\345\210\260\346\255\243\346\225\260\347\232\204\346\234\200\345\260\217\345\200\274/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1413_\345\222\214\344\270\272 K \347\232\204\346\234\200\345\260\221\346\226\220\346\263\242\351\202\243\345\245\221\346\225\260\345\255\227\346\225\260\347\233\256/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1414_\351\225\277\345\272\246\344\270\272 n \347\232\204\345\274\200\345\277\203\345\255\227\347\254\246\344\270\262\344\270\255\345\255\227\345\205\270\345\272\217\347\254\254 k \345\260\217\347\232\204\345\255\227\347\254\246\344\270\262/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1415_\346\201\242\345\244\215\346\225\260\347\273\204/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1416_\351\207\215\346\226\260\346\240\274\345\274\217\345\214\226\345\255\227\347\254\246\344\270\262/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1416_\351\207\215\346\226\260\346\240\274\345\274\217\345\214\226\345\255\227\347\254\246\344\270\262/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1417_\347\202\271\350\217\234\345\261\225\347\244\272\350\241\250/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1417_\347\202\271\350\217\234\345\261\225\347\244\272\350\241\250/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1418_\346\225\260\351\235\222\350\233\231/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1418_\346\225\260\351\235\222\350\233\231/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1419_\347\224\237\346\210\220\346\225\260\347\273\204/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1419_\347\224\237\346\210\220\346\225\260\347\273\204/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/141_\347\216\257\345\275\242\351\223\276\350\241\250 II/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/141_\347\216\257\345\275\242\351\223\276\350\241\250 II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1420_\345\207\200\347\216\260\345\200\274\346\237\245\350\257\242/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1421_\345\210\206\345\211\262\345\255\227\347\254\246\344\270\262\347\232\204\346\234\200\345\244\247\345\276\227\345\210\206/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1421_\345\210\206\345\211\262\345\255\227\347\254\246\344\270\262\347\232\204\346\234\200\345\244\247\345\276\227\345\210\206/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1422_\345\217\257\350\216\267\345\276\227\347\232\204\346\234\200\345\244\247\347\202\271\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1422_\345\217\257\350\216\267\345\276\227\347\232\204\346\234\200\345\244\247\347\202\271\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1423_\345\257\271\350\247\222\347\272\277\351\201\215\345\216\206 II/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1423_\345\257\271\350\247\222\347\272\277\351\201\215\345\216\206 II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1424_\345\270\246\351\231\220\345\210\266\347\232\204\345\255\220\345\272\217\345\210\227\345\222\214/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1424_\345\270\246\351\231\220\345\210\266\347\232\204\345\255\220\345\272\217\345\210\227\345\222\214/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1425_\346\225\260\345\205\203\347\264\240/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1426_\345\255\227\347\254\246\344\270\262\347\232\204\345\267\246\345\217\263\347\247\273/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1427_\350\207\263\345\260\221\346\234\211\344\270\200\344\270\252 1 \347\232\204\346\234\200\345\267\246\347\253\257\345\210\227/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1428_\347\254\254\344\270\200\344\270\252\345\224\257\344\270\200\346\225\260\345\255\227/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1429_\345\210\244\346\226\255\347\273\231\345\256\232\347\232\204\345\272\217\345\210\227\346\230\257\345\220\246\346\230\257\344\272\214\345\217\211\346\240\221\344\273\216\346\240\271\345\210\260\345\217\266\347\232\204\350\267\257\345\276\204/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/142_\351\207\215\346\216\222\351\223\276\350\241\250/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/142_\351\207\215\346\216\222\351\223\276\350\241\250/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1430_\346\213\245\346\234\211\346\234\200\345\244\232\347\263\226\346\236\234\347\232\204\345\255\251\345\255\220/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1430_\346\213\245\346\234\211\346\234\200\345\244\232\347\263\226\346\236\234\347\232\204\345\255\251\345\255\220/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1431_\346\224\271\345\217\230\344\270\200\344\270\252\346\225\264\346\225\260\350\203\275\345\276\227\345\210\260\347\232\204\346\234\200\345\244\247\345\267\256\345\200\274/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1431_\346\224\271\345\217\230\344\270\200\344\270\252\346\225\264\346\225\260\350\203\275\345\276\227\345\210\260\347\232\204\346\234\200\345\244\247\345\267\256\345\200\274/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1432_\346\243\200\346\237\245\344\270\200\344\270\252\345\255\227\347\254\246\344\270\262\346\230\257\345\220\246\345\217\257\344\273\245\346\211\223\347\240\264\345\217\246\344\270\200\344\270\252\345\255\227\347\254\246\344\270\262/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1432_\346\243\200\346\237\245\344\270\200\344\270\252\345\255\227\347\254\246\344\270\262\346\230\257\345\220\246\345\217\257\344\273\245\346\211\223\347\240\264\345\217\246\344\270\200\344\270\252\345\255\227\347\254\246\344\270\262/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1433_\346\257\217\344\270\252\344\272\272\346\210\264\344\270\215\345\220\214\345\270\275\345\255\220\347\232\204\346\226\271\346\241\210\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1433_\346\257\217\344\270\252\344\272\272\346\210\264\344\270\215\345\220\214\345\270\275\345\255\220\347\232\204\346\226\271\346\241\210\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1434_\345\210\266\344\275\234\344\274\232\350\257\235\346\237\261\347\212\266\345\233\276/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1435_\346\227\205\350\241\214\347\273\210\347\202\271\347\253\231/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1435_\346\227\205\350\241\214\347\273\210\347\202\271\347\253\231/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1436_\346\230\257\345\220\246\346\211\200\346\234\211 1 \351\203\275\350\207\263\345\260\221\347\233\270\351\232\224 k \344\270\252\345\205\203\347\264\240/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1436_\346\230\257\345\220\246\346\211\200\346\234\211 1 \351\203\275\350\207\263\345\260\221\347\233\270\351\232\224 k \344\270\252\345\205\203\347\264\240/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1437_\347\273\235\345\257\271\345\267\256\344\270\215\350\266\205\350\277\207\351\231\220\345\210\266\347\232\204\346\234\200\351\225\277\350\277\236\347\273\255\345\255\220\346\225\260\347\273\204/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1437_\347\273\235\345\257\271\345\267\256\344\270\215\350\266\205\350\277\207\351\231\220\345\210\266\347\232\204\346\234\200\351\225\277\350\277\236\347\273\255\345\255\220\346\225\260\347\273\204/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1438_\346\234\211\345\272\217\347\237\251\351\230\265\344\270\255\347\232\204\347\254\254 k \344\270\252\346\234\200\345\260\217\346\225\260\347\273\204\345\222\214/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1438_\346\234\211\345\272\217\347\237\251\351\230\265\344\270\255\347\232\204\347\254\254 k \344\270\252\346\234\200\345\260\217\346\225\260\347\273\204\345\222\214/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1439_\350\256\241\347\256\227\345\270\203\345\260\224\350\241\250\350\276\276\345\274\217\347\232\204\345\200\274/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/143_\344\272\214\345\217\211\346\240\221\347\232\204\345\211\215\345\272\217\351\201\215\345\216\206/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/143_\344\272\214\345\217\211\346\240\221\347\232\204\345\211\215\345\272\217\351\201\215\345\216\206/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1440_\347\224\250\346\240\210\346\223\215\344\275\234\346\236\204\345\273\272\346\225\260\347\273\204/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1440_\347\224\250\346\240\210\346\223\215\344\275\234\346\236\204\345\273\272\346\225\260\347\273\204/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1441_\345\275\242\346\210\220\344\270\244\344\270\252\345\274\202\346\210\226\347\233\270\347\255\211\346\225\260\347\273\204\347\232\204\344\270\211\345\205\203\347\273\204\346\225\260\347\233\256/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1441_\345\275\242\346\210\220\344\270\244\344\270\252\345\274\202\346\210\226\347\233\270\347\255\211\346\225\260\347\273\204\347\232\204\344\270\211\345\205\203\347\273\204\346\225\260\347\233\256/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1442_\346\224\266\351\233\206\346\240\221\344\270\212\346\211\200\346\234\211\350\213\271\346\236\234\347\232\204\346\234\200\345\260\221\346\227\266\351\227\264/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1442_\346\224\266\351\233\206\346\240\221\344\270\212\346\211\200\346\234\211\350\213\271\346\236\234\347\232\204\346\234\200\345\260\221\346\227\266\351\227\264/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1443_\345\210\207\346\212\253\350\220\250\347\232\204\346\226\271\346\241\210\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1443_\345\210\207\346\212\253\350\220\250\347\232\204\346\226\271\346\241\210\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1444_\350\213\271\346\236\234\345\222\214\346\241\224\345\255\220/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1445_\350\277\236\347\273\255\345\255\227\347\254\246/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1445_\350\277\236\347\273\255\345\255\227\347\254\246/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1446_\346\234\200\347\256\200\345\210\206\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1446_\346\234\200\347\256\200\345\210\206\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1447_\347\273\237\350\256\241\344\272\214\345\217\211\346\240\221\344\270\255\345\245\275\350\212\202\347\202\271\347\232\204\346\225\260\347\233\256/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1447_\347\273\237\350\256\241\344\272\214\345\217\211\346\240\221\344\270\255\345\245\275\350\212\202\347\202\271\347\232\204\346\225\260\347\233\256/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1448_\346\225\260\344\275\215\346\210\220\346\234\254\345\222\214\344\270\272\347\233\256\346\240\207\345\200\274\347\232\204\346\234\200\345\244\247\346\225\260\345\255\227/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1448_\346\225\260\344\275\215\346\210\220\346\234\254\345\222\214\344\270\272\347\233\256\346\240\207\345\200\274\347\232\204\346\234\200\345\244\247\346\225\260\345\255\227/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1449_\345\234\250\346\227\242\345\256\232\346\227\266\351\227\264\345\201\232\344\275\234\344\270\232\347\232\204\345\255\246\347\224\237\344\272\272\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1449_\345\234\250\346\227\242\345\256\232\346\227\266\351\227\264\345\201\232\344\275\234\344\270\232\347\232\204\345\255\246\347\224\237\344\272\272\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/144_\344\272\214\345\217\211\346\240\221\347\232\204\345\220\216\345\272\217\351\201\215\345\216\206/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/144_\344\272\214\345\217\211\346\240\221\347\232\204\345\220\216\345\272\217\351\201\215\345\216\206/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1450_\351\207\215\346\226\260\346\216\222\345\210\227\345\217\245\345\255\220\344\270\255\347\232\204\345\215\225\350\257\215/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1450_\351\207\215\346\226\260\346\216\222\345\210\227\345\217\245\345\255\220\344\270\255\347\232\204\345\215\225\350\257\215/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1451_\346\224\266\350\227\217\346\270\205\345\215\225/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1451_\346\224\266\350\227\217\346\270\205\345\215\225/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1452_\345\234\206\345\275\242\351\235\266\345\206\205\347\232\204\346\234\200\345\244\247\351\243\236\351\225\226\346\225\260\351\207\217/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1452_\345\234\206\345\275\242\351\235\266\345\206\205\347\232\204\346\234\200\345\244\247\351\243\236\351\225\226\346\225\260\351\207\217/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1453_\346\264\273\350\267\203\347\224\250\346\210\267/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1454_\346\243\200\346\237\245\345\215\225\350\257\215\346\230\257\345\220\246\344\270\272\345\217\245\344\270\255\345\205\266\344\273\226\345\215\225\350\257\215\347\232\204\345\211\215\347\274\200/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1454_\346\243\200\346\237\245\345\215\225\350\257\215\346\230\257\345\220\246\344\270\272\345\217\245\344\270\255\345\205\266\344\273\226\345\215\225\350\257\215\347\232\204\345\211\215\347\274\200/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1455_\345\256\232\351\225\277\345\255\220\344\270\262\344\270\255\345\205\203\351\237\263\347\232\204\346\234\200\345\244\247\346\225\260\347\233\256/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1455_\345\256\232\351\225\277\345\255\220\344\270\262\344\270\255\345\205\203\351\237\263\347\232\204\346\234\200\345\244\247\346\225\260\347\233\256/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1456_\344\272\214\345\217\211\346\240\221\344\270\255\347\232\204\344\274\252\345\233\236\346\226\207\350\267\257\345\276\204/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1456_\344\272\214\345\217\211\346\240\221\344\270\255\347\232\204\344\274\252\345\233\236\346\226\207\350\267\257\345\276\204/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1457_\344\270\244\344\270\252\345\255\220\345\272\217\345\210\227\347\232\204\346\234\200\345\244\247\347\202\271\347\247\257/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1457_\344\270\244\344\270\252\345\255\220\345\272\217\345\210\227\347\232\204\346\234\200\345\244\247\347\202\271\347\247\257/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1458_\347\237\251\345\275\242\351\235\242\347\247\257/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1459_\351\200\232\350\277\207\347\277\273\350\275\254\345\255\220\346\225\260\347\273\204\344\275\277\344\270\244\344\270\252\346\225\260\347\273\204\347\233\270\347\255\211/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1459_\351\200\232\350\277\207\347\277\273\350\275\254\345\255\220\346\225\260\347\273\204\344\275\277\344\270\244\344\270\252\346\225\260\347\273\204\347\233\270\347\255\211/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/145_LRU \347\274\223\345\255\230\346\234\272\345\210\266/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/145_LRU \347\274\223\345\255\230\346\234\272\345\210\266/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1460_\346\243\200\346\237\245\344\270\200\344\270\252\345\255\227\347\254\246\344\270\262\346\230\257\345\220\246\345\214\205\345\220\253\346\211\200\346\234\211\351\225\277\345\272\246\344\270\272 K \347\232\204\344\272\214\350\277\233\345\210\266\345\255\220\344\270\262/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1460_\346\243\200\346\237\245\344\270\200\344\270\252\345\255\227\347\254\246\344\270\262\346\230\257\345\220\246\345\214\205\345\220\253\346\211\200\346\234\211\351\225\277\345\272\246\344\270\272 K \347\232\204\344\272\214\350\277\233\345\210\266\345\255\220\344\270\262/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1461_\350\257\276\347\250\213\350\241\250 IV/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1461_\350\257\276\347\250\213\350\241\250 IV/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1462_\346\221\230\346\250\261\346\241\203 II/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1462_\346\221\230\346\250\261\346\241\203 II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1463_\346\225\260\347\273\204\344\270\255\344\270\244\345\205\203\347\264\240\347\232\204\346\234\200\345\244\247\344\271\230\347\247\257/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1463_\346\225\260\347\273\204\344\270\255\344\270\244\345\205\203\347\264\240\347\232\204\346\234\200\345\244\247\344\271\230\347\247\257/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1464_\345\210\207\345\211\262\345\220\216\351\235\242\347\247\257\346\234\200\345\244\247\347\232\204\350\233\213\347\263\225/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1464_\345\210\207\345\211\262\345\220\216\351\235\242\347\247\257\346\234\200\345\244\247\347\232\204\350\233\213\347\263\225/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1465_\351\207\215\346\226\260\350\247\204\345\210\222\350\267\257\347\272\277/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1465_\351\207\215\346\226\260\350\247\204\345\210\222\350\267\257\347\272\277/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1466_\344\270\244\344\270\252\347\233\222\345\255\220\344\270\255\347\220\203\347\232\204\351\242\234\350\211\262\346\225\260\347\233\270\345\220\214\347\232\204\346\246\202\347\216\207/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1466_\344\270\244\344\270\252\347\233\222\345\255\220\344\270\255\347\220\203\347\232\204\351\242\234\350\211\262\346\225\260\347\233\270\345\220\214\347\232\204\346\246\202\347\216\207/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1467_\350\256\241\347\256\227\347\250\216\345\220\216\345\267\245\350\265\204/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1468_\345\257\273\346\211\276\346\211\200\346\234\211\347\232\204\347\213\254\347\224\237\350\212\202\347\202\271/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1469_\351\207\215\346\226\260\346\216\222\345\210\227\346\225\260\347\273\204/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1469_\351\207\215\346\226\260\346\216\222\345\210\227\346\225\260\347\273\204/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/146_\345\257\271\351\223\276\350\241\250\350\277\233\350\241\214\346\217\222\345\205\245\346\216\222\345\272\217/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/146_\345\257\271\351\223\276\350\241\250\350\277\233\350\241\214\346\217\222\345\205\245\346\216\222\345\272\217/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1470_\346\225\260\347\273\204\344\270\255\347\232\204 k \344\270\252\346\234\200\345\274\272\345\200\274/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1470_\346\225\260\347\273\204\344\270\255\347\232\204 k \344\270\252\346\234\200\345\274\272\345\200\274/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1471_\350\256\276\350\256\241\346\265\217\350\247\210\345\231\250\345\216\206\345\217\262\350\256\260\345\275\225/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1471_\350\256\276\350\256\241\346\265\217\350\247\210\345\231\250\345\216\206\345\217\262\350\256\260\345\275\225/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1472_\347\262\211\345\210\267\346\210\277\345\255\220 III/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1472_\347\262\211\345\210\267\346\210\277\345\255\220 III/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1473_\345\210\240\351\231\244\351\223\276\350\241\250 M \344\270\252\350\212\202\347\202\271\344\271\213\345\220\216\347\232\204 N \344\270\252\350\212\202\347\202\271/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1474_\345\225\206\345\223\201\346\212\230\346\211\243\345\220\216\347\232\204\346\234\200\347\273\210\344\273\267\346\240\274/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1474_\345\225\206\345\223\201\346\212\230\346\211\243\345\220\216\347\232\204\346\234\200\347\273\210\344\273\267\346\240\274/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1475_\345\255\220\347\237\251\345\275\242\346\237\245\350\257\242/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1475_\345\255\220\347\237\251\345\275\242\346\237\245\350\257\242/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1476_\346\211\276\344\270\244\344\270\252\345\222\214\344\270\272\347\233\256\346\240\207\345\200\274\344\270\224\344\270\215\351\207\215\345\217\240\347\232\204\345\255\220\346\225\260\347\273\204/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1476_\346\211\276\344\270\244\344\270\252\345\222\214\344\270\272\347\233\256\346\240\207\345\200\274\344\270\224\344\270\215\351\207\215\345\217\240\347\232\204\345\255\220\346\225\260\347\273\204/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1477_\345\256\211\346\216\222\351\202\256\347\255\222/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1477_\345\256\211\346\216\222\351\202\256\347\255\222/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1478_\345\221\250\345\206\205\346\257\217\345\244\251\347\232\204\351\224\200\345\224\256\346\203\205\345\206\265/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1479_\344\270\200\347\273\264\346\225\260\347\273\204\347\232\204\345\212\250\346\200\201\345\222\214/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1479_\344\270\200\347\273\264\346\225\260\347\273\204\347\232\204\345\212\250\346\200\201\345\222\214/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/147_\346\216\222\345\272\217\351\223\276\350\241\250/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/147_\346\216\222\345\272\217\351\223\276\350\241\250/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1480_\344\270\215\345\220\214\346\225\264\346\225\260\347\232\204\346\234\200\345\260\221\346\225\260\347\233\256/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1480_\344\270\215\345\220\214\346\225\264\346\225\260\347\232\204\346\234\200\345\260\221\346\225\260\347\233\256/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1481_\345\210\266\344\275\234 m \346\235\237\350\212\261\346\211\200\351\234\200\347\232\204\346\234\200\345\260\221\345\244\251\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1481_\345\210\266\344\275\234 m \346\235\237\350\212\261\346\211\200\351\234\200\347\232\204\346\234\200\345\260\221\345\244\251\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1482_\346\240\221\350\212\202\347\202\271\347\232\204\347\254\254 K \344\270\252\347\245\226\345\205\210/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1483_\346\214\211\346\227\245\346\234\237\345\210\206\347\273\204\351\224\200\345\224\256\344\272\247\345\223\201/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1484_\345\205\213\351\232\206\345\220\253\351\232\217\346\234\272\346\214\207\351\222\210\347\232\204\344\272\214\345\217\211\346\240\221/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1485_\346\225\260\347\273\204\345\274\202\346\210\226\346\223\215\344\275\234/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1485_\346\225\260\347\273\204\345\274\202\346\210\226\346\223\215\344\275\234/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1486_\344\277\235\350\257\201\346\226\207\344\273\266\345\220\215\345\224\257\344\270\200/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1486_\344\277\235\350\257\201\346\226\207\344\273\266\345\220\215\345\224\257\344\270\200/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1487_\351\201\277\345\205\215\346\264\252\346\260\264\346\263\233\346\273\245/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1487_\351\201\277\345\205\215\346\264\252\346\260\264\346\263\233\346\273\245/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1488_\346\211\276\345\210\260\346\234\200\345\260\217\347\224\237\346\210\220\346\240\221\351\207\214\347\232\204\345\205\263\351\224\256\350\276\271\345\222\214\344\274\252\345\205\263\351\224\256\350\276\271/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1488_\346\211\276\345\210\260\346\234\200\345\260\217\347\224\237\346\210\220\346\240\221\351\207\214\347\232\204\345\205\263\351\224\256\350\276\271\345\222\214\344\274\252\345\205\263\351\224\256\350\276\271/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1489_\345\205\213\351\232\206 N \345\217\211\346\240\221/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/148_\347\233\264\347\272\277\344\270\212\346\234\200\345\244\232\347\232\204\347\202\271\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/148_\347\233\264\347\272\277\344\270\212\346\234\200\345\244\232\347\232\204\347\202\271\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1490_\345\216\273\346\216\211\346\234\200\344\275\216\345\267\245\350\265\204\345\222\214\346\234\200\351\253\230\345\267\245\350\265\204\345\220\216\347\232\204\345\267\245\350\265\204\345\271\263\345\235\207\345\200\274/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1490_\345\216\273\346\216\211\346\234\200\344\275\216\345\267\245\350\265\204\345\222\214\346\234\200\351\253\230\345\267\245\350\265\204\345\220\216\347\232\204\345\267\245\350\265\204\345\271\263\345\235\207\345\200\274/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1491_n \347\232\204\347\254\254 k \344\270\252\345\233\240\345\255\220/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1491_n \347\232\204\347\254\254 k \344\270\252\345\233\240\345\255\220/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1492_\345\210\240\346\216\211\344\270\200\344\270\252\345\205\203\347\264\240\344\273\245\345\220\216\345\205\250\344\270\272 1 \347\232\204\346\234\200\351\225\277\345\255\220\346\225\260\347\273\204/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1492_\345\210\240\346\216\211\344\270\200\344\270\252\345\205\203\347\264\240\344\273\245\345\220\216\345\205\250\344\270\272 1 \347\232\204\346\234\200\351\225\277\345\255\220\346\225\260\347\273\204/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1493_\345\271\266\350\241\214\350\257\276\347\250\213 II/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1493_\345\271\266\350\241\214\350\257\276\347\250\213 II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1494_\344\270\212\346\234\210\346\222\255\346\224\276\347\232\204\345\204\277\347\253\245\351\200\202\345\256\234\347\224\265\345\275\261/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1495_\345\210\244\346\226\255\350\267\257\345\276\204\346\230\257\345\220\246\347\233\270\344\272\244/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1495_\345\210\244\346\226\255\350\267\257\345\276\204\346\230\257\345\220\246\347\233\270\344\272\244/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1496_\346\243\200\346\237\245\346\225\260\347\273\204\345\257\271\346\230\257\345\220\246\345\217\257\344\273\245\350\242\253 k \346\225\264\351\231\244/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1496_\346\243\200\346\237\245\346\225\260\347\273\204\345\257\271\346\230\257\345\220\246\345\217\257\344\273\245\350\242\253 k \346\225\264\351\231\244/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1497_\346\273\241\350\266\263\346\235\241\344\273\266\347\232\204\345\255\220\345\272\217\345\210\227\346\225\260\347\233\256/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1497_\346\273\241\350\266\263\346\235\241\344\273\266\347\232\204\345\255\220\345\272\217\345\210\227\346\225\260\347\233\256/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1498_\346\273\241\350\266\263\344\270\215\347\255\211\345\274\217\347\232\204\346\234\200\345\244\247\345\200\274/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1498_\346\273\241\350\266\263\344\270\215\347\255\211\345\274\217\347\232\204\346\234\200\345\244\247\345\200\274/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1499_\350\256\276\350\256\241\346\226\207\344\273\266\345\210\206\344\272\253\347\263\273\347\273\237/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/149_\351\200\206\346\263\242\345\205\260\350\241\250\350\276\276\345\274\217\346\261\202\345\200\274/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/149_\351\200\206\346\263\242\345\205\260\350\241\250\350\276\276\345\274\217\346\261\202\345\200\274/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1500_\345\217\257\344\273\245\346\224\276\345\277\203\346\212\225\350\265\204\347\232\204\345\233\275\345\256\266/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1501_\345\210\244\346\226\255\350\203\275\345\220\246\345\275\242\346\210\220\347\255\211\345\267\256\346\225\260\345\210\227/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1501_\345\210\244\346\226\255\350\203\275\345\220\246\345\275\242\346\210\220\347\255\211\345\267\256\346\225\260\345\210\227/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1502_\346\211\200\346\234\211\350\232\202\350\232\201\346\216\211\344\270\213\346\235\245\345\211\215\347\232\204\346\234\200\345\220\216\344\270\200\345\210\273/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1502_\346\211\200\346\234\211\350\232\202\350\232\201\346\216\211\344\270\213\346\235\245\345\211\215\347\232\204\346\234\200\345\220\216\344\270\200\345\210\273/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1503_\347\273\237\350\256\241\345\205\250 1 \345\255\220\347\237\251\345\275\242/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1503_\347\273\237\350\256\241\345\205\250 1 \345\255\220\347\237\251\345\275\242/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1504_\346\234\200\345\244\232 K \346\254\241\344\272\244\346\215\242\347\233\270\351\202\273\346\225\260\344\275\215\345\220\216\345\276\227\345\210\260\347\232\204\346\234\200\345\260\217\346\225\264\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1504_\346\234\200\345\244\232 K \346\254\241\344\272\244\346\215\242\347\233\270\351\202\273\346\225\260\344\275\215\345\220\216\345\276\227\345\210\260\347\232\204\346\234\200\345\260\217\346\225\264\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1505_\346\211\276\345\210\260 N \345\217\211\346\240\221\347\232\204\346\240\271\350\212\202\347\202\271/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1506_\350\275\254\345\217\230\346\227\245\346\234\237\346\240\274\345\274\217/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1506_\350\275\254\345\217\230\346\227\245\346\234\237\346\240\274\345\274\217/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1507_\345\255\220\346\225\260\347\273\204\345\222\214\346\216\222\345\272\217\345\220\216\347\232\204\345\214\272\351\227\264\345\222\214/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1507_\345\255\220\346\225\260\347\273\204\345\222\214\346\216\222\345\272\217\345\220\216\347\232\204\345\214\272\351\227\264\345\222\214/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1508_\344\270\211\346\254\241\346\223\215\344\275\234\345\220\216\346\234\200\345\244\247\345\200\274\344\270\216\346\234\200\345\260\217\345\200\274\347\232\204\346\234\200\345\260\217\345\267\256/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1508_\344\270\211\346\254\241\346\223\215\344\275\234\345\220\216\346\234\200\345\244\247\345\200\274\344\270\216\346\234\200\345\260\217\345\200\274\347\232\204\346\234\200\345\260\217\345\267\256/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1509_\347\237\263\345\255\220\346\270\270\346\210\217 IV/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1509_\347\237\263\345\255\220\346\270\270\346\210\217 IV/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/150_\347\277\273\350\275\254\345\255\227\347\254\246\344\270\262\351\207\214\347\232\204\345\215\225\350\257\215/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/150_\347\277\273\350\275\254\345\255\227\347\254\246\344\270\262\351\207\214\347\232\204\345\215\225\350\257\215/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1510_\346\266\210\350\264\271\350\200\205\344\270\213\345\215\225\351\242\221\347\216\207/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1511_\345\245\275\346\225\260\345\257\271\347\232\204\346\225\260\347\233\256/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1511_\345\245\275\346\225\260\345\257\271\347\232\204\346\225\260\347\233\256/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1512_\344\273\205\345\220\253 1 \347\232\204\345\255\220\344\270\262\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1512_\344\273\205\345\220\253 1 \347\232\204\345\255\220\344\270\262\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1513_\346\246\202\347\216\207\346\234\200\345\244\247\347\232\204\350\267\257\345\276\204/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1513_\346\246\202\347\216\207\346\234\200\345\244\247\347\232\204\350\267\257\345\276\204/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1514_\346\234\215\345\212\241\344\270\255\345\277\203\347\232\204\346\234\200\344\275\263\344\275\215\347\275\256/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1514_\346\234\215\345\212\241\344\270\255\345\277\203\347\232\204\346\234\200\344\275\263\344\275\215\347\275\256/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1515_\347\247\273\345\212\250 N \345\217\211\346\240\221\347\232\204\345\255\220\346\240\221/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1516_\346\237\245\346\211\276\346\213\245\346\234\211\346\234\211\346\225\210\351\202\256\347\256\261\347\232\204\347\224\250\346\210\267/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1517_\346\215\242\351\205\222\351\227\256\351\242\230/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1517_\346\215\242\351\205\222\351\227\256\351\242\230/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1518_\345\255\220\346\240\221\344\270\255\346\240\207\347\255\276\347\233\270\345\220\214\347\232\204\350\212\202\347\202\271\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1518_\345\255\220\346\240\221\344\270\255\346\240\207\347\255\276\347\233\270\345\220\214\347\232\204\350\212\202\347\202\271\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1519_\346\234\200\345\244\232\347\232\204\344\270\215\351\207\215\345\217\240\345\255\220\345\255\227\347\254\246\344\270\262/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1519_\346\234\200\345\244\232\347\232\204\344\270\215\351\207\215\345\217\240\345\255\220\345\255\227\347\254\246\344\270\262/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/151_\344\271\230\347\247\257\346\234\200\345\244\247\345\255\220\346\225\260\347\273\204/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/151_\344\271\230\347\247\257\346\234\200\345\244\247\345\255\220\346\225\260\347\273\204/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1520_\346\211\276\345\210\260\346\234\200\346\216\245\350\277\221\347\233\256\346\240\207\345\200\274\347\232\204\345\207\275\346\225\260\345\200\274/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1520_\346\211\276\345\210\260\346\234\200\346\216\245\350\277\221\347\233\256\346\240\207\345\200\274\347\232\204\345\207\275\346\225\260\345\200\274/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1521_N \345\217\211\346\240\221\347\232\204\347\233\264\345\276\204/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1522_\345\234\250\345\214\272\351\227\264\350\214\203\345\233\264\345\206\205\347\273\237\350\256\241\345\245\207\346\225\260\346\225\260\347\233\256/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1522_\345\234\250\345\214\272\351\227\264\350\214\203\345\233\264\345\206\205\347\273\237\350\256\241\345\245\207\346\225\260\346\225\260\347\233\256/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1523_\345\222\214\344\270\272\345\245\207\346\225\260\347\232\204\345\255\220\346\225\260\347\273\204\346\225\260\347\233\256/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1523_\345\222\214\344\270\272\345\245\207\346\225\260\347\232\204\345\255\220\346\225\260\347\273\204\346\225\260\347\233\256/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1524_\345\255\227\347\254\246\344\270\262\347\232\204\345\245\275\345\210\206\345\211\262\346\225\260\347\233\256/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1524_\345\255\227\347\254\246\344\270\262\347\232\204\345\245\275\345\210\206\345\211\262\346\225\260\347\233\256/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1525_\345\275\242\346\210\220\347\233\256\346\240\207\346\225\260\347\273\204\347\232\204\345\255\220\346\225\260\347\273\204\346\234\200\345\260\221\345\242\236\345\212\240\346\254\241\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1525_\345\275\242\346\210\220\347\233\256\346\240\207\346\225\260\347\273\204\347\232\204\345\255\220\346\225\260\347\273\204\346\234\200\345\260\221\345\242\236\345\212\240\346\254\241\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1526_\346\202\243\346\237\220\347\247\215\347\226\276\347\227\205\347\232\204\346\202\243\350\200\205/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1527_\351\207\215\346\226\260\346\216\222\345\210\227\345\255\227\347\254\246\344\270\262/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1527_\351\207\215\346\226\260\346\216\222\345\210\227\345\255\227\347\254\246\344\270\262/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1528_\347\201\257\346\263\241\345\274\200\345\205\263 IV/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1528_\347\201\257\346\263\241\345\274\200\345\205\263 IV/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1529_\345\245\275\345\217\266\345\255\220\350\212\202\347\202\271\345\257\271\347\232\204\346\225\260\351\207\217/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1529_\345\245\275\345\217\266\345\255\220\350\212\202\347\202\271\345\257\271\347\232\204\346\225\260\351\207\217/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/152_\345\257\273\346\211\276\346\227\213\350\275\254\346\216\222\345\272\217\346\225\260\347\273\204\344\270\255\347\232\204\346\234\200\345\260\217\345\200\274/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/152_\345\257\273\346\211\276\346\227\213\350\275\254\346\216\222\345\272\217\346\225\260\347\273\204\344\270\255\347\232\204\346\234\200\345\260\217\345\200\274/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1530_\345\216\213\347\274\251\345\255\227\347\254\246\344\270\262 II/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1530_\345\216\213\347\274\251\345\255\227\347\254\246\344\270\262 II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1531_\346\234\200\350\277\221\347\232\204\344\270\211\347\254\224\350\256\242\345\215\225/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1532_\346\211\276\345\210\260\346\234\200\345\244\247\346\225\264\346\225\260\347\232\204\347\264\242\345\274\225/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1533_\347\273\237\350\256\241\345\245\275\344\270\211\345\205\203\347\273\204/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1533_\347\273\237\350\256\241\345\245\275\344\270\211\345\205\203\347\273\204/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1534_\346\211\276\345\207\272\346\225\260\347\273\204\346\270\270\346\210\217\347\232\204\350\265\242\345\256\266/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1534_\346\211\276\345\207\272\346\225\260\347\273\204\346\270\270\346\210\217\347\232\204\350\265\242\345\256\266/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1535_\346\216\222\345\270\203\344\272\214\350\277\233\345\210\266\347\275\221\346\240\274\347\232\204\346\234\200\345\260\221\344\272\244\346\215\242\346\254\241\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1535_\346\216\222\345\270\203\344\272\214\350\277\233\345\210\266\347\275\221\346\240\274\347\232\204\346\234\200\345\260\221\344\272\244\346\215\242\346\254\241\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1536_\346\234\200\345\244\247\345\276\227\345\210\206/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1536_\346\234\200\345\244\247\345\276\227\345\210\206/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1537_\346\211\276\345\207\272\351\232\220\350\227\217\346\225\260\347\273\204\344\270\255\345\207\272\347\216\260\346\254\241\346\225\260\346\234\200\345\244\232\347\232\204\345\205\203\347\264\240/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1538_\347\254\254 k \344\270\252\347\274\272\345\244\261\347\232\204\346\255\243\346\225\264\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1538_\347\254\254 k \344\270\252\347\274\272\345\244\261\347\232\204\346\255\243\346\225\264\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1539_K \346\254\241\346\223\215\344\275\234\350\275\254\345\217\230\345\255\227\347\254\246\344\270\262/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1539_K \346\254\241\346\223\215\344\275\234\350\275\254\345\217\230\345\255\227\347\254\246\344\270\262/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/153_\345\257\273\346\211\276\346\227\213\350\275\254\346\216\222\345\272\217\346\225\260\347\273\204\344\270\255\347\232\204\346\234\200\345\260\217\345\200\274 II/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/153_\345\257\273\346\211\276\346\227\213\350\275\254\346\216\222\345\272\217\346\225\260\347\273\204\344\270\255\347\232\204\346\234\200\345\260\217\345\200\274 II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1540_\345\271\263\350\241\241\346\213\254\345\217\267\345\255\227\347\254\246\344\270\262\347\232\204\346\234\200\345\260\221\346\217\222\345\205\245\346\254\241\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1540_\345\271\263\350\241\241\346\213\254\345\217\267\345\255\227\347\254\246\344\270\262\347\232\204\346\234\200\345\260\221\346\217\222\345\205\245\346\254\241\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1541_\346\211\276\345\207\272\346\234\200\351\225\277\347\232\204\350\266\205\350\265\236\345\255\220\345\255\227\347\254\246\344\270\262/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1541_\346\211\276\345\207\272\346\234\200\351\225\277\347\232\204\350\266\205\350\265\236\345\255\220\345\255\227\347\254\246\344\270\262/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1542_\344\272\247\345\223\201\345\220\215\347\247\260\346\240\274\345\274\217\344\277\256\345\244\215/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1543_\346\225\264\347\220\206\345\255\227\347\254\246\344\270\262/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1543_\346\225\264\347\220\206\345\255\227\347\254\246\344\270\262/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1544_\346\211\276\345\207\272\347\254\254 N \344\270\252\344\272\214\350\277\233\345\210\266\345\255\227\347\254\246\344\270\262\344\270\255\347\232\204\347\254\254 K \344\275\215/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1544_\346\211\276\345\207\272\347\254\254 N \344\270\252\344\272\214\350\277\233\345\210\266\345\255\227\347\254\246\344\270\262\344\270\255\347\232\204\347\254\254 K \344\275\215/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1545_\345\222\214\344\270\272\347\233\256\346\240\207\345\200\274\344\270\224\344\270\215\351\207\215\345\217\240\347\232\204\351\235\236\347\251\272\345\255\220\346\225\260\347\273\204\347\232\204\346\234\200\345\244\247\346\225\260\347\233\256/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1545_\345\222\214\344\270\272\347\233\256\346\240\207\345\200\274\344\270\224\344\270\215\351\207\215\345\217\240\347\232\204\351\235\236\347\251\272\345\255\220\346\225\260\347\273\204\347\232\204\346\234\200\345\244\247\346\225\260\347\233\256/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1546_\345\210\207\346\243\215\345\255\220\347\232\204\346\234\200\345\260\217\346\210\220\346\234\254/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1546_\345\210\207\346\243\215\345\255\220\347\232\204\346\234\200\345\260\217\346\210\220\346\234\254/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1547_\345\233\276\344\270\255\346\234\200\347\233\270\344\274\274\347\232\204\350\267\257\345\276\204/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1548_\346\257\217\344\273\266\345\225\206\345\223\201\347\232\204\346\234\200\346\226\260\350\256\242\345\215\225/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1549_\345\255\230\345\234\250\350\277\236\347\273\255\344\270\211\344\270\252\345\245\207\346\225\260\347\232\204\346\225\260\347\273\204/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1549_\345\255\230\345\234\250\350\277\236\347\273\255\344\270\211\344\270\252\345\245\207\346\225\260\347\232\204\346\225\260\347\273\204/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/154_\346\234\200\345\260\217\346\240\210/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/154_\346\234\200\345\260\217\346\240\210/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1550_\344\275\277\346\225\260\347\273\204\344\270\255\346\211\200\346\234\211\345\205\203\347\264\240\347\233\270\347\255\211\347\232\204\346\234\200\345\260\217\346\223\215\344\275\234\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1550_\344\275\277\346\225\260\347\273\204\344\270\255\346\211\200\346\234\211\345\205\203\347\264\240\347\233\270\347\255\211\347\232\204\346\234\200\345\260\217\346\223\215\344\275\234\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1551_\344\270\244\347\220\203\344\271\213\351\227\264\347\232\204\347\243\201\345\212\233/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1551_\344\270\244\347\220\203\344\271\213\351\227\264\347\232\204\347\243\201\345\212\233/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1552_\345\220\203\346\216\211 N \344\270\252\346\251\230\345\255\220\347\232\204\346\234\200\345\260\221\345\244\251\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1552_\345\220\203\346\216\211 N \344\270\252\346\251\230\345\255\220\347\232\204\346\234\200\345\260\221\345\244\251\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1553_\345\217\252\346\234\211\344\270\200\344\270\252\344\270\215\345\220\214\345\255\227\347\254\246\347\232\204\345\255\227\347\254\246\344\270\262/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1554_\351\223\266\350\241\214\350\264\246\346\210\267\346\246\202\350\246\201/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1555_\345\215\203\344\275\215\345\210\206\351\232\224\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1555_\345\215\203\344\275\215\345\210\206\351\232\224\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1556_\345\217\257\344\273\245\345\210\260\350\276\276\346\211\200\346\234\211\347\202\271\347\232\204\346\234\200\345\260\221\347\202\271\346\225\260\347\233\256/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1556_\345\217\257\344\273\245\345\210\260\350\276\276\346\211\200\346\234\211\347\202\271\347\232\204\346\234\200\345\260\221\347\202\271\346\225\260\347\233\256/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1557_\345\276\227\345\210\260\347\233\256\346\240\207\346\225\260\347\273\204\347\232\204\346\234\200\345\260\221\345\207\275\346\225\260\350\260\203\347\224\250\346\254\241\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1557_\345\276\227\345\210\260\347\233\256\346\240\207\346\225\260\347\273\204\347\232\204\346\234\200\345\260\221\345\207\275\346\225\260\350\260\203\347\224\250\346\254\241\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1558_\344\272\214\347\273\264\347\275\221\346\240\274\345\233\276\344\270\255\346\216\242\346\265\213\347\216\257/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1558_\344\272\214\347\273\264\347\275\221\346\240\274\345\233\276\344\270\255\346\216\242\346\265\213\347\216\257/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1559_\345\234\206\345\275\242\350\265\233\351\201\223\344\270\212\347\273\217\350\277\207\346\254\241\346\225\260\346\234\200\345\244\232\347\232\204\346\211\207\345\214\272/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1559_\345\234\206\345\275\242\350\265\233\351\201\223\344\270\212\347\273\217\350\277\207\346\254\241\346\225\260\346\234\200\345\244\232\347\232\204\346\211\207\345\214\272/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/155_\344\270\212\344\270\213\347\277\273\350\275\254\344\272\214\345\217\211\346\240\221/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1560_\344\275\240\345\217\257\344\273\245\350\216\267\345\276\227\347\232\204\346\234\200\345\244\247\347\241\254\345\270\201\346\225\260\347\233\256/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1560_\344\275\240\345\217\257\344\273\245\350\216\267\345\276\227\347\232\204\346\234\200\345\244\247\347\241\254\345\270\201\346\225\260\347\233\256/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1561_\346\237\245\346\211\276\345\244\247\345\260\217\344\270\272 M \347\232\204\346\234\200\346\226\260\345\210\206\347\273\204/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1561_\346\237\245\346\211\276\345\244\247\345\260\217\344\270\272 M \347\232\204\346\234\200\346\226\260\345\210\206\347\273\204/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1562_\347\237\263\345\255\220\346\270\270\346\210\217 V/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1562_\347\237\263\345\255\220\346\270\270\346\210\217 V/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1563_\346\212\212\347\256\261\345\255\220\346\224\276\350\277\233\344\273\223\345\272\223\351\207\214 I/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1564_\346\214\211\346\234\210\347\273\237\350\256\241\350\256\242\345\215\225\346\225\260\344\270\216\351\241\276\345\256\242\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1565_\351\207\215\345\244\215\350\207\263\345\260\221 K \346\254\241\344\270\224\351\225\277\345\272\246\344\270\272 M \347\232\204\346\250\241\345\274\217/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1565_\351\207\215\345\244\215\350\207\263\345\260\221 K \346\254\241\344\270\224\351\225\277\345\272\246\344\270\272 M \347\232\204\346\250\241\345\274\217/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1566_\344\271\230\347\247\257\344\270\272\346\255\243\346\225\260\347\232\204\346\234\200\351\225\277\345\255\220\346\225\260\347\273\204\351\225\277\345\272\246/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1566_\344\271\230\347\247\257\344\270\272\346\255\243\346\225\260\347\232\204\346\234\200\351\225\277\345\255\220\346\225\260\347\273\204\351\225\277\345\272\246/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1567_\344\275\277\351\231\206\345\234\260\345\210\206\347\246\273\347\232\204\346\234\200\345\260\221\345\244\251\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1567_\344\275\277\351\231\206\345\234\260\345\210\206\347\246\273\347\232\204\346\234\200\345\260\221\345\244\251\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1568_\345\260\206\345\255\220\346\225\260\347\273\204\351\207\215\346\226\260\346\216\222\345\272\217\345\276\227\345\210\260\345\220\214\344\270\200\344\270\252\344\272\214\345\217\211\346\237\245\346\211\276\346\240\221\347\232\204\346\226\271\346\241\210\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1568_\345\260\206\345\255\220\346\225\260\347\273\204\351\207\215\346\226\260\346\216\222\345\272\217\345\276\227\345\210\260\345\220\214\344\270\200\344\270\252\344\272\214\345\217\211\346\237\245\346\211\276\346\240\221\347\232\204\346\226\271\346\241\210\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1569_\344\270\244\344\270\252\347\250\200\347\226\217\345\220\221\351\207\217\347\232\204\347\202\271\347\247\257/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/156_\347\224\250 Read4 \350\257\273\345\217\226 N \344\270\252\345\255\227\347\254\246/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1570_\344\273\223\345\272\223\347\273\217\347\220\206/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1571_\347\237\251\351\230\265\345\257\271\350\247\222\347\272\277\345\205\203\347\264\240\347\232\204\345\222\214/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1571_\347\237\251\351\230\265\345\257\271\350\247\222\347\272\277\345\205\203\347\264\240\347\232\204\345\222\214/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1572_\345\210\206\345\211\262\345\255\227\347\254\246\344\270\262\347\232\204\346\226\271\346\241\210\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1572_\345\210\206\345\211\262\345\255\227\347\254\246\344\270\262\347\232\204\346\226\271\346\241\210\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1573_\345\210\240\351\231\244\346\234\200\347\237\255\347\232\204\345\255\220\346\225\260\347\273\204\344\275\277\345\211\251\344\275\231\346\225\260\347\273\204\346\234\211\345\272\217/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1573_\345\210\240\351\231\244\346\234\200\347\237\255\347\232\204\345\255\220\346\225\260\347\273\204\344\275\277\345\211\251\344\275\231\346\225\260\347\273\204\346\234\211\345\272\217/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1574_\347\273\237\350\256\241\346\211\200\346\234\211\345\217\257\350\241\214\350\267\257\345\276\204/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1574_\347\273\237\350\256\241\346\211\200\346\234\211\345\217\257\350\241\214\350\267\257\345\276\204/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1575_\346\233\277\346\215\242\346\211\200\346\234\211\347\232\204\351\227\256\345\217\267/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1575_\346\233\277\346\215\242\346\211\200\346\234\211\347\232\204\351\227\256\345\217\267/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1576_\346\225\260\347\232\204\345\271\263\346\226\271\347\255\211\344\272\216\344\270\244\346\225\260\344\271\230\347\247\257\347\232\204\346\226\271\346\263\225\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1576_\346\225\260\347\232\204\345\271\263\346\226\271\347\255\211\344\272\216\344\270\244\346\225\260\344\271\230\347\247\257\347\232\204\346\226\271\346\263\225\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1577_\351\201\277\345\205\215\351\207\215\345\244\215\345\255\227\346\257\215\347\232\204\346\234\200\345\260\217\345\210\240\351\231\244\346\210\220\346\234\254/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1577_\351\201\277\345\205\215\351\207\215\345\244\215\345\255\227\346\257\215\347\232\204\346\234\200\345\260\217\345\210\240\351\231\244\346\210\220\346\234\254/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1578_\344\277\235\350\257\201\345\233\276\345\217\257\345\256\214\345\205\250\351\201\215\345\216\206/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1578_\344\277\235\350\257\201\345\233\276\345\217\257\345\256\214\345\205\250\351\201\215\345\216\206/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1579_\346\212\212\347\256\261\345\255\220\346\224\276\350\277\233\344\273\223\345\272\223\351\207\214 II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/157_\347\224\250 Read4 \350\257\273\345\217\226 N \344\270\252\345\255\227\347\254\246 II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1580_\350\277\233\345\272\227\345\215\264\346\234\252\350\277\233\350\241\214\350\277\207\344\272\244\346\230\223\347\232\204\351\241\276\345\256\242/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1581_\344\272\214\350\277\233\345\210\266\347\237\251\351\230\265\344\270\255\347\232\204\347\211\271\346\256\212\344\275\215\347\275\256/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1581_\344\272\214\350\277\233\345\210\266\347\237\251\351\230\265\344\270\255\347\232\204\347\211\271\346\256\212\344\275\215\347\275\256/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1582_\347\273\237\350\256\241\344\270\215\345\274\200\345\277\203\347\232\204\346\234\213\345\217\213/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1582_\347\273\237\350\256\241\344\270\215\345\274\200\345\277\203\347\232\204\346\234\213\345\217\213/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1583_\350\277\236\346\216\245\346\211\200\346\234\211\347\202\271\347\232\204\346\234\200\345\260\217\350\264\271\347\224\250/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1583_\350\277\236\346\216\245\346\211\200\346\234\211\347\202\271\347\232\204\346\234\200\345\260\217\350\264\271\347\224\250/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1584_\346\243\200\346\237\245\345\255\227\347\254\246\344\270\262\346\230\257\345\220\246\345\217\257\344\273\245\351\200\232\350\277\207\346\216\222\345\272\217\345\255\220\345\255\227\347\254\246\344\270\262\345\276\227\345\210\260\345\217\246\344\270\200\344\270\252\345\255\227\347\254\246\344\270\262/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1584_\346\243\200\346\237\245\345\255\227\347\254\246\344\270\262\346\230\257\345\220\246\345\217\257\344\273\245\351\200\232\350\277\207\346\216\222\345\272\217\345\255\220\345\255\227\347\254\246\344\270\262\345\276\227\345\210\260\345\217\246\344\270\200\344\270\252\345\255\227\347\254\246\344\270\262/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1585_\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\350\277\255\344\273\243\345\231\250 II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1586_\351\223\266\350\241\214\350\264\246\346\210\267\346\246\202\350\246\201 II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1587_\346\211\200\346\234\211\345\245\207\346\225\260\351\225\277\345\272\246\345\255\220\346\225\260\347\273\204\347\232\204\345\222\214/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1587_\346\211\200\346\234\211\345\245\207\346\225\260\351\225\277\345\272\246\345\255\220\346\225\260\347\273\204\347\232\204\345\222\214/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1588_\346\211\200\346\234\211\346\216\222\345\210\227\344\270\255\347\232\204\346\234\200\345\244\247\345\222\214/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1588_\346\211\200\346\234\211\346\216\222\345\210\227\344\270\255\347\232\204\346\234\200\345\244\247\345\222\214/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1589_\344\275\277\346\225\260\347\273\204\345\222\214\350\203\275\350\242\253 P \346\225\264\351\231\244/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1589_\344\275\277\346\225\260\347\273\204\345\222\214\350\203\275\350\242\253 P \346\225\264\351\231\244/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/158_\350\207\263\345\244\232\345\214\205\345\220\253\344\270\244\344\270\252\344\270\215\345\220\214\345\255\227\347\254\246\347\232\204\346\234\200\351\225\277\345\255\220\344\270\262/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1590_\345\245\207\346\200\252\347\232\204\346\211\223\345\215\260\346\234\272 II/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1590_\345\245\207\346\200\252\347\232\204\346\211\223\345\215\260\346\234\272 II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1591_\351\207\215\346\226\260\346\216\222\345\210\227\345\215\225\350\257\215\351\227\264\347\232\204\347\251\272\346\240\274/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1591_\351\207\215\346\226\260\346\216\222\345\210\227\345\215\225\350\257\215\351\227\264\347\232\204\347\251\272\346\240\274/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1592_\346\213\206\345\210\206\345\255\227\347\254\246\344\270\262\344\275\277\345\224\257\344\270\200\345\255\220\345\255\227\347\254\246\344\270\262\347\232\204\346\225\260\347\233\256\346\234\200\345\244\247/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1592_\346\213\206\345\210\206\345\255\227\347\254\246\344\270\262\344\275\277\345\224\257\344\270\200\345\255\220\345\255\227\347\254\246\344\270\262\347\232\204\346\225\260\347\233\256\346\234\200\345\244\247/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1593_\347\237\251\351\230\265\347\232\204\346\234\200\345\244\247\351\235\236\350\264\237\347\247\257/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1593_\347\237\251\351\230\265\347\232\204\346\234\200\345\244\247\351\235\236\350\264\237\347\247\257/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1594_\350\277\236\351\200\232\344\270\244\347\273\204\347\202\271\347\232\204\346\234\200\345\260\217\346\210\220\346\234\254/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1594_\350\277\236\351\200\232\344\270\244\347\273\204\347\202\271\347\232\204\346\234\200\345\260\217\346\210\220\346\234\254/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1595_\346\257\217\344\275\215\351\241\276\345\256\242\346\234\200\347\273\217\345\270\270\350\256\242\350\264\255\347\232\204\345\225\206\345\223\201/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1596_\346\240\271\346\215\256\344\270\255\347\274\200\350\241\250\350\276\276\345\274\217\346\236\204\351\200\240\344\272\214\345\217\211\350\241\250\350\276\276\345\274\217\346\240\221/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1597_\346\226\207\344\273\266\345\244\271\346\223\215\344\275\234\346\227\245\345\277\227\346\220\234\351\233\206\345\231\250/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1597_\346\226\207\344\273\266\345\244\271\346\223\215\344\275\234\346\227\245\345\277\227\346\220\234\351\233\206\345\231\250/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1598_\347\273\217\350\220\245\346\221\251\345\244\251\350\275\256\347\232\204\346\234\200\345\244\247\345\210\251\346\266\246/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1598_\347\273\217\350\220\245\346\221\251\345\244\251\350\275\256\347\232\204\346\234\200\345\244\247\345\210\251\346\266\246/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1599_\347\232\207\344\275\215\347\273\247\346\211\277\351\241\272\345\272\217/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1599_\347\232\207\344\275\215\347\273\247\346\211\277\351\241\272\345\272\217/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/159_\347\233\270\344\272\244\351\223\276\350\241\250/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/159_\347\233\270\344\272\244\351\223\276\350\241\250/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1600_\346\234\200\345\244\232\345\217\257\350\276\276\346\210\220\347\232\204\346\215\242\346\245\274\350\257\267\346\261\202\346\225\260\347\233\256/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1600_\346\234\200\345\244\232\345\217\257\350\276\276\346\210\220\347\232\204\346\215\242\346\245\274\350\257\267\346\261\202\346\225\260\347\233\256/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1601_\346\211\276\345\210\260\344\272\214\345\217\211\346\240\221\344\270\255\346\234\200\350\277\221\347\232\204\345\217\263\344\276\247\350\212\202\347\202\271/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1602_\350\256\276\350\256\241\345\201\234\350\275\246\347\263\273\347\273\237/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1602_\350\256\276\350\256\241\345\201\234\350\275\246\347\263\273\347\273\237/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1603_\350\255\246\345\221\212\344\270\200\345\260\217\346\227\266\345\206\205\344\275\277\347\224\250\347\233\270\345\220\214\345\221\230\345\267\245\345\215\241\345\244\247\344\272\216\347\255\211\344\272\216\344\270\211\346\254\241\347\232\204\344\272\272/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1603_\350\255\246\345\221\212\344\270\200\345\260\217\346\227\266\345\206\205\344\275\277\347\224\250\347\233\270\345\220\214\345\221\230\345\267\245\345\215\241\345\244\247\344\272\216\347\255\211\344\272\216\344\270\211\346\254\241\347\232\204\344\272\272/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1604_\347\273\231\345\256\232\350\241\214\345\222\214\345\210\227\347\232\204\345\222\214\346\261\202\345\217\257\350\241\214\347\237\251\351\230\265/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1604_\347\273\231\345\256\232\350\241\214\345\222\214\345\210\227\347\232\204\345\222\214\346\261\202\345\217\257\350\241\214\347\237\251\351\230\265/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1605_\346\211\276\345\210\260\345\244\204\347\220\206\346\234\200\345\244\232\350\257\267\346\261\202\347\232\204\346\234\215\345\212\241\345\231\250/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1605_\346\211\276\345\210\260\345\244\204\347\220\206\346\234\200\345\244\232\350\257\267\346\261\202\347\232\204\346\234\215\345\212\241\345\231\250/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1606_\346\262\241\346\234\211\345\215\226\345\207\272\347\232\204\345\215\226\345\256\266/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1607_\347\211\271\346\256\212\346\225\260\347\273\204\347\232\204\347\211\271\345\276\201\345\200\274/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1607_\347\211\271\346\256\212\346\225\260\347\273\204\347\232\204\347\211\271\345\276\201\345\200\274/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1608_\345\245\207\345\201\266\346\240\221/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1608_\345\245\207\345\201\266\346\240\221/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1609_\345\217\257\350\247\201\347\202\271\347\232\204\346\234\200\345\244\247\346\225\260\347\233\256/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1609_\345\217\257\350\247\201\347\202\271\347\232\204\346\234\200\345\244\247\346\225\260\347\233\256/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/160_\347\233\270\351\232\224\344\270\272 1 \347\232\204\347\274\226\350\276\221\350\267\235\347\246\273/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1610_\344\275\277\346\225\264\346\225\260\345\217\230\344\270\272 0 \347\232\204\346\234\200\345\260\221\346\223\215\344\275\234\346\254\241\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1610_\344\275\277\346\225\264\346\225\260\345\217\230\344\270\272 0 \347\232\204\346\234\200\345\260\221\346\223\215\344\275\234\346\254\241\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1611_\346\243\200\346\237\245\344\270\244\346\243\265\344\272\214\345\217\211\350\241\250\350\276\276\345\274\217\346\240\221\346\230\257\345\220\246\347\255\211\344\273\267/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1612_\346\211\276\345\210\260\351\201\227\345\244\261\347\232\204ID/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1613_\346\213\254\345\217\267\347\232\204\346\234\200\345\244\247\345\265\214\345\245\227\346\267\261\345\272\246/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1613_\346\213\254\345\217\267\347\232\204\346\234\200\345\244\247\345\265\214\345\245\227\346\267\261\345\272\246/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1614_\346\234\200\345\244\247\347\275\221\347\273\234\347\247\251/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1614_\346\234\200\345\244\247\347\275\221\347\273\234\347\247\251/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1615_\345\210\206\345\211\262\344\270\244\344\270\252\345\255\227\347\254\246\344\270\262\345\276\227\345\210\260\345\233\236\346\226\207\344\270\262/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1615_\345\210\206\345\211\262\344\270\244\344\270\252\345\255\227\347\254\246\344\270\262\345\276\227\345\210\260\345\233\236\346\226\207\344\270\262/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1616_\347\273\237\350\256\241\345\255\220\346\240\221\344\270\255\345\237\216\345\270\202\344\271\213\351\227\264\346\234\200\345\244\247\350\267\235\347\246\273/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1616_\347\273\237\350\256\241\345\255\220\346\240\221\344\270\255\345\237\216\345\270\202\344\271\213\351\227\264\346\234\200\345\244\247\350\267\235\347\246\273/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1617_\346\211\276\345\207\272\351\200\202\345\272\224\345\261\217\345\271\225\347\232\204\346\234\200\345\244\247\345\255\227\345\217\267/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1618_\345\210\240\351\231\244\346\237\220\344\272\233\345\205\203\347\264\240\345\220\216\347\232\204\346\225\260\347\273\204\345\235\207\345\200\274/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1618_\345\210\240\351\231\244\346\237\220\344\272\233\345\205\203\347\264\240\345\220\216\347\232\204\346\225\260\347\273\204\345\235\207\345\200\274/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1619_\347\275\221\347\273\234\344\277\241\345\217\267\346\234\200\345\245\275\347\232\204\345\235\220\346\240\207/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1619_\347\275\221\347\273\234\344\277\241\345\217\267\346\234\200\345\245\275\347\232\204\345\235\220\346\240\207/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/161_\345\257\273\346\211\276\345\263\260\345\200\274/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/161_\345\257\273\346\211\276\345\263\260\345\200\274/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1620_\345\244\247\345\260\217\344\270\272 K \347\232\204\344\270\215\351\207\215\345\217\240\347\272\277\346\256\265\347\232\204\346\225\260\347\233\256/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1620_\345\244\247\345\260\217\344\270\272 K \347\232\204\344\270\215\351\207\215\345\217\240\347\272\277\346\256\265\347\232\204\346\225\260\347\233\256/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1621_\345\245\207\345\246\231\345\272\217\345\210\227/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1621_\345\245\207\345\246\231\345\272\217\345\210\227/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1622_\344\270\211\344\272\272\345\233\275\345\256\266\344\273\243\350\241\250\351\230\237/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1623_\344\270\244\344\270\252\347\233\270\345\220\214\345\255\227\347\254\246\344\271\213\351\227\264\347\232\204\346\234\200\351\225\277\345\255\220\345\255\227\347\254\246\344\270\262/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1623_\344\270\244\344\270\252\347\233\270\345\220\214\345\255\227\347\254\246\344\271\213\351\227\264\347\232\204\346\234\200\351\225\277\345\255\220\345\255\227\347\254\246\344\270\262/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1624_\346\211\247\350\241\214\346\223\215\344\275\234\345\220\216\345\255\227\345\205\270\345\272\217\346\234\200\345\260\217\347\232\204\345\255\227\347\254\246\344\270\262/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1624_\346\211\247\350\241\214\346\223\215\344\275\234\345\220\216\345\255\227\345\205\270\345\272\217\346\234\200\345\260\217\347\232\204\345\255\227\347\254\246\344\270\262/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1625_\346\227\240\347\237\233\347\233\276\347\232\204\346\234\200\344\275\263\347\220\203\351\230\237/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1625_\346\227\240\347\237\233\347\233\276\347\232\204\346\234\200\344\275\263\347\220\203\351\230\237/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1626_\345\270\246\351\230\210\345\200\274\347\232\204\345\233\276\350\277\236\351\200\232\346\200\247/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1626_\345\270\246\351\230\210\345\200\274\347\232\204\345\233\276\350\277\236\351\200\232\346\200\247/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1627_\350\256\276\350\256\241\345\270\246\350\247\243\346\236\220\345\207\275\346\225\260\347\232\204\350\241\250\350\276\276\345\274\217\346\240\221/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1628_\346\214\211\351\224\256\346\214\201\347\273\255\346\227\266\351\227\264\346\234\200\351\225\277\347\232\204\351\224\256/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1628_\346\214\211\351\224\256\346\214\201\347\273\255\346\227\266\351\227\264\346\234\200\351\225\277\347\232\204\351\224\256/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1629_\347\255\211\345\267\256\345\255\220\346\225\260\347\273\204/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1629_\347\255\211\345\267\256\345\255\220\346\225\260\347\273\204/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/162_\347\274\272\345\244\261\347\232\204\345\214\272\351\227\264/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1630_\346\234\200\345\260\217\344\275\223\345\212\233\346\266\210\350\200\227\350\267\257\345\276\204/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1630_\346\234\200\345\260\217\344\275\223\345\212\233\346\266\210\350\200\227\350\267\257\345\276\204/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1631_\347\237\251\351\230\265\350\275\254\346\215\242\345\220\216\347\232\204\347\247\251/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1631_\347\237\251\351\230\265\350\275\254\346\215\242\345\220\216\347\232\204\347\247\251/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1632_\345\220\204\350\265\233\344\272\213\347\232\204\347\224\250\346\210\267\346\263\250\345\206\214\347\216\207/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1633_\346\261\202\344\270\244\344\270\252\345\244\232\351\241\271\345\274\217\351\223\276\350\241\250\347\232\204\345\222\214/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1634_Hopper \345\205\254\345\217\270\346\237\245\350\257\242 I/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1635_\346\214\211\347\205\247\351\242\221\347\216\207\345\260\206\346\225\260\347\273\204\345\215\207\345\272\217\346\216\222\345\272\217/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1635_\346\214\211\347\205\247\351\242\221\347\216\207\345\260\206\346\225\260\347\273\204\345\215\207\345\272\217\346\216\222\345\272\217/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1636_\344\270\244\347\202\271\344\271\213\351\227\264\344\270\215\345\214\205\345\220\253\344\273\273\344\275\225\347\202\271\347\232\204\346\234\200\345\256\275\345\236\202\347\233\264\351\235\242\347\247\257/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1636_\344\270\244\347\202\271\344\271\213\351\227\264\344\270\215\345\214\205\345\220\253\344\273\273\344\275\225\347\202\271\347\232\204\346\234\200\345\256\275\345\236\202\347\233\264\351\235\242\347\247\257/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1637_\347\273\237\350\256\241\345\217\252\345\267\256\344\270\200\344\270\252\345\255\227\347\254\246\347\232\204\345\255\220\344\270\262\346\225\260\347\233\256/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1637_\347\273\237\350\256\241\345\217\252\345\267\256\344\270\200\344\270\252\345\255\227\347\254\246\347\232\204\345\255\220\344\270\262\346\225\260\347\233\256/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1638_\351\200\232\350\277\207\347\273\231\345\256\232\350\257\215\345\205\270\346\236\204\351\200\240\347\233\256\346\240\207\345\255\227\347\254\246\344\270\262\347\232\204\346\226\271\346\241\210\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1638_\351\200\232\350\277\207\347\273\231\345\256\232\350\257\215\345\205\270\346\236\204\351\200\240\347\233\256\346\240\207\345\255\227\347\254\246\344\270\262\347\232\204\346\226\271\346\241\210\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1639_\350\203\275\345\220\246\350\277\236\346\216\245\345\275\242\346\210\220\346\225\260\347\273\204/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1639_\350\203\275\345\220\246\350\277\236\346\216\245\345\275\242\346\210\220\346\225\260\347\273\204/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/163_\346\234\200\345\244\247\351\227\264\350\267\235/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/163_\346\234\200\345\244\247\351\227\264\350\267\235/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1640_\347\273\237\350\256\241\345\255\227\345\205\270\345\272\217\345\205\203\351\237\263\345\255\227\347\254\246\344\270\262\347\232\204\346\225\260\347\233\256/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1640_\347\273\237\350\256\241\345\255\227\345\205\270\345\272\217\345\205\203\351\237\263\345\255\227\347\254\246\344\270\262\347\232\204\346\225\260\347\233\256/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1641_\345\217\257\344\273\245\345\210\260\350\276\276\347\232\204\346\234\200\350\277\234\345\273\272\347\255\221/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1641_\345\217\257\344\273\245\345\210\260\350\276\276\347\232\204\346\234\200\350\277\234\345\273\272\347\255\221/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1642_\347\254\254 K \346\235\241\346\234\200\345\260\217\346\214\207\344\273\244/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1642_\347\254\254 K \346\235\241\346\234\200\345\260\217\346\214\207\344\273\244/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1643_\344\272\214\345\217\211\346\240\221\347\232\204\346\234\200\350\277\221\345\205\254\345\205\261\347\245\226\345\205\210 II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1644_Hopper Company Queries II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1645_\350\216\267\345\217\226\347\224\237\346\210\220\346\225\260\347\273\204\344\270\255\347\232\204\346\234\200\345\244\247\345\200\274/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1645_\350\216\267\345\217\226\347\224\237\346\210\220\346\225\260\347\273\204\344\270\255\347\232\204\346\234\200\345\244\247\345\200\274/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1646_\345\255\227\347\254\246\351\242\221\346\254\241\345\224\257\344\270\200\347\232\204\346\234\200\345\260\217\345\210\240\351\231\244\346\254\241\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1646_\345\255\227\347\254\246\351\242\221\346\254\241\345\224\257\344\270\200\347\232\204\346\234\200\345\260\217\345\210\240\351\231\244\346\254\241\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1647_\351\224\200\345\224\256\344\273\267\345\200\274\345\207\217\345\260\221\347\232\204\351\242\234\350\211\262\347\220\203/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1647_\351\224\200\345\224\256\344\273\267\345\200\274\345\207\217\345\260\221\347\232\204\351\242\234\350\211\262\347\220\203/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1648_\351\200\232\350\277\207\346\214\207\344\273\244\345\210\233\345\273\272\346\234\211\345\272\217\346\225\260\347\273\204/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1648_\351\200\232\350\277\207\346\214\207\344\273\244\345\210\233\345\273\272\346\234\211\345\272\217\346\225\260\347\273\204/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1649_\344\272\214\345\217\211\346\240\221\347\232\204\346\234\200\350\277\221\345\205\254\345\205\261\347\245\226\345\205\210 III/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/164_\346\257\224\350\276\203\347\211\210\346\234\254\345\217\267/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/164_\346\257\224\350\276\203\347\211\210\346\234\254\345\217\267/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1650_Hopper Company Queries III/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1651_\346\213\206\347\202\270\345\274\271/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1651_\346\213\206\347\202\270\345\274\271/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1652_\344\275\277\345\255\227\347\254\246\344\270\262\345\271\263\350\241\241\347\232\204\346\234\200\345\260\221\345\210\240\351\231\244\346\254\241\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1652_\344\275\277\345\255\227\347\254\246\344\270\262\345\271\263\350\241\241\347\232\204\346\234\200\345\260\221\345\210\240\351\231\244\346\254\241\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1653_\345\210\260\345\256\266\347\232\204\346\234\200\345\260\221\350\267\263\350\267\203\346\254\241\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1653_\345\210\260\345\256\266\347\232\204\346\234\200\345\260\221\350\267\263\350\267\203\346\254\241\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1654_\345\210\206\351\205\215\351\207\215\345\244\215\346\225\264\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1654_\345\210\206\351\205\215\351\207\215\345\244\215\346\225\264\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1655_\350\256\276\350\256\241\346\234\211\345\272\217\346\265\201/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1655_\350\256\276\350\256\241\346\234\211\345\272\217\346\265\201/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1656_\347\241\256\345\256\232\344\270\244\344\270\252\345\255\227\347\254\246\344\270\262\346\230\257\345\220\246\346\216\245\350\277\221/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1656_\347\241\256\345\256\232\344\270\244\344\270\252\345\255\227\347\254\246\344\270\262\346\230\257\345\220\246\346\216\245\350\277\221/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1657_\345\260\206 x \345\207\217\345\210\260 0 \347\232\204\346\234\200\345\260\217\346\223\215\344\275\234\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1657_\345\260\206 x \345\207\217\345\210\260 0 \347\232\204\346\234\200\345\260\217\346\223\215\344\275\234\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1658_\346\234\200\345\244\247\345\214\226\347\275\221\346\240\274\345\271\270\347\246\217\346\204\237/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1658_\346\234\200\345\244\247\345\214\226\347\275\221\346\240\274\345\271\270\347\246\217\346\204\237/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1659_\347\272\240\346\255\243\344\272\214\345\217\211\346\240\221/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/165_\345\210\206\346\225\260\345\210\260\345\260\217\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/165_\345\210\206\346\225\260\345\210\260\345\260\217\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1660_\346\257\217\345\217\260\346\234\272\345\231\250\347\232\204\350\277\233\347\250\213\345\271\263\345\235\207\350\277\220\350\241\214\346\227\266\351\227\264/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1661_\346\243\200\346\237\245\344\270\244\344\270\252\345\255\227\347\254\246\344\270\262\346\225\260\347\273\204\346\230\257\345\220\246\347\233\270\347\255\211/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1661_\346\243\200\346\237\245\344\270\244\344\270\252\345\255\227\347\254\246\344\270\262\346\225\260\347\273\204\346\230\257\345\220\246\347\233\270\347\255\211/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1662_\345\205\267\346\234\211\347\273\231\345\256\232\346\225\260\345\200\274\347\232\204\346\234\200\345\260\217\345\255\227\347\254\246\344\270\262/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1662_\345\205\267\346\234\211\347\273\231\345\256\232\346\225\260\345\200\274\347\232\204\346\234\200\345\260\217\345\255\227\347\254\246\344\270\262/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1663_\347\224\237\346\210\220\345\271\263\350\241\241\346\225\260\347\273\204\347\232\204\346\226\271\346\241\210\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1663_\347\224\237\346\210\220\345\271\263\350\241\241\346\225\260\347\273\204\347\232\204\346\226\271\346\241\210\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1664_\345\256\214\346\210\220\346\211\200\346\234\211\344\273\273\345\212\241\347\232\204\346\234\200\345\260\221\345\210\235\345\247\213\350\203\275\351\207\217/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1664_\345\256\214\346\210\220\346\211\200\346\234\211\344\273\273\345\212\241\347\232\204\346\234\200\345\260\221\345\210\235\345\247\213\350\203\275\351\207\217/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1665_\346\224\271\345\217\230\344\272\214\345\217\211\346\240\221\347\232\204\346\240\271\350\212\202\347\202\271/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1666_\344\277\256\345\244\215\350\241\250\344\270\255\347\232\204\345\220\215\345\255\227/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1667_\346\234\200\345\244\247\351\207\215\345\244\215\345\255\220\345\255\227\347\254\246\344\270\262/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1667_\346\234\200\345\244\247\351\207\215\345\244\215\345\255\220\345\255\227\347\254\246\344\270\262/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1668_\345\220\210\345\271\266\344\270\244\344\270\252\351\223\276\350\241\250/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1668_\345\220\210\345\271\266\344\270\244\344\270\252\351\223\276\350\241\250/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1669_\350\256\276\350\256\241\345\211\215\344\270\255\345\220\216\351\230\237\345\210\227/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1669_\350\256\276\350\256\241\345\211\215\344\270\255\345\220\216\351\230\237\345\210\227/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/166_\344\270\244\346\225\260\344\271\213\345\222\214 II - \350\276\223\345\205\245\346\234\211\345\272\217\346\225\260\347\273\204/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/166_\344\270\244\346\225\260\344\271\213\345\222\214 II - \350\276\223\345\205\245\346\234\211\345\272\217\346\225\260\347\273\204/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1670_\345\276\227\345\210\260\345\261\261\345\275\242\346\225\260\347\273\204\347\232\204\346\234\200\345\260\221\345\210\240\351\231\244\346\254\241\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1670_\345\276\227\345\210\260\345\261\261\345\275\242\346\225\260\347\273\204\347\232\204\346\234\200\345\260\221\345\210\240\351\231\244\346\254\241\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1671_\346\234\200\345\257\214\346\234\211\345\256\242\346\210\267\347\232\204\350\265\204\344\272\247\346\200\273\351\207\217/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1671_\346\234\200\345\257\214\346\234\211\345\256\242\346\210\267\347\232\204\350\265\204\344\272\247\346\200\273\351\207\217/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1672_\346\211\276\345\207\272\346\234\200\345\205\267\347\253\236\344\272\211\345\212\233\347\232\204\345\255\220\345\272\217\345\210\227/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1672_\346\211\276\345\207\272\346\234\200\345\205\267\347\253\236\344\272\211\345\212\233\347\232\204\345\255\220\345\272\217\345\210\227/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1673_\344\275\277\346\225\260\347\273\204\344\272\222\350\241\245\347\232\204\346\234\200\345\260\221\346\223\215\344\275\234\346\254\241\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1673_\344\275\277\346\225\260\347\273\204\344\272\222\350\241\245\347\232\204\346\234\200\345\260\221\346\223\215\344\275\234\346\254\241\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1674_\346\225\260\347\273\204\347\232\204\346\234\200\345\260\217\345\201\217\347\247\273\351\207\217/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1674_\346\225\260\347\273\204\347\232\204\346\234\200\345\260\217\345\201\217\347\247\273\351\207\217/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1675_\344\272\214\345\217\211\346\240\221\347\232\204\346\234\200\350\277\221\345\205\254\345\205\261\347\245\226\345\205\210 IV/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1676_\345\217\221\347\245\250\344\270\255\347\232\204\344\272\247\345\223\201\351\207\221\351\242\235/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1677_\350\256\276\350\256\241 Goal \350\247\243\346\236\220\345\231\250/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1677_\350\256\276\350\256\241 Goal \350\247\243\346\236\220\345\231\250/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1678_K \345\222\214\346\225\260\345\257\271\347\232\204\346\234\200\345\244\247\346\225\260\347\233\256/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1678_K \345\222\214\346\225\260\345\257\271\347\232\204\346\234\200\345\244\247\346\225\260\347\233\256/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1679_\350\277\236\346\216\245\350\277\236\347\273\255\344\272\214\350\277\233\345\210\266\346\225\260\345\255\227/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1679_\350\277\236\346\216\245\350\277\236\347\273\255\344\272\214\350\277\233\345\210\266\346\225\260\345\255\227/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/167_Excel\350\241\250\345\210\227\345\220\215\347\247\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/167_Excel\350\241\250\345\210\227\345\220\215\347\247\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1680_\346\234\200\345\260\217\344\270\215\345\205\274\345\256\271\346\200\247/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1680_\346\234\200\345\260\217\344\270\215\345\205\274\345\256\271\346\200\247/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1681_\346\234\200\351\225\277\345\233\236\346\226\207\345\255\220\345\272\217\345\210\227 II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1682_\346\227\240\346\225\210\347\232\204\346\216\250\346\226\207/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1683_\347\273\237\350\256\241\344\270\200\350\207\264\345\255\227\347\254\246\344\270\262\347\232\204\346\225\260\347\233\256/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1683_\347\273\237\350\256\241\344\270\200\350\207\264\345\255\227\347\254\246\344\270\262\347\232\204\346\225\260\347\233\256/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1684_\346\234\211\345\272\217\346\225\260\347\273\204\344\270\255\345\267\256\347\273\235\345\257\271\345\200\274\344\271\213\345\222\214/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1684_\346\234\211\345\272\217\346\225\260\347\273\204\344\270\255\345\267\256\347\273\235\345\257\271\345\200\274\344\271\213\345\222\214/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1685_\347\237\263\345\255\220\346\270\270\346\210\217 VI/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1685_\347\237\263\345\255\220\346\270\270\346\210\217 VI/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1686_\344\273\216\344\273\223\345\272\223\345\210\260\347\240\201\345\244\264\350\277\220\350\276\223\347\256\261\345\255\220/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1686_\344\273\216\344\273\223\345\272\223\345\210\260\347\240\201\345\244\264\350\277\220\350\276\223\347\256\261\345\255\220/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1687_\346\257\224\350\265\233\344\270\255\347\232\204\351\205\215\345\257\271\346\254\241\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1687_\346\257\224\350\265\233\344\270\255\347\232\204\351\205\215\345\257\271\346\254\241\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1688_\345\215\201-\344\272\214\350\277\233\345\210\266\346\225\260\347\232\204\346\234\200\345\260\221\346\225\260\347\233\256/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1688_\345\215\201-\344\272\214\350\277\233\345\210\266\346\225\260\347\232\204\346\234\200\345\260\221\346\225\260\347\233\256/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1689_\347\237\263\345\255\220\346\270\270\346\210\217 VII/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1689_\347\237\263\345\255\220\346\270\270\346\210\217 VII/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/168_\345\244\232\346\225\260\345\205\203\347\264\240/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/168_\345\244\232\346\225\260\345\205\203\347\264\240/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1690_\345\240\206\345\217\240\351\225\277\346\226\271\344\275\223\347\232\204\346\234\200\345\244\247\351\253\230\345\272\246/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1690_\345\240\206\345\217\240\351\225\277\346\226\271\344\275\223\347\232\204\346\234\200\345\244\247\351\253\230\345\272\246/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1691_\350\256\241\347\256\227\345\210\206\351\205\215\347\263\226\346\236\234\347\232\204\344\270\215\345\220\214\346\226\271\345\274\217/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1692_\346\257\217\345\244\251\347\232\204\351\242\206\345\257\274\345\222\214\345\220\210\344\274\231\344\272\272/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1693_\351\207\215\346\226\260\346\240\274\345\274\217\345\214\226\347\224\265\350\257\235\345\217\267\347\240\201/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1693_\351\207\215\346\226\260\346\240\274\345\274\217\345\214\226\347\224\265\350\257\235\345\217\267\347\240\201/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1694_\345\210\240\351\231\244\345\255\220\346\225\260\347\273\204\347\232\204\346\234\200\345\244\247\345\276\227\345\210\206/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1694_\345\210\240\351\231\244\345\255\220\346\225\260\347\273\204\347\232\204\346\234\200\345\244\247\345\276\227\345\210\206/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1695_\350\267\263\350\267\203\346\270\270\346\210\217 VI/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1695_\350\267\263\350\267\203\346\270\270\346\210\217 VI/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1696_\346\243\200\346\237\245\350\276\271\351\225\277\345\272\246\351\231\220\345\210\266\347\232\204\350\267\257\345\276\204\346\230\257\345\220\246\345\255\230\345\234\250/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1696_\346\243\200\346\237\245\350\276\271\351\225\277\345\272\246\351\231\220\345\210\266\347\232\204\350\267\257\345\276\204\346\230\257\345\220\246\345\255\230\345\234\250/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1697_\345\255\227\347\254\246\344\270\262\347\232\204\344\270\215\345\220\214\345\255\220\345\255\227\347\254\246\344\270\262\344\270\252\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1698_\344\270\244\344\272\272\344\271\213\351\227\264\347\232\204\351\200\232\350\257\235\346\254\241\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1699_\346\227\240\346\263\225\345\220\203\345\215\210\351\244\220\347\232\204\345\255\246\347\224\237\346\225\260\351\207\217/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1699_\346\227\240\346\263\225\345\220\203\345\215\210\351\244\220\347\232\204\345\255\246\347\224\237\346\225\260\351\207\217/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/169_\344\270\244\346\225\260\344\271\213\345\222\214 III - \346\225\260\346\215\256\347\273\223\346\236\204\350\256\276\350\256\241/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1700_\345\271\263\345\235\207\347\255\211\345\276\205\346\227\266\351\227\264/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1700_\345\271\263\345\235\207\347\255\211\345\276\205\346\227\266\351\227\264/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1701_\344\277\256\346\224\271\345\220\216\347\232\204\346\234\200\345\244\247\344\272\214\350\277\233\345\210\266\345\255\227\347\254\246\344\270\262/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1701_\344\277\256\346\224\271\345\220\216\347\232\204\346\234\200\345\244\247\344\272\214\350\277\233\345\210\266\345\255\227\347\254\246\344\270\262/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1702_\345\276\227\345\210\260\350\277\236\347\273\255 K \344\270\252 1 \347\232\204\346\234\200\345\260\221\347\233\270\351\202\273\344\272\244\346\215\242\346\254\241\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1702_\345\276\227\345\210\260\350\277\236\347\273\255 K \344\270\252 1 \347\232\204\346\234\200\345\260\221\347\233\270\351\202\273\344\272\244\346\215\242\346\254\241\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1703_\345\210\244\346\226\255\345\255\227\347\254\246\344\270\262\347\232\204\344\270\244\345\215\212\346\230\257\345\220\246\347\233\270\344\274\274/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1703_\345\210\244\346\226\255\345\255\227\347\254\246\344\270\262\347\232\204\344\270\244\345\215\212\346\230\257\345\220\246\347\233\270\344\274\274/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1704_\345\220\203\350\213\271\346\236\234\347\232\204\346\234\200\345\244\247\346\225\260\347\233\256/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1705_\347\220\203\344\274\232\350\220\275\344\275\225\345\244\204/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1705_\347\220\203\344\274\232\350\220\275\344\275\225\345\244\204/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1706_\344\270\216\346\225\260\347\273\204\344\270\255\345\205\203\347\264\240\347\232\204\346\234\200\345\244\247\345\274\202\346\210\226\345\200\274/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1706_\344\270\216\346\225\260\347\273\204\344\270\255\345\205\203\347\264\240\347\232\204\346\234\200\345\244\247\345\274\202\346\210\226\345\200\274/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1707_\351\225\277\345\272\246\344\270\272 K \347\232\204\346\234\200\345\244\247\345\255\220\346\225\260\347\273\204/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1708_\350\256\277\351\227\256\346\227\245\346\234\237\344\271\213\351\227\264\346\234\200\345\244\247\347\232\204\347\251\272\346\241\243\346\234\237/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1709_\345\215\241\350\275\246\344\270\212\347\232\204\346\234\200\345\244\247\345\215\225\345\205\203\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/170_Excel\350\241\250\345\210\227\345\272\217\345\217\267/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/170_Excel\350\241\250\345\210\227\345\272\217\345\217\267/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1710_\345\244\247\351\244\220\350\256\241\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1710_\345\244\247\351\244\220\350\256\241\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1711_\345\260\206\346\225\260\347\273\204\345\210\206\346\210\220\344\270\211\344\270\252\345\255\220\346\225\260\347\273\204\347\232\204\346\226\271\346\241\210\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1712_\345\276\227\345\210\260\345\255\220\345\272\217\345\210\227\347\232\204\346\234\200\345\260\221\346\223\215\344\275\234\346\254\241\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1713_\346\225\260\347\273\204\344\270\255\347\211\271\346\256\212\347\255\211\351\227\264\350\267\235\345\205\203\347\264\240\347\232\204\345\222\214/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1714_\350\213\271\346\236\234\345\222\214\346\251\230\345\255\220\347\232\204\344\270\252\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1715_\350\256\241\347\256\227\345\212\233\346\211\243\351\223\266\350\241\214\347\232\204\351\222\261/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1715_\350\256\241\347\256\227\345\212\233\346\211\243\351\223\266\350\241\214\347\232\204\351\222\261/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1716_\345\210\240\351\231\244\345\255\220\345\255\227\347\254\246\344\270\262\347\232\204\346\234\200\345\244\247\345\276\227\345\210\206/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1716_\345\210\240\351\231\244\345\255\220\345\255\227\347\254\246\344\270\262\347\232\204\346\234\200\345\244\247\345\276\227\345\210\206/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1717_\346\236\204\345\273\272\345\255\227\345\205\270\345\272\217\346\234\200\345\244\247\347\232\204\345\217\257\350\241\214\345\272\217\345\210\227/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1717_\346\236\204\345\273\272\345\255\227\345\205\270\345\272\217\346\234\200\345\244\247\347\232\204\345\217\257\350\241\214\345\272\217\345\210\227/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1718_\351\207\215\346\236\204\344\270\200\346\243\265\346\240\221\347\232\204\346\226\271\346\241\210\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1718_\351\207\215\346\236\204\344\270\200\346\243\265\346\240\221\347\232\204\346\226\271\346\241\210\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1719_\350\247\243\347\240\201\345\274\202\346\210\226\345\220\216\347\232\204\346\225\260\347\273\204/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/171_\351\230\266\344\271\230\345\220\216\347\232\204\351\233\266/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/171_\351\230\266\344\271\230\345\220\216\347\232\204\351\233\266/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1720_\344\272\244\346\215\242\351\223\276\350\241\250\344\270\255\347\232\204\350\212\202\347\202\271/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1720_\344\272\244\346\215\242\351\223\276\350\241\250\344\270\255\347\232\204\350\212\202\347\202\271/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1721_\346\211\247\350\241\214\344\272\244\346\215\242\346\223\215\344\275\234\345\220\216\347\232\204\346\234\200\345\260\217\346\261\211\346\230\216\350\267\235\347\246\273/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1722_\345\256\214\346\210\220\346\211\200\346\234\211\345\267\245\344\275\234\347\232\204\346\234\200\347\237\255\346\227\266\351\227\264/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1723_\346\243\200\346\237\245\350\276\271\351\225\277\345\272\246\351\231\220\345\210\266\347\232\204\350\267\257\345\276\204\346\230\257\345\220\246\345\255\230\345\234\250 II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1724_\345\217\257\344\273\245\345\275\242\346\210\220\346\234\200\345\244\247\346\255\243\346\226\271\345\275\242\347\232\204\347\237\251\345\275\242\346\225\260\347\233\256/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1724_\345\217\257\344\273\245\345\275\242\346\210\220\346\234\200\345\244\247\346\255\243\346\226\271\345\275\242\347\232\204\347\237\251\345\275\242\346\225\260\347\233\256/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1725_\345\220\214\347\247\257\345\205\203\347\273\204/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1725_\345\220\214\347\247\257\345\205\203\347\273\204/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1726_\351\207\215\346\226\260\346\216\222\345\210\227\345\220\216\347\232\204\346\234\200\345\244\247\345\255\220\347\237\251\351\230\265/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1726_\351\207\215\346\226\260\346\216\222\345\210\227\345\220\216\347\232\204\346\234\200\345\244\247\345\255\220\347\237\251\351\230\265/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1727_\347\214\253\345\222\214\350\200\201\351\274\240 II/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1727_\347\214\253\345\222\214\350\200\201\351\274\240 II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1728_\346\261\202\345\205\263\346\263\250\350\200\205\347\232\204\346\225\260\351\207\217/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1729_\350\216\267\345\217\226\351\243\237\347\211\251\347\232\204\346\234\200\347\237\255\350\267\257\345\276\204/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/172_\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\350\277\255\344\273\243\345\231\250/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/172_\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\350\277\255\344\273\243\345\231\250/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1730_\346\257\217\344\275\215\347\273\217\347\220\206\347\232\204\344\270\213\345\261\236\345\221\230\345\267\245\346\225\260\351\207\217/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1731_\346\211\276\345\210\260\346\234\200\351\253\230\346\265\267\346\213\224/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1732_\351\234\200\350\246\201\346\225\231\350\257\255\350\250\200\347\232\204\346\234\200\345\260\221\344\272\272\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1733_\350\247\243\347\240\201\345\274\202\346\210\226\345\220\216\347\232\204\346\216\222\345\210\227/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1734_\347\224\237\346\210\220\344\271\230\347\247\257\346\225\260\347\273\204\347\232\204\346\226\271\346\241\210\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1734_\347\224\237\346\210\220\344\271\230\347\247\257\346\225\260\347\273\204\347\232\204\346\226\271\346\241\210\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1735_\346\233\277\346\215\242\351\232\220\350\227\217\346\225\260\345\255\227\345\276\227\345\210\260\347\232\204\346\234\200\346\231\232\346\227\266\351\227\264/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1735_\346\233\277\346\215\242\351\232\220\350\227\217\346\225\260\345\255\227\345\276\227\345\210\260\347\232\204\346\234\200\346\231\232\346\227\266\351\227\264/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1736_\346\273\241\350\266\263\344\270\211\346\235\241\344\273\266\344\271\213\344\270\200\351\234\200\346\224\271\345\217\230\347\232\204\346\234\200\345\260\221\345\255\227\347\254\246\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1736_\346\273\241\350\266\263\344\270\211\346\235\241\344\273\266\344\271\213\344\270\200\351\234\200\346\224\271\345\217\230\347\232\204\346\234\200\345\260\221\345\255\227\347\254\246\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1737_\346\211\276\345\207\272\347\254\254 K \345\244\247\347\232\204\345\274\202\346\210\226\345\235\220\346\240\207\345\200\274/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1737_\346\211\276\345\207\272\347\254\254 K \345\244\247\347\232\204\345\274\202\346\210\226\345\235\220\346\240\207\345\200\274/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1738_\346\224\276\347\275\256\347\233\222\345\255\220/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1738_\346\224\276\347\275\256\347\233\222\345\255\220/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1739_\346\211\276\345\210\260\344\272\214\345\217\211\346\240\221\344\270\255\347\232\204\350\267\235\347\246\273/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/173_\345\234\260\344\270\213\345\237\216\346\270\270\346\210\217/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/173_\345\234\260\344\270\213\345\237\216\346\270\270\346\210\217/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1740_\346\237\245\346\211\276\346\257\217\344\270\252\345\221\230\345\267\245\350\212\261\350\264\271\347\232\204\346\200\273\346\227\266\351\227\264/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1741_\347\233\222\345\255\220\344\270\255\345\260\217\347\220\203\347\232\204\346\234\200\345\244\247\346\225\260\351\207\217/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1741_\347\233\222\345\255\220\344\270\255\345\260\217\347\220\203\347\232\204\346\234\200\345\244\247\346\225\260\351\207\217/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1742_\344\273\216\347\233\270\351\202\273\345\205\203\347\264\240\345\257\271\350\277\230\345\216\237\346\225\260\347\273\204/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1742_\344\273\216\347\233\270\351\202\273\345\205\203\347\264\240\345\257\271\350\277\230\345\216\237\346\225\260\347\273\204/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1743_\344\275\240\350\203\275\345\234\250\344\275\240\346\234\200\345\226\234\346\254\242\347\232\204\351\202\243\345\244\251\345\220\203\345\210\260\344\275\240\346\234\200\345\226\234\346\254\242\347\232\204\347\263\226\346\236\234\345\220\227\357\274\237/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1743_\344\275\240\350\203\275\345\234\250\344\275\240\346\234\200\345\226\234\346\254\242\347\232\204\351\202\243\345\244\251\345\220\203\345\210\260\344\275\240\346\234\200\345\226\234\346\254\242\347\232\204\347\263\226\346\236\234\345\220\227\357\274\237/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1744_\345\233\236\346\226\207\344\270\262\345\210\206\345\211\262 IV/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1744_\345\233\236\346\226\207\344\270\262\345\210\206\345\211\262 IV/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1745_\347\273\217\350\277\207\344\270\200\346\254\241\346\223\215\344\275\234\345\220\216\347\232\204\346\234\200\345\244\247\345\255\220\346\225\260\347\273\204\345\222\214/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1746_\345\272\224\350\257\245\350\242\253\347\246\201\346\255\242\347\232\204Leetflex\350\264\246\346\210\267/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1747_\345\224\257\344\270\200\345\205\203\347\264\240\347\232\204\345\222\214/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1747_\345\224\257\344\270\200\345\205\203\347\264\240\347\232\204\345\222\214/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1748_\344\273\273\346\204\217\345\255\220\346\225\260\347\273\204\345\222\214\347\232\204\347\273\235\345\257\271\345\200\274\347\232\204\346\234\200\345\244\247\345\200\274/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1748_\344\273\273\346\204\217\345\255\220\346\225\260\347\273\204\345\222\214\347\232\204\347\273\235\345\257\271\345\200\274\347\232\204\346\234\200\345\244\247\345\200\274/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1749_\345\210\240\351\231\244\345\255\227\347\254\246\344\270\262\344\270\244\347\253\257\347\233\270\345\220\214\345\255\227\347\254\246\345\220\216\347\232\204\346\234\200\347\237\255\351\225\277\345\272\246/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1749_\345\210\240\351\231\244\345\255\227\347\254\246\344\270\262\344\270\244\347\253\257\347\233\270\345\220\214\345\255\227\347\254\246\345\220\216\347\232\204\346\234\200\347\237\255\351\225\277\345\272\246/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/174_\347\273\204\345\220\210\344\270\244\344\270\252\350\241\250/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/174_\347\273\204\345\220\210\344\270\244\344\270\252\350\241\250/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1750_\346\234\200\345\244\232\345\217\257\344\273\245\345\217\202\345\212\240\347\232\204\344\274\232\350\256\256\346\225\260\347\233\256 II/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1750_\346\234\200\345\244\232\345\217\257\344\273\245\345\217\202\345\212\240\347\232\204\344\274\232\350\256\256\346\225\260\347\233\256 II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1751_\346\243\200\346\237\245\346\225\260\347\273\204\346\230\257\345\220\246\347\273\217\346\216\222\345\272\217\345\222\214\350\275\256\350\275\254\345\276\227\345\210\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1751_\346\243\200\346\237\245\346\225\260\347\273\204\346\230\257\345\220\246\347\273\217\346\216\222\345\272\217\345\222\214\350\275\256\350\275\254\345\276\227\345\210\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1752_\347\247\273\351\231\244\347\237\263\345\255\220\347\232\204\346\234\200\345\244\247\345\276\227\345\210\206/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1752_\347\247\273\351\231\244\347\237\263\345\255\220\347\232\204\346\234\200\345\244\247\345\276\227\345\210\206/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1753_\346\236\204\351\200\240\345\255\227\345\205\270\345\272\217\346\234\200\345\244\247\347\232\204\345\220\210\345\271\266\345\255\227\347\254\246\344\270\262/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1753_\346\236\204\351\200\240\345\255\227\345\205\270\345\272\217\346\234\200\345\244\247\347\232\204\345\220\210\345\271\266\345\255\227\347\254\246\344\270\262/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1754_\346\234\200\346\216\245\350\277\221\347\233\256\346\240\207\345\200\274\347\232\204\345\255\220\345\272\217\345\210\227\345\222\214/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1754_\346\234\200\346\216\245\350\277\221\347\233\256\346\240\207\345\200\274\347\232\204\345\255\220\345\272\217\345\210\227\345\222\214/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1755_\350\256\276\350\256\241\346\234\200\350\277\221\344\275\277\347\224\250\357\274\210MRU\357\274\211\351\230\237\345\210\227/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1756_\345\217\257\345\233\236\346\224\266\344\270\224\344\275\216\350\204\202\347\232\204\344\272\247\345\223\201/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1757_\347\224\237\346\210\220\344\272\244\346\233\277\344\272\214\350\277\233\345\210\266\345\255\227\347\254\246\344\270\262\347\232\204\346\234\200\345\260\221\346\223\215\344\275\234\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1757_\347\224\237\346\210\220\344\272\244\346\233\277\344\272\214\350\277\233\345\210\266\345\255\227\347\254\246\344\270\262\347\232\204\346\234\200\345\260\221\346\223\215\344\275\234\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1758_\347\273\237\350\256\241\345\220\214\346\236\204\345\255\220\345\255\227\347\254\246\344\270\262\347\232\204\346\225\260\347\233\256/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1758_\347\273\237\350\256\241\345\220\214\346\236\204\345\255\220\345\255\227\347\254\246\344\270\262\347\232\204\346\225\260\347\233\256/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1759_\350\242\213\345\255\220\351\207\214\346\234\200\345\260\221\346\225\260\347\233\256\347\232\204\347\220\203/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1759_\350\242\213\345\255\220\351\207\214\346\234\200\345\260\221\346\225\260\347\233\256\347\232\204\347\220\203/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/175_\347\254\254\344\272\214\351\253\230\347\232\204\350\226\252\346\260\264/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/175_\347\254\254\344\272\214\351\253\230\347\232\204\350\226\252\346\260\264/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1760_\344\270\200\344\270\252\345\233\276\344\270\255\350\277\236\351\200\232\344\270\211\345\205\203\347\273\204\347\232\204\346\234\200\345\260\217\345\272\246\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1760_\344\270\200\344\270\252\345\233\276\344\270\255\350\277\236\351\200\232\344\270\211\345\205\203\347\273\204\347\232\204\346\234\200\345\260\217\345\272\246\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1761_\350\203\275\347\234\213\345\210\260\346\265\267\346\231\257\347\232\204\345\273\272\347\255\221\347\211\251/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1762_\346\234\200\351\225\277\347\232\204\347\276\216\345\245\275\345\255\220\345\255\227\347\254\246\344\270\262/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1762_\346\234\200\351\225\277\347\232\204\347\276\216\345\245\275\345\255\220\345\255\227\347\254\246\344\270\262/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1763_\351\200\232\350\277\207\350\277\236\346\216\245\345\217\246\344\270\200\344\270\252\346\225\260\347\273\204\347\232\204\345\255\220\346\225\260\347\273\204\345\276\227\345\210\260\344\270\200\344\270\252\346\225\260\347\273\204/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1763_\351\200\232\350\277\207\350\277\236\346\216\245\345\217\246\344\270\200\344\270\252\346\225\260\347\273\204\347\232\204\345\255\220\346\225\260\347\273\204\345\276\227\345\210\260\344\270\200\344\270\252\346\225\260\347\273\204/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1764_\345\234\260\345\233\276\344\270\255\347\232\204\346\234\200\351\253\230\347\202\271/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1764_\345\234\260\345\233\276\344\270\255\347\232\204\346\234\200\351\253\230\347\202\271/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1765_\344\272\222\350\264\250\346\240\221/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1765_\344\272\222\350\264\250\346\240\221/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1766_\345\257\273\346\211\276\346\262\241\346\234\211\350\242\253\346\211\247\350\241\214\347\232\204\344\273\273\345\212\241\345\257\271/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1767_\344\272\244\346\233\277\345\220\210\345\271\266\345\255\227\347\254\246\344\270\262/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1767_\344\272\244\346\233\277\345\220\210\345\271\266\345\255\227\347\254\246\344\270\262/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1768_\347\247\273\345\212\250\346\211\200\346\234\211\347\220\203\345\210\260\346\257\217\344\270\252\347\233\222\345\255\220\346\211\200\351\234\200\347\232\204\346\234\200\345\260\217\346\223\215\344\275\234\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1768_\347\247\273\345\212\250\346\211\200\346\234\211\347\220\203\345\210\260\346\257\217\344\270\252\347\233\222\345\255\220\346\211\200\351\234\200\347\232\204\346\234\200\345\260\217\346\223\215\344\275\234\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1769_\346\211\247\350\241\214\344\271\230\346\263\225\350\277\220\347\256\227\347\232\204\346\234\200\345\244\247\345\210\206\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1769_\346\211\247\350\241\214\344\271\230\346\263\225\350\277\220\347\256\227\347\232\204\346\234\200\345\244\247\345\210\206\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/176_\347\254\254N\351\253\230\347\232\204\350\226\252\346\260\264/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/176_\347\254\254N\351\253\230\347\232\204\350\226\252\346\260\264/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1770_\347\224\261\345\255\220\345\272\217\345\210\227\346\236\204\351\200\240\347\232\204\346\234\200\351\225\277\345\233\236\346\226\207\344\270\262\347\232\204\351\225\277\345\272\246/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1770_\347\224\261\345\255\220\345\272\217\345\210\227\346\236\204\351\200\240\347\232\204\346\234\200\351\225\277\345\233\236\346\226\207\344\270\262\347\232\204\351\225\277\345\272\246/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1771_\346\214\211\345\217\227\346\254\242\350\277\216\347\250\213\345\272\246\346\216\222\345\210\227\345\212\237\350\203\275/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1772_\347\273\237\350\256\241\345\214\271\351\205\215\346\243\200\347\264\242\350\247\204\345\210\231\347\232\204\347\211\251\345\223\201\346\225\260\351\207\217/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1772_\347\273\237\350\256\241\345\214\271\351\205\215\346\243\200\347\264\242\350\247\204\345\210\231\347\232\204\347\211\251\345\223\201\346\225\260\351\207\217/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1773_\346\234\200\346\216\245\350\277\221\347\233\256\346\240\207\344\273\267\346\240\274\347\232\204\347\224\234\347\202\271\346\210\220\346\234\254/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1773_\346\234\200\346\216\245\350\277\221\347\233\256\346\240\207\344\273\267\346\240\274\347\232\204\347\224\234\347\202\271\346\210\220\346\234\254/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1774_\351\200\232\350\277\207\346\234\200\345\260\221\346\223\215\344\275\234\346\254\241\346\225\260\344\275\277\346\225\260\347\273\204\347\232\204\345\222\214\347\233\270\347\255\211/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1774_\351\200\232\350\277\207\346\234\200\345\260\221\346\223\215\344\275\234\346\254\241\346\225\260\344\275\277\346\225\260\347\273\204\347\232\204\345\222\214\347\233\270\347\255\211/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1775_\350\275\246\351\230\237 II/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1775_\350\275\246\351\230\237 II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1776_\346\257\217\345\256\266\345\225\206\345\272\227\347\232\204\344\272\247\345\223\201\344\273\267\346\240\274/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1777_\346\234\252\347\237\245\347\275\221\346\240\274\344\270\255\347\232\204\346\234\200\347\237\255\350\267\257\345\276\204/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1778_\346\211\276\345\210\260\346\234\200\350\277\221\347\232\204\346\234\211\347\233\270\345\220\214 X \346\210\226 Y \345\235\220\346\240\207\347\232\204\347\202\271/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1778_\346\211\276\345\210\260\346\234\200\350\277\221\347\232\204\346\234\211\347\233\270\345\220\214 X \346\210\226 Y \345\235\220\346\240\207\347\232\204\347\202\271/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1779_\345\210\244\346\226\255\344\270\200\344\270\252\346\225\260\345\255\227\346\230\257\345\220\246\345\217\257\344\273\245\350\241\250\347\244\272\346\210\220\344\270\211\347\232\204\345\271\202\347\232\204\345\222\214/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1779_\345\210\244\346\226\255\344\270\200\344\270\252\346\225\260\345\255\227\346\230\257\345\220\246\345\217\257\344\273\245\350\241\250\347\244\272\346\210\220\344\270\211\347\232\204\345\271\202\347\232\204\345\222\214/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/177_\345\210\206\346\225\260\346\216\222\345\220\215/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/177_\345\210\206\346\225\260\346\216\222\345\220\215/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1780_\346\211\200\346\234\211\345\255\220\345\255\227\347\254\246\344\270\262\347\276\216\344\270\275\345\200\274\344\271\213\345\222\214/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1780_\346\211\200\346\234\211\345\255\220\345\255\227\347\254\246\344\270\262\347\276\216\344\270\275\345\200\274\344\271\213\345\222\214/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1781_\347\273\237\350\256\241\347\202\271\345\257\271\347\232\204\346\225\260\347\233\256/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1781_\347\273\237\350\256\241\347\202\271\345\257\271\347\232\204\346\225\260\347\233\256/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1782_\345\244\247\346\273\241\350\264\257\346\225\260\351\207\217/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1783_\346\243\200\346\237\245\344\272\214\350\277\233\345\210\266\345\255\227\347\254\246\344\270\262\345\255\227\346\256\265/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1783_\346\243\200\346\237\245\344\272\214\350\277\233\345\210\266\345\255\227\347\254\246\344\270\262\345\255\227\346\256\265/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1784_\346\236\204\346\210\220\347\211\271\345\256\232\345\222\214\351\234\200\350\246\201\346\267\273\345\212\240\347\232\204\346\234\200\345\260\221\345\205\203\347\264\240/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1784_\346\236\204\346\210\220\347\211\271\345\256\232\345\222\214\351\234\200\350\246\201\346\267\273\345\212\240\347\232\204\346\234\200\345\260\221\345\205\203\347\264\240/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1785_\344\273\216\347\254\254\344\270\200\344\270\252\350\212\202\347\202\271\345\207\272\345\217\221\345\210\260\346\234\200\345\220\216\344\270\200\344\270\252\350\212\202\347\202\271\347\232\204\345\217\227\351\231\220\350\267\257\345\276\204\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1785_\344\273\216\347\254\254\344\270\200\344\270\252\350\212\202\347\202\271\345\207\272\345\217\221\345\210\260\346\234\200\345\220\216\344\270\200\344\270\252\350\212\202\347\202\271\347\232\204\345\217\227\351\231\220\350\267\257\345\276\204\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1786_\344\275\277\346\211\200\346\234\211\345\214\272\351\227\264\347\232\204\345\274\202\346\210\226\347\273\223\346\236\234\344\270\272\351\233\266/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1786_\344\275\277\346\211\200\346\234\211\345\214\272\351\227\264\347\232\204\345\274\202\346\210\226\347\273\223\346\236\234\344\270\272\351\233\266/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1787_\346\234\200\345\244\247\345\214\226\350\212\261\345\233\255\347\232\204\347\276\216\350\247\202\345\272\246/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1788_\345\221\230\345\267\245\347\232\204\347\233\264\345\261\236\351\203\250\351\227\250/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1789_\344\273\205\346\211\247\350\241\214\344\270\200\346\254\241\345\255\227\347\254\246\344\270\262\344\272\244\346\215\242\350\203\275\345\220\246\344\275\277\344\270\244\344\270\252\345\255\227\347\254\246\344\270\262\347\233\270\347\255\211/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1789_\344\273\205\346\211\247\350\241\214\344\270\200\346\254\241\345\255\227\347\254\246\344\270\262\344\272\244\346\215\242\350\203\275\345\220\246\344\275\277\344\270\244\344\270\252\345\255\227\347\254\246\344\270\262\347\233\270\347\255\211/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/178_\346\234\200\345\244\247\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/178_\346\234\200\345\244\247\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1790_\346\211\276\345\207\272\346\230\237\345\236\213\345\233\276\347\232\204\344\270\255\345\277\203\350\212\202\347\202\271/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1790_\346\211\276\345\207\272\346\230\237\345\236\213\345\233\276\347\232\204\344\270\255\345\277\203\350\212\202\347\202\271/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1791_\346\234\200\345\244\247\345\271\263\345\235\207\351\200\232\350\277\207\347\216\207/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1791_\346\234\200\345\244\247\345\271\263\345\235\207\351\200\232\350\277\207\347\216\207/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1792_\345\245\275\345\255\220\346\225\260\347\273\204\347\232\204\346\234\200\345\244\247\345\210\206\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1792_\345\245\275\345\255\220\346\225\260\347\273\204\347\232\204\346\234\200\345\244\247\345\210\206\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1793_\347\273\237\350\256\241\350\267\235\347\246\273\346\234\200\345\260\217\347\232\204\345\255\220\344\270\262\345\257\271\344\270\252\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1794_\346\257\217\344\270\252\344\272\247\345\223\201\345\234\250\344\270\215\345\220\214\345\225\206\345\272\227\347\232\204\344\273\267\346\240\274/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1795_\345\255\227\347\254\246\344\270\262\344\270\255\347\254\254\344\272\214\345\244\247\347\232\204\346\225\260\345\255\227/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1795_\345\255\227\347\254\246\344\270\262\344\270\255\347\254\254\344\272\214\345\244\247\347\232\204\346\225\260\345\255\227/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1796_\350\256\276\350\256\241\344\270\200\344\270\252\351\252\214\350\257\201\347\263\273\347\273\237/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1796_\350\256\276\350\256\241\344\270\200\344\270\252\351\252\214\350\257\201\347\263\273\347\273\237/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1797_\344\275\240\350\203\275\346\236\204\351\200\240\345\207\272\350\277\236\347\273\255\345\200\274\347\232\204\346\234\200\345\244\247\346\225\260\347\233\256/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1797_\344\275\240\350\203\275\346\236\204\351\200\240\345\207\272\350\277\236\347\273\255\345\200\274\347\232\204\346\234\200\345\244\247\346\225\260\347\233\256/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1798_N \346\254\241\346\223\215\344\275\234\345\220\216\347\232\204\346\234\200\345\244\247\345\210\206\346\225\260\345\222\214/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1798_N \346\254\241\346\223\215\344\275\234\345\220\216\347\232\204\346\234\200\345\244\247\345\210\206\346\225\260\345\222\214/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1799_\346\234\200\345\244\247\345\215\207\345\272\217\345\255\220\346\225\260\347\273\204\345\222\214/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1799_\346\234\200\345\244\247\345\215\207\345\272\217\345\255\220\346\225\260\347\273\204\345\222\214/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/179_\350\277\236\347\273\255\345\207\272\347\216\260\347\232\204\346\225\260\345\255\227/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/179_\350\277\236\347\273\255\345\207\272\347\216\260\347\232\204\346\225\260\345\255\227/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1800_\347\247\257\345\216\213\350\256\242\345\215\225\344\270\255\347\232\204\350\256\242\345\215\225\346\200\273\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1800_\347\247\257\345\216\213\350\256\242\345\215\225\344\270\255\347\232\204\350\256\242\345\215\225\346\200\273\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1801_\346\234\211\347\225\214\346\225\260\347\273\204\344\270\255\346\214\207\345\256\232\344\270\213\346\240\207\345\244\204\347\232\204\346\234\200\345\244\247\345\200\274/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1801_\346\234\211\347\225\214\346\225\260\347\273\204\344\270\255\346\214\207\345\256\232\344\270\213\346\240\207\345\244\204\347\232\204\346\234\200\345\244\247\345\200\274/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1802_\347\273\237\350\256\241\345\274\202\346\210\226\345\200\274\345\234\250\350\214\203\345\233\264\345\206\205\347\232\204\346\225\260\345\257\271\346\234\211\345\244\232\345\260\221/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1802_\347\273\237\350\256\241\345\274\202\346\210\226\345\200\274\345\234\250\350\214\203\345\233\264\345\206\205\347\232\204\346\225\260\345\257\271\346\234\211\345\244\232\345\260\221/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1803_\345\256\236\347\216\260 Trie \357\274\210\345\211\215\347\274\200\346\240\221\357\274\211 II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1804_\345\255\227\347\254\246\344\270\262\344\270\255\344\270\215\345\220\214\346\225\264\346\225\260\347\232\204\346\225\260\347\233\256/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1804_\345\255\227\347\254\246\344\270\262\344\270\255\344\270\215\345\220\214\346\225\264\346\225\260\347\232\204\346\225\260\347\233\256/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1805_\350\277\230\345\216\237\346\216\222\345\210\227\347\232\204\346\234\200\345\260\221\346\223\215\344\275\234\346\255\245\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1805_\350\277\230\345\216\237\346\216\222\345\210\227\347\232\204\346\234\200\345\260\221\346\223\215\344\275\234\346\255\245\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1806_\346\233\277\346\215\242\345\255\227\347\254\246\344\270\262\344\270\255\347\232\204\346\213\254\345\217\267\345\206\205\345\256\271/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1806_\346\233\277\346\215\242\345\255\227\347\254\246\344\270\262\344\270\255\347\232\204\346\213\254\345\217\267\345\206\205\345\256\271/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1807_\345\245\275\345\233\240\345\255\220\347\232\204\346\234\200\345\244\247\346\225\260\347\233\256/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1807_\345\245\275\345\233\240\345\255\220\347\232\204\346\234\200\345\244\247\346\225\260\347\233\256/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1808_\346\262\241\346\234\211\345\271\277\345\221\212\347\232\204\345\211\247\351\233\206/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1809_\351\232\220\350\227\217\347\275\221\346\240\274\344\270\213\347\232\204\346\234\200\345\260\217\346\266\210\350\200\227\350\267\257\345\276\204/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/180_\350\266\205\350\277\207\347\273\217\347\220\206\346\224\266\345\205\245\347\232\204\345\221\230\345\267\245/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/180_\350\266\205\350\277\207\347\273\217\347\220\206\346\224\266\345\205\245\347\232\204\345\221\230\345\267\245/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1810_\345\257\273\346\211\276\351\235\242\350\257\225\345\200\231\351\200\211\344\272\272/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1811_\345\210\244\346\226\255\345\233\275\351\231\205\350\261\241\346\243\213\346\243\213\347\233\230\344\270\255\344\270\200\344\270\252\346\240\274\345\255\220\347\232\204\351\242\234\350\211\262/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1811_\345\210\244\346\226\255\345\233\275\351\231\205\350\261\241\346\243\213\346\243\213\347\233\230\344\270\255\344\270\200\344\270\252\346\240\274\345\255\220\347\232\204\351\242\234\350\211\262/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1812_\345\217\245\345\255\220\347\233\270\344\274\274\346\200\247 III/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1812_\345\217\245\345\255\220\347\233\270\344\274\274\346\200\247 III/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1813_\347\273\237\350\256\241\344\270\200\344\270\252\346\225\260\347\273\204\344\270\255\345\245\275\345\257\271\345\255\220\347\232\204\346\225\260\347\233\256/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1813_\347\273\237\350\256\241\344\270\200\344\270\252\346\225\260\347\273\204\344\270\255\345\245\275\345\257\271\345\255\220\347\232\204\346\225\260\347\233\256/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1814_\345\276\227\345\210\260\346\226\260\351\262\234\347\224\234\347\224\234\345\234\210\347\232\204\346\234\200\345\244\232\347\273\204\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1814_\345\276\227\345\210\260\346\226\260\351\262\234\347\224\234\347\224\234\345\234\210\347\232\204\346\234\200\345\244\232\347\273\204\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1815_\346\210\252\346\226\255\345\217\245\345\255\220/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1815_\346\210\252\346\226\255\345\217\245\345\255\220/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1816_\346\237\245\346\211\276\347\224\250\346\210\267\346\264\273\350\267\203\345\210\206\351\222\237\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1816_\346\237\245\346\211\276\347\224\250\346\210\267\346\264\273\350\267\203\345\210\206\351\222\237\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1817_\347\273\235\345\257\271\345\267\256\345\200\274\345\222\214/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1817_\347\273\235\345\257\271\345\267\256\345\200\274\345\222\214/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1818_\345\272\217\345\210\227\344\270\255\344\270\215\345\220\214\346\234\200\345\244\247\345\205\254\347\272\246\346\225\260\347\232\204\346\225\260\347\233\256/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1819_\346\234\200\345\244\232\351\202\200\350\257\267\347\232\204\344\270\252\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/181_\346\237\245\346\211\276\351\207\215\345\244\215\347\232\204\347\224\265\345\255\220\351\202\256\347\256\261/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/181_\346\237\245\346\211\276\351\207\215\345\244\215\347\232\204\347\224\265\345\255\220\351\202\256\347\256\261/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1820_\345\257\273\346\211\276\344\273\212\345\271\264\345\205\267\346\234\211\346\255\243\346\224\266\345\205\245\347\232\204\345\256\242\346\210\267/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1821_\346\225\260\347\273\204\345\205\203\347\264\240\347\247\257\347\232\204\347\254\246\345\217\267/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1821_\346\225\260\347\273\204\345\205\203\347\264\240\347\247\257\347\232\204\347\254\246\345\217\267/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1822_\346\211\276\345\207\272\346\270\270\346\210\217\347\232\204\350\216\267\350\203\234\350\200\205/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1822_\346\211\276\345\207\272\346\270\270\346\210\217\347\232\204\350\216\267\350\203\234\350\200\205/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1823_\346\234\200\345\260\221\344\276\247\350\267\263\346\254\241\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1823_\346\234\200\345\260\221\344\276\247\350\267\263\346\254\241\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1824_\346\261\202\345\207\272 MK \345\271\263\345\235\207\345\200\274/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1824_\346\261\202\345\207\272 MK \345\271\263\345\235\207\345\200\274/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1825_\346\234\211\347\274\272\351\231\267\347\232\204\344\274\240\346\204\237\345\231\250/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1826_\346\234\200\345\260\221\346\223\215\344\275\234\344\275\277\346\225\260\347\273\204\351\200\222\345\242\236/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1826_\346\234\200\345\260\221\346\223\215\344\275\234\344\275\277\346\225\260\347\273\204\351\200\222\345\242\236/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1827_\347\273\237\350\256\241\344\270\200\344\270\252\345\234\206\344\270\255\347\202\271\347\232\204\346\225\260\347\233\256/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1827_\347\273\237\350\256\241\344\270\200\344\270\252\345\234\206\344\270\255\347\202\271\347\232\204\346\225\260\347\233\256/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1828_\346\257\217\344\270\252\346\237\245\350\257\242\347\232\204\346\234\200\345\244\247\345\274\202\346\210\226\345\200\274/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1828_\346\257\217\344\270\252\346\237\245\350\257\242\347\232\204\346\234\200\345\244\247\345\274\202\346\210\226\345\200\274/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1829_\344\275\277\345\255\227\347\254\246\344\270\262\346\234\211\345\272\217\347\232\204\346\234\200\345\260\221\346\223\215\344\275\234\346\254\241\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1829_\344\275\277\345\255\227\347\254\246\344\270\262\346\234\211\345\272\217\347\232\204\346\234\200\345\260\221\346\223\215\344\275\234\346\254\241\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/182_\344\273\216\344\270\215\350\256\242\350\264\255\347\232\204\345\256\242\346\210\267/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/182_\344\273\216\344\270\215\350\256\242\350\264\255\347\232\204\345\256\242\346\210\267/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1830_\346\257\217\345\244\251\347\232\204\346\234\200\345\244\247\344\272\244\346\230\223/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1831_\345\210\244\346\226\255\345\217\245\345\255\220\346\230\257\345\220\246\344\270\272\345\205\250\345\255\227\346\257\215\345\217\245/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1831_\345\210\244\346\226\255\345\217\245\345\255\220\346\230\257\345\220\246\344\270\272\345\205\250\345\255\227\346\257\215\345\217\245/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1832_\351\233\252\347\263\225\347\232\204\346\234\200\345\244\247\346\225\260\351\207\217/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1832_\351\233\252\347\263\225\347\232\204\346\234\200\345\244\247\346\225\260\351\207\217/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1833_\345\215\225\347\272\277\347\250\213 CPU/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1833_\345\215\225\347\272\277\347\250\213 CPU/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1834_\346\211\200\346\234\211\346\225\260\345\257\271\346\214\211\344\275\215\344\270\216\347\273\223\346\236\234\347\232\204\345\274\202\346\210\226\345\222\214/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1834_\346\211\200\346\234\211\346\225\260\345\257\271\346\214\211\344\275\215\344\270\216\347\273\223\346\236\234\347\232\204\345\274\202\346\210\226\345\222\214/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1835_\344\273\216\346\234\252\346\216\222\345\272\217\347\232\204\351\223\276\350\241\250\344\270\255\347\247\273\351\231\244\351\207\215\345\244\215\345\205\203\347\264\240/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1836_K \350\277\233\345\210\266\350\241\250\347\244\272\344\270\213\347\232\204\345\220\204\344\275\215\346\225\260\345\255\227\346\200\273\345\222\214/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1836_K \350\277\233\345\210\266\350\241\250\347\244\272\344\270\213\347\232\204\345\220\204\344\275\215\346\225\260\345\255\227\346\200\273\345\222\214/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1837_\346\234\200\351\253\230\351\242\221\345\205\203\347\264\240\347\232\204\351\242\221\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1837_\346\234\200\351\253\230\351\242\221\345\205\203\347\264\240\347\232\204\351\242\221\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1838_\346\211\200\346\234\211\345\205\203\351\237\263\346\214\211\351\241\272\345\272\217\346\216\222\345\270\203\347\232\204\346\234\200\351\225\277\345\255\220\345\255\227\347\254\246\344\270\262/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1838_\346\211\200\346\234\211\345\205\203\351\237\263\346\214\211\351\241\272\345\272\217\346\216\222\345\270\203\347\232\204\346\234\200\351\225\277\345\255\220\345\255\227\347\254\246\344\270\262/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1839_\346\234\200\351\253\230\345\273\272\347\255\221\351\253\230\345\272\246/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1839_\346\234\200\351\253\230\345\273\272\347\255\221\351\253\230\345\272\246/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/183_\351\203\250\351\227\250\345\267\245\350\265\204\346\234\200\351\253\230\347\232\204\345\221\230\345\267\245/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/183_\351\203\250\351\227\250\345\267\245\350\265\204\346\234\200\351\253\230\347\232\204\345\221\230\345\267\245/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1840_\350\201\224\350\265\233\344\277\241\346\201\257\347\273\237\350\256\241/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1841_\344\270\213\344\270\252\347\224\261\347\233\270\345\220\214\346\225\260\345\255\227\346\236\204\346\210\220\347\232\204\345\233\236\346\226\207\344\270\262/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1842_Suspicious Bank Accounts/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1843_\345\260\206\346\211\200\346\234\211\346\225\260\345\255\227\347\224\250\345\255\227\347\254\246\346\233\277\346\215\242/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1843_\345\260\206\346\211\200\346\234\211\346\225\260\345\255\227\347\224\250\345\255\227\347\254\246\346\233\277\346\215\242/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1844_\345\272\247\344\275\215\351\242\204\347\272\246\347\256\241\347\220\206\347\263\273\347\273\237/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1844_\345\272\247\344\275\215\351\242\204\347\272\246\347\256\241\347\220\206\347\263\273\347\273\237/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1845_\345\207\217\345\260\217\345\222\214\351\207\215\346\226\260\346\216\222\345\210\227\346\225\260\347\273\204\345\220\216\347\232\204\346\234\200\345\244\247\345\205\203\347\264\240/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1845_\345\207\217\345\260\217\345\222\214\351\207\215\346\226\260\346\216\222\345\210\227\346\225\260\347\273\204\345\220\216\347\232\204\346\234\200\345\244\247\345\205\203\347\264\240/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1846_\346\234\200\350\277\221\347\232\204\346\210\277\351\227\264/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1846_\346\234\200\350\277\221\347\232\204\346\210\277\351\227\264/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1847_\345\210\260\347\233\256\346\240\207\345\205\203\347\264\240\347\232\204\346\234\200\345\260\217\350\267\235\347\246\273/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1847_\345\210\260\347\233\256\346\240\207\345\205\203\347\264\240\347\232\204\346\234\200\345\260\217\350\267\235\347\246\273/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1848_\345\260\206\345\255\227\347\254\246\344\270\262\346\213\206\345\210\206\344\270\272\351\200\222\345\207\217\347\232\204\350\277\236\347\273\255\345\200\274/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1848_\345\260\206\345\255\227\347\254\246\344\270\262\346\213\206\345\210\206\344\270\272\351\200\222\345\207\217\347\232\204\350\277\236\347\273\255\345\200\274/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1849_\351\202\273\344\275\215\344\272\244\346\215\242\347\232\204\346\234\200\345\260\217\346\254\241\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1849_\351\202\273\344\275\215\344\272\244\346\215\242\347\232\204\346\234\200\345\260\217\346\254\241\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/184_\351\203\250\351\227\250\345\267\245\350\265\204\345\211\215\344\270\211\351\253\230\347\232\204\346\211\200\346\234\211\345\221\230\345\267\245/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/184_\351\203\250\351\227\250\345\267\245\350\265\204\345\211\215\344\270\211\351\253\230\347\232\204\346\211\200\346\234\211\345\221\230\345\267\245/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1850_\345\214\205\345\220\253\346\257\217\344\270\252\346\237\245\350\257\242\347\232\204\346\234\200\345\260\217\345\214\272\351\227\264/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1850_\345\214\205\345\220\253\346\257\217\344\270\252\346\237\245\350\257\242\347\232\204\346\234\200\345\260\217\345\214\272\351\227\264/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1851_\346\257\217\344\270\252\345\255\220\346\225\260\347\273\204\347\232\204\346\225\260\345\255\227\347\247\215\347\261\273\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1852_\350\275\254\346\215\242\346\227\245\346\234\237\346\240\274\345\274\217/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1853_\344\272\272\345\217\243\346\234\200\345\244\232\347\232\204\345\271\264\344\273\275/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1853_\344\272\272\345\217\243\346\234\200\345\244\232\347\232\204\345\271\264\344\273\275/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1854_\344\270\213\346\240\207\345\257\271\344\270\255\347\232\204\346\234\200\345\244\247\350\267\235\347\246\273/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1854_\344\270\213\346\240\207\345\257\271\344\270\255\347\232\204\346\234\200\345\244\247\350\267\235\347\246\273/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1855_\345\255\220\346\225\260\347\273\204\346\234\200\345\260\217\344\271\230\347\247\257\347\232\204\346\234\200\345\244\247\345\200\274/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1855_\345\255\220\346\225\260\347\273\204\346\234\200\345\260\217\344\271\230\347\247\257\347\232\204\346\234\200\345\244\247\345\200\274/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1856_\346\234\211\345\220\221\345\233\276\344\270\255\346\234\200\345\244\247\351\242\234\350\211\262\345\200\274/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1856_\346\234\211\345\220\221\345\233\276\344\270\255\346\234\200\345\244\247\351\242\234\350\211\262\345\200\274/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1857_\345\214\205\345\220\253\346\211\200\346\234\211\345\211\215\347\274\200\347\232\204\346\234\200\351\225\277\345\215\225\350\257\215/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1858_\345\260\206\345\217\245\345\255\220\346\216\222\345\272\217/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1858_\345\260\206\345\217\245\345\255\220\346\216\222\345\272\217/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1859_\345\242\236\351\225\277\347\232\204\345\206\205\345\255\230\346\263\204\351\234\262/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1859_\345\242\236\351\225\277\347\232\204\345\206\205\345\255\230\346\263\204\351\234\262/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/185_\347\277\273\350\275\254\345\255\227\347\254\246\344\270\262\351\207\214\347\232\204\345\215\225\350\257\215 II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1860_\346\227\213\350\275\254\347\233\222\345\255\220/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1860_\346\227\213\350\275\254\347\233\222\345\255\220/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1861_\345\220\221\344\270\213\345\217\226\346\225\264\346\225\260\345\257\271\345\222\214/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1861_\345\220\221\344\270\213\345\217\226\346\225\264\346\225\260\345\257\271\345\222\214/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1862_\346\211\276\345\207\272\346\211\200\346\234\211\345\255\220\351\233\206\347\232\204\345\274\202\346\210\226\346\200\273\345\222\214\345\206\215\346\261\202\345\222\214/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1862_\346\211\276\345\207\272\346\211\200\346\234\211\345\255\220\351\233\206\347\232\204\345\274\202\346\210\226\346\200\273\345\222\214\345\206\215\346\261\202\345\222\214/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1863_\346\236\204\346\210\220\344\272\244\346\233\277\345\255\227\347\254\246\344\270\262\351\234\200\350\246\201\347\232\204\346\234\200\345\260\217\344\272\244\346\215\242\346\254\241\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1863_\346\236\204\346\210\220\344\272\244\346\233\277\345\255\227\347\254\246\344\270\262\351\234\200\350\246\201\347\232\204\346\234\200\345\260\217\344\272\244\346\215\242\346\254\241\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1864_\346\211\276\345\207\272\345\222\214\344\270\272\346\214\207\345\256\232\345\200\274\347\232\204\344\270\213\346\240\207\345\257\271/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1864_\346\211\276\345\207\272\345\222\214\344\270\272\346\214\207\345\256\232\345\200\274\347\232\204\344\270\213\346\240\207\345\257\271/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1865_\346\201\260\346\234\211 K \346\240\271\346\234\250\346\243\215\345\217\257\344\273\245\347\234\213\345\210\260\347\232\204\346\216\222\345\210\227\346\225\260\347\233\256/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1865_\346\201\260\346\234\211 K \346\240\271\346\234\250\346\243\215\345\217\257\344\273\245\347\234\213\345\210\260\347\232\204\346\216\222\345\210\227\346\225\260\347\233\256/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1866_Orders With Maximum Quantity Above Average/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1867_\344\270\244\344\270\252\350\241\214\347\250\213\347\274\226\347\240\201\346\225\260\347\273\204\347\232\204\347\247\257/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1868_\345\223\252\347\247\215\350\277\236\347\273\255\345\255\220\345\255\227\347\254\246\344\270\262\346\233\264\351\225\277/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1868_\345\223\252\347\247\215\350\277\236\347\273\255\345\255\220\345\255\227\347\254\246\344\270\262\346\233\264\351\225\277/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1869_\345\207\206\346\227\266\345\210\260\350\276\276\347\232\204\345\210\227\350\275\246\346\234\200\345\260\217\346\227\266\351\200\237/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1869_\345\207\206\346\227\266\345\210\260\350\276\276\347\232\204\345\210\227\350\275\246\346\234\200\345\260\217\346\227\266\351\200\237/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/186_\351\207\215\345\244\215\347\232\204DNA\345\272\217\345\210\227/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/186_\351\207\215\345\244\215\347\232\204DNA\345\272\217\345\210\227/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1870_\350\267\263\350\267\203\346\270\270\346\210\217 VII/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1870_\350\267\263\350\267\203\346\270\270\346\210\217 VII/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1871_\347\237\263\345\255\220\346\270\270\346\210\217 VIII/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1871_\347\237\263\345\255\220\346\270\270\346\210\217 VIII/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1872_\350\256\241\347\256\227\347\211\271\346\256\212\345\245\226\351\207\221/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1873_\344\270\244\344\270\252\346\225\260\347\273\204\347\232\204\346\234\200\345\260\217\344\271\230\347\247\257\345\222\214/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1874_Group Employees of the Same Salary/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1875_\351\225\277\345\272\246\344\270\272\344\270\211\344\270\224\345\220\204\345\255\227\347\254\246\344\270\215\345\220\214\347\232\204\345\255\220\345\255\227\347\254\246\344\270\262/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1875_\351\225\277\345\272\246\344\270\272\344\270\211\344\270\224\345\220\204\345\255\227\347\254\246\344\270\215\345\220\214\347\232\204\345\255\220\345\255\227\347\254\246\344\270\262/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1876_\346\225\260\347\273\204\344\270\255\346\234\200\345\244\247\346\225\260\345\257\271\345\222\214\347\232\204\346\234\200\345\260\217\345\200\274/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1876_\346\225\260\347\273\204\344\270\255\346\234\200\345\244\247\346\225\260\345\257\271\345\222\214\347\232\204\346\234\200\345\260\217\345\200\274/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1877_\347\237\251\351\230\265\344\270\255\346\234\200\345\244\247\347\232\204\344\270\211\344\270\252\350\217\261\345\275\242\345\222\214/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1877_\347\237\251\351\230\265\344\270\255\346\234\200\345\244\247\347\232\204\344\270\211\344\270\252\350\217\261\345\275\242\345\222\214/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1878_\344\270\244\344\270\252\346\225\260\347\273\204\346\234\200\345\260\217\347\232\204\345\274\202\346\210\226\345\200\274\344\271\213\345\222\214/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1878_\344\270\244\344\270\252\346\225\260\347\273\204\346\234\200\345\260\217\347\232\204\345\274\202\346\210\226\345\200\274\344\271\213\345\222\214/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1879_\346\243\200\346\237\245\346\237\220\345\215\225\350\257\215\346\230\257\345\220\246\347\255\211\344\272\216\344\270\244\345\215\225\350\257\215\344\271\213\345\222\214/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1879_\346\243\200\346\237\245\346\237\220\345\215\225\350\257\215\346\230\257\345\220\246\347\255\211\344\272\216\344\270\244\345\215\225\350\257\215\344\271\213\345\222\214/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/187_\344\271\260\345\215\226\350\202\241\347\245\250\347\232\204\346\234\200\344\275\263\346\227\266\346\234\272 IV/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/187_\344\271\260\345\215\226\350\202\241\347\245\250\347\232\204\346\234\200\344\275\263\346\227\266\346\234\272 IV/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1880_\346\217\222\345\205\245\345\220\216\347\232\204\346\234\200\345\244\247\345\200\274/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1880_\346\217\222\345\205\245\345\220\216\347\232\204\346\234\200\345\244\247\345\200\274/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1881_\344\275\277\347\224\250\346\234\215\345\212\241\345\231\250\345\244\204\347\220\206\344\273\273\345\212\241/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1881_\344\275\277\347\224\250\346\234\215\345\212\241\345\231\250\345\244\204\347\220\206\344\273\273\345\212\241/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1882_\345\207\206\346\227\266\346\212\265\350\276\276\344\274\232\350\256\256\347\216\260\345\234\272\347\232\204\346\234\200\345\260\217\350\267\263\350\277\207\344\274\221\346\201\257\346\254\241\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1882_\345\207\206\346\227\266\346\212\265\350\276\276\344\274\232\350\256\256\347\216\260\345\234\272\347\232\204\346\234\200\345\260\217\350\267\263\350\277\207\344\274\221\346\201\257\346\254\241\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1883_\351\270\241\350\233\213\346\216\211\350\220\275-\344\270\244\346\236\232\351\270\241\350\233\213/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1883_\351\270\241\350\233\213\346\216\211\350\220\275-\344\270\244\346\236\232\351\270\241\350\233\213/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1884_Count Pairs in Two Arrays/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1885_\345\210\244\346\226\255\347\237\251\351\230\265\347\273\217\350\275\256\350\275\254\345\220\216\346\230\257\345\220\246\344\270\200\350\207\264/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1885_\345\210\244\346\226\255\347\237\251\351\230\265\347\273\217\350\275\256\350\275\254\345\220\216\346\230\257\345\220\246\344\270\200\350\207\264/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1886_\344\275\277\346\225\260\347\273\204\345\205\203\347\264\240\347\233\270\347\255\211\347\232\204\345\207\217\345\260\221\346\223\215\344\275\234\346\254\241\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1886_\344\275\277\346\225\260\347\273\204\345\205\203\347\264\240\347\233\270\347\255\211\347\232\204\345\207\217\345\260\221\346\223\215\344\275\234\346\254\241\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1887_\344\275\277\344\272\214\350\277\233\345\210\266\345\255\227\347\254\246\344\270\262\345\255\227\347\254\246\344\272\244\346\233\277\347\232\204\346\234\200\345\260\221\345\217\215\350\275\254\346\254\241\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1887_\344\275\277\344\272\214\350\277\233\345\210\266\345\255\227\347\254\246\344\270\262\345\255\227\347\254\246\344\272\244\346\233\277\347\232\204\346\234\200\345\260\221\345\217\215\350\275\254\346\254\241\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1888_\350\243\205\345\214\205\350\243\271\347\232\204\346\234\200\345\260\217\346\265\252\350\264\271\347\251\272\351\227\264/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1888_\350\243\205\345\214\205\350\243\271\347\232\204\346\234\200\345\260\217\346\265\252\350\264\271\347\251\272\351\227\264/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1889_2020\345\271\264\346\234\200\345\220\216\344\270\200\346\254\241\347\231\273\345\275\225/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/188_\346\227\213\350\275\254\346\225\260\347\273\204/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/188_\346\227\213\350\275\254\346\225\260\347\273\204/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1890_\345\211\262\347\273\263\345\255\220/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1891_\351\241\265\351\235\242\346\216\250\350\215\220\342\205\241/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1892_\346\243\200\346\237\245\346\230\257\345\220\246\345\214\272\345\237\237\345\206\205\346\211\200\346\234\211\346\225\264\346\225\260\351\203\275\350\242\253\350\246\206\347\233\226/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1892_\346\243\200\346\237\245\346\230\257\345\220\246\345\214\272\345\237\237\345\206\205\346\211\200\346\234\211\346\225\264\346\225\260\351\203\275\350\242\253\350\246\206\347\233\226/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1893_\346\211\276\345\210\260\351\234\200\350\246\201\350\241\245\345\205\205\347\262\211\347\254\224\347\232\204\345\255\246\347\224\237\347\274\226\345\217\267/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1893_\346\211\276\345\210\260\351\234\200\350\246\201\350\241\245\345\205\205\347\262\211\347\254\224\347\232\204\345\255\246\347\224\237\347\274\226\345\217\267/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1894_\346\234\200\345\244\247\347\232\204\345\271\273\346\226\271/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1894_\346\234\200\345\244\247\347\232\204\345\271\273\346\226\271/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1895_\345\217\215\350\275\254\350\241\250\350\276\276\345\274\217\345\200\274\347\232\204\346\234\200\345\260\221\346\223\215\344\275\234\346\254\241\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1895_\345\217\215\350\275\254\350\241\250\350\276\276\345\274\217\345\200\274\347\232\204\346\234\200\345\260\221\346\223\215\344\275\234\346\254\241\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1896_\351\207\215\346\226\260\345\210\206\351\205\215\345\255\227\347\254\246\344\275\277\346\211\200\346\234\211\345\255\227\347\254\246\344\270\262\351\203\275\347\233\270\347\255\211/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1896_\351\207\215\346\226\260\345\210\206\351\205\215\345\255\227\347\254\246\344\275\277\346\211\200\346\234\211\345\255\227\347\254\246\344\270\262\351\203\275\347\233\270\347\255\211/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1897_\345\217\257\347\247\273\351\231\244\345\255\227\347\254\246\347\232\204\346\234\200\345\244\247\346\225\260\347\233\256/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1897_\345\217\257\347\247\273\351\231\244\345\255\227\347\254\246\347\232\204\346\234\200\345\244\247\346\225\260\347\233\256/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1898_\345\220\210\345\271\266\350\213\245\345\271\262\344\270\211\345\205\203\347\273\204\344\273\245\345\275\242\346\210\220\347\233\256\346\240\207\344\270\211\345\205\203\347\273\204/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1898_\345\220\210\345\271\266\350\213\245\345\271\262\344\270\211\345\205\203\347\273\204\344\273\245\345\275\242\346\210\220\347\233\256\346\240\207\344\270\211\345\205\203\347\273\204/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1899_\346\234\200\344\275\263\350\277\220\345\212\250\345\221\230\347\232\204\346\257\224\346\213\274\345\233\236\345\220\210/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1899_\346\234\200\344\275\263\350\277\220\345\212\250\345\221\230\347\232\204\346\257\224\346\213\274\345\233\236\345\220\210/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/189_\351\242\240\345\200\222\344\272\214\350\277\233\345\210\266\344\275\215/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/189_\351\242\240\345\200\222\344\272\214\350\277\233\345\210\266\344\275\215/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1900_\346\211\276\345\207\272\351\241\266\345\263\260\345\205\203\347\264\240 II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1901_Depth of BST Given Insertion Order/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1902_\345\255\227\347\254\246\344\270\262\344\270\255\347\232\204\346\234\200\345\244\247\345\245\207\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1902_\345\255\227\347\254\246\344\270\262\344\270\255\347\232\204\346\234\200\345\244\247\345\245\207\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1903_\344\275\240\345\256\214\346\210\220\347\232\204\345\256\214\346\225\264\345\257\271\345\261\200\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1903_\344\275\240\345\256\214\346\210\220\347\232\204\345\256\214\346\225\264\345\257\271\345\261\200\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1904_\347\273\237\350\256\241\345\255\220\345\262\233\345\261\277/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1904_\347\273\237\350\256\241\345\255\220\345\262\233\345\261\277/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1905_\346\237\245\350\257\242\345\267\256\347\273\235\345\257\271\345\200\274\347\232\204\346\234\200\345\260\217\345\200\274/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1905_\346\237\245\350\257\242\345\267\256\347\273\235\345\257\271\345\200\274\347\232\204\346\234\200\345\260\217\345\200\274/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1906_\346\214\211\345\210\206\347\261\273\347\273\237\350\256\241\350\226\252\346\260\264/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1907_Game of Nim/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1908_\345\210\240\351\231\244\344\270\200\344\270\252\345\205\203\347\264\240\344\275\277\346\225\260\347\273\204\344\270\245\346\240\274\351\200\222\345\242\236/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1908_\345\210\240\351\231\244\344\270\200\344\270\252\345\205\203\347\264\240\344\275\277\346\225\260\347\273\204\344\270\245\346\240\274\351\200\222\345\242\236/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1909_\345\210\240\351\231\244\344\270\200\344\270\252\345\255\227\347\254\246\344\270\262\344\270\255\346\211\200\346\234\211\345\207\272\347\216\260\347\232\204\347\273\231\345\256\232\345\255\220\345\255\227\347\254\246\344\270\262/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1909_\345\210\240\351\231\244\344\270\200\344\270\252\345\255\227\347\254\246\344\270\262\344\270\255\346\211\200\346\234\211\345\207\272\347\216\260\347\232\204\347\273\231\345\256\232\345\255\220\345\255\227\347\254\246\344\270\262/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/190_\344\275\2151\347\232\204\344\270\252\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/190_\344\275\2151\347\232\204\344\270\252\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1910_\346\234\200\345\244\247\345\255\220\345\272\217\345\210\227\344\272\244\346\233\277\345\222\214/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1910_\346\234\200\345\244\247\345\255\220\345\272\217\345\210\227\344\272\244\346\233\277\345\222\214/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1911_\350\256\276\350\256\241\347\224\265\345\275\261\347\247\237\345\200\237\347\263\273\347\273\237/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1911_\350\256\276\350\256\241\347\224\265\345\275\261\347\247\237\345\200\237\347\263\273\347\273\237/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1912_\344\270\244\344\270\252\346\225\260\345\257\271\344\271\213\351\227\264\347\232\204\346\234\200\345\244\247\344\271\230\347\247\257\345\267\256/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1912_\344\270\244\344\270\252\346\225\260\345\257\271\344\271\213\351\227\264\347\232\204\346\234\200\345\244\247\344\271\230\347\247\257\345\267\256/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1913_\345\276\252\347\216\257\350\275\256\350\275\254\347\237\251\351\230\265/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1914_\346\234\200\347\276\216\345\255\220\345\255\227\347\254\246\344\270\262\347\232\204\346\225\260\347\233\256/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1915_\347\273\237\350\256\241\344\270\272\350\232\201\347\276\244\346\236\204\347\255\221\346\210\277\351\227\264\347\232\204\344\270\215\345\220\214\351\241\272\345\272\217/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1915_\347\273\237\350\256\241\344\270\272\350\232\201\347\276\244\346\236\204\347\255\221\346\210\277\351\227\264\347\232\204\344\270\215\345\220\214\351\241\272\345\272\217/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1916_Leetcodify Friends Recommendations/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1917_Kth Smallest Subarray Sum/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1918_\345\205\264\350\266\243\347\233\270\345\220\214\347\232\204\346\234\213\345\217\213/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1919_\345\237\272\344\272\216\346\216\222\345\210\227\346\236\204\345\273\272\346\225\260\347\273\204/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1919_\345\237\272\344\272\216\346\216\222\345\210\227\346\236\204\345\273\272\346\225\260\347\273\204/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/191_\347\273\237\350\256\241\350\257\215\351\242\221/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/191_\347\273\237\350\256\241\350\257\215\351\242\221/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1920_\346\266\210\347\201\255\346\200\252\347\211\251\347\232\204\346\234\200\345\244\247\346\225\260\351\207\217/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1920_\346\266\210\347\201\255\346\200\252\347\211\251\347\232\204\346\234\200\345\244\247\346\225\260\351\207\217/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1921_\347\273\237\350\256\241\345\245\275\346\225\260\345\255\227\347\232\204\346\225\260\347\233\256/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1921_\347\273\237\350\256\241\345\245\275\346\225\260\345\255\227\347\232\204\346\225\260\347\233\256/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1922_\346\234\200\351\225\277\345\205\254\345\205\261\345\255\220\350\267\257\345\276\204/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1923_Erect the Fence II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1924_\347\273\237\350\256\241\345\271\263\346\226\271\345\222\214\344\270\211\345\205\203\347\273\204\347\232\204\346\225\260\347\233\256/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1924_\347\273\237\350\256\241\345\271\263\346\226\271\345\222\214\344\270\211\345\205\203\347\273\204\347\232\204\346\225\260\347\233\256/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1925_\350\277\267\345\256\253\344\270\255\347\246\273\345\205\245\345\217\243\346\234\200\350\277\221\347\232\204\345\207\272\345\217\243/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1926_\346\261\202\345\222\214\346\270\270\346\210\217/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1926_\346\261\202\345\222\214\346\270\270\346\210\217/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1927_\350\247\204\345\256\232\346\227\266\351\227\264\345\206\205\345\210\260\350\276\276\347\273\210\347\202\271\347\232\204\346\234\200\345\260\217\350\212\261\350\264\271/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1928_\346\225\260\347\273\204\344\270\262\350\201\224/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1929_\351\225\277\345\272\246\344\270\272 3 \347\232\204\344\270\215\345\220\214\345\233\236\346\226\207\345\255\220\345\272\217\345\210\227/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/192_\346\234\211\346\225\210\347\224\265\350\257\235\345\217\267\347\240\201/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/192_\346\234\211\346\225\210\347\224\265\350\257\235\345\217\267\347\240\201/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1930_\347\224\250\344\270\211\347\247\215\344\270\215\345\220\214\351\242\234\350\211\262\344\270\272\347\275\221\346\240\274\346\266\202\350\211\262/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1930_\347\224\250\344\270\211\347\247\215\344\270\215\345\220\214\351\242\234\350\211\262\344\270\272\347\275\221\346\240\274\346\266\202\350\211\262/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1931_\345\220\210\345\271\266\345\244\232\346\243\265\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1932_\345\210\244\346\226\255\345\255\227\347\254\246\344\270\262\346\230\257\345\220\246\345\217\257\345\210\206\350\247\243\344\270\272\345\200\274\345\235\207\347\255\211\347\232\204\345\255\220\344\270\262/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1933_Confirmation Rate/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1934_\345\217\257\344\273\245\350\276\223\345\205\245\347\232\204\346\234\200\345\244\247\345\215\225\350\257\215\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1934_\345\217\257\344\273\245\350\276\223\345\205\245\347\232\204\346\234\200\345\244\247\345\215\225\350\257\215\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1935_\346\226\260\345\242\236\347\232\204\346\234\200\345\260\221\345\217\260\351\230\266\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1935_\346\226\260\345\242\236\347\232\204\346\234\200\345\260\221\345\217\260\351\230\266\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1936_\346\211\243\345\210\206\345\220\216\347\232\204\346\234\200\345\244\247\345\276\227\345\210\206/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1936_\346\211\243\345\210\206\345\220\216\347\232\204\346\234\200\345\244\247\345\276\227\345\210\206/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1937_\346\237\245\350\257\242\346\234\200\345\244\247\345\237\272\345\233\240\345\267\256/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1937_\346\237\245\350\257\242\346\234\200\345\244\247\345\237\272\345\233\240\345\267\256/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/193_\350\275\254\347\275\256\346\226\207\344\273\266/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/193_\350\275\254\347\275\256\346\226\207\344\273\266/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/194_\347\254\254\345\215\201\350\241\214/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/194_\347\254\254\345\215\201\350\241\214/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/195_\345\210\240\351\231\244\351\207\215\345\244\215\347\232\204\347\224\265\345\255\220\351\202\256\347\256\261/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/195_\345\210\240\351\231\244\351\207\215\345\244\215\347\232\204\347\224\265\345\255\220\351\202\256\347\256\261/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/196_\344\270\212\345\215\207\347\232\204\346\270\251\345\272\246/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/196_\344\270\212\345\215\207\347\232\204\346\270\251\345\272\246/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/197_\346\211\223\345\256\266\345\212\253\350\210\215/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/197_\346\211\223\345\256\266\345\212\253\350\210\215/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/198_\344\272\214\345\217\211\346\240\221\347\232\204\345\217\263\350\247\206\345\233\276/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/198_\344\272\214\345\217\211\346\240\221\347\232\204\345\217\263\350\247\206\345\233\276/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/199_\345\262\233\345\261\277\346\225\260\351\207\217/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/199_\345\262\233\345\261\277\346\225\260\351\207\217/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/200_\346\225\260\345\255\227\350\214\203\345\233\264\346\214\211\344\275\215\344\270\216/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/200_\346\225\260\345\255\227\350\214\203\345\233\264\346\214\211\344\275\215\344\270\216/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/201_\345\277\253\344\271\220\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/201_\345\277\253\344\271\220\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/202_\347\247\273\351\231\244\351\223\276\350\241\250\345\205\203\347\264\240/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/202_\347\247\273\351\231\244\351\223\276\350\241\250\345\205\203\347\264\240/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/203_\350\256\241\346\225\260\350\264\250\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/203_\350\256\241\346\225\260\350\264\250\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/204_\345\220\214\346\236\204\345\255\227\347\254\246\344\270\262/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/204_\345\220\214\346\236\204\345\255\227\347\254\246\344\270\262/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/205_\345\217\215\350\275\254\351\223\276\350\241\250/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/205_\345\217\215\350\275\254\351\223\276\350\241\250/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/206_\350\257\276\347\250\213\350\241\250/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/206_\350\257\276\347\250\213\350\241\250/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/207_\345\256\236\347\216\260 Trie (\345\211\215\347\274\200\346\240\221)/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/207_\345\256\236\347\216\260 Trie (\345\211\215\347\274\200\346\240\221)/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/208_\351\225\277\345\272\246\346\234\200\345\260\217\347\232\204\345\255\220\346\225\260\347\273\204/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/208_\351\225\277\345\272\246\346\234\200\345\260\217\347\232\204\345\255\220\346\225\260\347\273\204/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/209_\350\257\276\347\250\213\350\241\250 II/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/209_\350\257\276\347\250\213\350\241\250 II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/210_\346\267\273\345\212\240\344\270\216\346\220\234\347\264\242\345\215\225\350\257\215 - \346\225\260\346\215\256\347\273\223\346\236\204\350\256\276\350\256\241/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/210_\346\267\273\345\212\240\344\270\216\346\220\234\347\264\242\345\215\225\350\257\215 - \346\225\260\346\215\256\347\273\223\346\236\204\350\256\276\350\256\241/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/211_\345\215\225\350\257\215\346\220\234\347\264\242 II/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/211_\345\215\225\350\257\215\346\220\234\347\264\242 II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/212_\346\211\223\345\256\266\345\212\253\350\210\215 II/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/212_\346\211\223\345\256\266\345\212\253\350\210\215 II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/213_\346\234\200\347\237\255\345\233\236\346\226\207\344\270\262/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/213_\346\234\200\347\237\255\345\233\236\346\226\207\344\270\262/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/214_\346\225\260\347\273\204\344\270\255\347\232\204\347\254\254K\344\270\252\346\234\200\345\244\247\345\205\203\347\264\240/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/214_\346\225\260\347\273\204\344\270\255\347\232\204\347\254\254K\344\270\252\346\234\200\345\244\247\345\205\203\347\264\240/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/215_\347\273\204\345\220\210\346\200\273\345\222\214 III/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/215_\347\273\204\345\220\210\346\200\273\345\222\214 III/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/216_\345\255\230\345\234\250\351\207\215\345\244\215\345\205\203\347\264\240/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/216_\345\255\230\345\234\250\351\207\215\345\244\215\345\205\203\347\264\240/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/217_\345\244\251\351\231\205\347\272\277\351\227\256\351\242\230/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/217_\345\244\251\351\231\205\347\272\277\351\227\256\351\242\230/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/218_\345\255\230\345\234\250\351\207\215\345\244\215\345\205\203\347\264\240 II/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/218_\345\255\230\345\234\250\351\207\215\345\244\215\345\205\203\347\264\240 II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/219_\345\255\230\345\234\250\351\207\215\345\244\215\345\205\203\347\264\240 III/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/219_\345\255\230\345\234\250\351\207\215\345\244\215\345\205\203\347\264\240 III/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/220_\346\234\200\345\244\247\346\255\243\346\226\271\345\275\242/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/220_\346\234\200\345\244\247\346\255\243\346\226\271\345\275\242/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/221_\345\256\214\345\205\250\344\272\214\345\217\211\346\240\221\347\232\204\350\212\202\347\202\271\344\270\252\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/221_\345\256\214\345\205\250\344\272\214\345\217\211\346\240\221\347\232\204\350\212\202\347\202\271\344\270\252\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/222_\347\237\251\345\275\242\351\235\242\347\247\257/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/222_\347\237\251\345\275\242\351\235\242\347\247\257/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/223_\345\237\272\346\234\254\350\256\241\347\256\227\345\231\250/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/223_\345\237\272\346\234\254\350\256\241\347\256\227\345\231\250/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/224_\347\224\250\351\230\237\345\210\227\345\256\236\347\216\260\346\240\210/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/224_\347\224\250\351\230\237\345\210\227\345\256\236\347\216\260\346\240\210/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/225_\347\277\273\350\275\254\344\272\214\345\217\211\346\240\221/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/225_\347\277\273\350\275\254\344\272\214\345\217\211\346\240\221/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/226_\345\237\272\346\234\254\350\256\241\347\256\227\345\231\250 II/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/226_\345\237\272\346\234\254\350\256\241\347\256\227\345\231\250 II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/227_\346\261\207\346\200\273\345\214\272\351\227\264/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/227_\346\261\207\346\200\273\345\214\272\351\227\264/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/228_\346\261\202\344\274\227\346\225\260 II/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/228_\346\261\202\344\274\227\346\225\260 II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/229_\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\344\270\255\347\254\254K\345\260\217\347\232\204\345\205\203\347\264\240/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/229_\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\344\270\255\347\254\254K\345\260\217\347\232\204\345\205\203\347\264\240/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/230_2 \347\232\204\345\271\202/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/230_2 \347\232\204\345\271\202/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/231_\347\224\250\346\240\210\345\256\236\347\216\260\351\230\237\345\210\227/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/231_\347\224\250\346\240\210\345\256\236\347\216\260\351\230\237\345\210\227/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/232_\346\225\260\345\255\227 1 \347\232\204\344\270\252\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/232_\346\225\260\345\255\227 1 \347\232\204\344\270\252\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/233_\345\233\236\346\226\207\351\223\276\350\241\250/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/233_\345\233\236\346\226\207\351\223\276\350\241\250/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/234_\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\347\232\204\346\234\200\350\277\221\345\205\254\345\205\261\347\245\226\345\205\210/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/234_\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\347\232\204\346\234\200\350\277\221\345\205\254\345\205\261\347\245\226\345\205\210/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/235_\344\272\214\345\217\211\346\240\221\347\232\204\346\234\200\350\277\221\345\205\254\345\205\261\347\245\226\345\205\210/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/235_\344\272\214\345\217\211\346\240\221\347\232\204\346\234\200\350\277\221\345\205\254\345\205\261\347\245\226\345\205\210/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/236_\345\210\240\351\231\244\351\223\276\350\241\250\344\270\255\347\232\204\350\212\202\347\202\271/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/236_\345\210\240\351\231\244\351\223\276\350\241\250\344\270\255\347\232\204\350\212\202\347\202\271/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/237_\351\231\244\350\207\252\350\272\253\344\273\245\345\244\226\346\225\260\347\273\204\347\232\204\344\271\230\347\247\257/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/237_\351\231\244\350\207\252\350\272\253\344\273\245\345\244\226\346\225\260\347\273\204\347\232\204\344\271\230\347\247\257/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/238_\346\273\221\345\212\250\347\252\227\345\217\243\346\234\200\345\244\247\345\200\274/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/238_\346\273\221\345\212\250\347\252\227\345\217\243\346\234\200\345\244\247\345\200\274/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/239_\346\220\234\347\264\242\344\272\214\347\273\264\347\237\251\351\230\265 II/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/239_\346\220\234\347\264\242\344\272\214\347\273\264\347\237\251\351\230\265 II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/240_\344\270\272\350\277\220\347\256\227\350\241\250\350\276\276\345\274\217\350\256\276\350\256\241\344\274\230\345\205\210\347\272\247/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/240_\344\270\272\350\277\220\347\256\227\350\241\250\350\276\276\345\274\217\350\256\276\350\256\241\344\274\230\345\205\210\347\272\247/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/241_\346\234\211\346\225\210\347\232\204\345\255\227\346\257\215\345\274\202\344\275\215\350\257\215/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/241_\346\234\211\346\225\210\347\232\204\345\255\227\346\257\215\345\274\202\344\275\215\350\257\215/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/242_\346\234\200\347\237\255\345\215\225\350\257\215\350\267\235\347\246\273/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/243_\346\234\200\347\237\255\345\215\225\350\257\215\350\267\235\347\246\273 II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/244_\346\234\200\347\237\255\345\215\225\350\257\215\350\267\235\347\246\273 III/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/245_\344\270\255\345\277\203\345\257\271\347\247\260\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/246_\344\270\255\345\277\203\345\257\271\347\247\260\346\225\260 II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/247_\344\270\255\345\277\203\345\257\271\347\247\260\346\225\260 III/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/248_\347\247\273\344\275\215\345\255\227\347\254\246\344\270\262\345\210\206\347\273\204/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/249_\347\273\237\350\256\241\345\220\214\345\200\274\345\255\220\346\240\221/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/250_\345\261\225\345\274\200\344\272\214\347\273\264\345\220\221\351\207\217/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/251_\344\274\232\350\256\256\345\256\244/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/252_\344\274\232\350\256\256\345\256\244 II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/253_\345\233\240\345\255\220\347\232\204\347\273\204\345\220\210/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/254_\351\252\214\350\257\201\345\211\215\345\272\217\351\201\215\345\216\206\345\272\217\345\210\227\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/255_\347\262\211\345\210\267\346\210\277\345\255\220/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/256_\344\272\214\345\217\211\346\240\221\347\232\204\346\211\200\346\234\211\350\267\257\345\276\204/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/256_\344\272\214\345\217\211\346\240\221\347\232\204\346\211\200\346\234\211\350\267\257\345\276\204/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/257_\345\220\204\344\275\215\347\233\270\345\212\240/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/257_\345\220\204\344\275\215\347\233\270\345\212\240/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/258_\350\276\203\345\260\217\347\232\204\344\270\211\346\225\260\344\271\213\345\222\214/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/259_\345\217\252\345\207\272\347\216\260\344\270\200\346\254\241\347\232\204\346\225\260\345\255\227 III/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/259_\345\217\252\345\207\272\347\216\260\344\270\200\346\254\241\347\232\204\346\225\260\345\255\227 III/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/260_\344\273\245\345\233\276\345\210\244\346\240\221/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/261_\350\241\214\347\250\213\345\222\214\347\224\250\346\210\267/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/261_\350\241\214\347\250\213\345\222\214\347\224\250\346\210\267/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/262_\344\270\221\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/262_\344\270\221\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/263_\344\270\221\346\225\260 II/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/263_\344\270\221\346\225\260 II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/264_\347\262\211\345\210\267\346\210\277\345\255\220 II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/265_\345\233\236\346\226\207\346\216\222\345\210\227/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/266_\345\233\236\346\226\207\346\216\222\345\210\227 II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/267_\344\270\242\345\244\261\347\232\204\346\225\260\345\255\227/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/267_\344\270\242\345\244\261\347\232\204\346\225\260\345\255\227/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/268_\347\201\253\346\230\237\350\257\215\345\205\270/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/269_\346\234\200\346\216\245\350\277\221\347\232\204\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\345\200\274/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/270_\345\255\227\347\254\246\344\270\262\347\232\204\347\274\226\347\240\201\344\270\216\350\247\243\347\240\201/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/271_\346\234\200\346\216\245\350\277\221\347\232\204\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\345\200\274 II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/272_\346\225\264\346\225\260\350\275\254\346\215\242\350\213\261\346\226\207\350\241\250\347\244\272/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/272_\346\225\264\346\225\260\350\275\254\346\215\242\350\213\261\346\226\207\350\241\250\347\244\272/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/273_H \346\214\207\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/273_H \346\214\207\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/274_H \346\214\207\346\225\260 II/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/274_H \346\214\207\346\225\260 II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/275_\346\240\205\346\240\217\346\266\202\350\211\262/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/276_\346\220\234\345\257\273\345\220\215\344\272\272/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/277_\347\254\254\344\270\200\344\270\252\351\224\231\350\257\257\347\232\204\347\211\210\346\234\254/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/277_\347\254\254\344\270\200\344\270\252\351\224\231\350\257\257\347\232\204\347\211\210\346\234\254/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/278_\345\256\214\345\205\250\345\271\263\346\226\271\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/278_\345\256\214\345\205\250\345\271\263\346\226\271\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/279_\346\221\206\345\212\250\346\216\222\345\272\217/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/280_\351\224\257\351\275\277\350\277\255\344\273\243\345\231\250/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/281_\347\273\231\350\241\250\350\276\276\345\274\217\346\267\273\345\212\240\350\277\220\347\256\227\347\254\246/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/281_\347\273\231\350\241\250\350\276\276\345\274\217\346\267\273\345\212\240\350\277\220\347\256\227\347\254\246/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/282_\347\247\273\345\212\250\351\233\266/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/282_\347\247\273\345\212\250\351\233\266/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/283_\351\241\266\347\253\257\350\277\255\344\273\243\345\231\250/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/283_\351\241\266\347\253\257\350\277\255\344\273\243\345\231\250/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/284_\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\344\270\255\347\232\204\344\270\255\345\272\217\345\220\216\347\273\247/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/285_\345\242\231\344\270\216\351\227\250/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/286_\345\257\273\346\211\276\351\207\215\345\244\215\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/286_\345\257\273\346\211\276\351\207\215\345\244\215\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/287_\345\215\225\350\257\215\347\232\204\345\224\257\344\270\200\347\274\251\345\206\231/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/288_\347\224\237\345\221\275\346\270\270\346\210\217/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/288_\347\224\237\345\221\275\346\270\270\346\210\217/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/289_\345\215\225\350\257\215\350\247\204\345\276\213/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/289_\345\215\225\350\257\215\350\247\204\345\276\213/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/290_\345\215\225\350\257\215\350\247\204\345\276\213 II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/291_Nim \346\270\270\346\210\217/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/291_Nim \346\270\270\346\210\217/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/292_\347\277\273\350\275\254\346\270\270\346\210\217/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/293_\347\277\273\350\275\254\346\270\270\346\210\217 II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/294_\346\225\260\346\215\256\346\265\201\347\232\204\344\270\255\344\275\215\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/294_\346\225\260\346\215\256\346\265\201\347\232\204\344\270\255\344\275\215\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/295_\346\234\200\344\275\263\347\232\204\347\242\260\345\244\264\345\234\260\347\202\271/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/296_\344\272\214\345\217\211\346\240\221\347\232\204\345\272\217\345\210\227\345\214\226\344\270\216\345\217\215\345\272\217\345\210\227\345\214\226/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/296_\344\272\214\345\217\211\346\240\221\347\232\204\345\272\217\345\210\227\345\214\226\344\270\216\345\217\215\345\272\217\345\210\227\345\214\226/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/297_\344\272\214\345\217\211\346\240\221\346\234\200\351\225\277\350\277\236\347\273\255\345\272\217\345\210\227/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/298_\347\214\234\346\225\260\345\255\227\346\270\270\346\210\217/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/298_\347\214\234\346\225\260\345\255\227\346\270\270\346\210\217/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/299_\346\234\200\351\225\277\351\200\222\345\242\236\345\255\220\345\272\217\345\210\227/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/299_\346\234\200\351\225\277\351\200\222\345\242\236\345\255\220\345\272\217\345\210\227/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/300_\345\210\240\351\231\244\346\227\240\346\225\210\347\232\204\346\213\254\345\217\267/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/300_\345\210\240\351\231\244\346\227\240\346\225\210\347\232\204\346\213\254\345\217\267/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/301_\345\214\205\345\220\253\345\205\250\351\203\250\351\273\221\350\211\262\345\203\217\347\264\240\347\232\204\346\234\200\345\260\217\347\237\251\345\275\242/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/302_\345\214\272\345\237\237\345\222\214\346\243\200\347\264\242 - \346\225\260\347\273\204\344\270\215\345\217\257\345\217\230/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/302_\345\214\272\345\237\237\345\222\214\346\243\200\347\264\242 - \346\225\260\347\273\204\344\270\215\345\217\257\345\217\230/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/303_\344\272\214\347\273\264\345\214\272\345\237\237\345\222\214\346\243\200\347\264\242 - \347\237\251\351\230\265\344\270\215\345\217\257\345\217\230/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/303_\344\272\214\347\273\264\345\214\272\345\237\237\345\222\214\346\243\200\347\264\242 - \347\237\251\351\230\265\344\270\215\345\217\257\345\217\230/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/304_\345\262\233\345\261\277\346\225\260\351\207\217 II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/305_\347\264\257\345\212\240\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/305_\347\264\257\345\212\240\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/306_\345\214\272\345\237\237\345\222\214\346\243\200\347\264\242 - \346\225\260\347\273\204\345\217\257\344\277\256\346\224\271/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/306_\345\214\272\345\237\237\345\222\214\346\243\200\347\264\242 - \346\225\260\347\273\204\345\217\257\344\277\256\346\224\271/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/307_\344\272\214\347\273\264\345\214\272\345\237\237\345\222\214\346\243\200\347\264\242 - \345\217\257\345\217\230/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/308_\346\234\200\344\275\263\344\271\260\345\215\226\350\202\241\347\245\250\346\227\266\346\234\272\345\220\253\345\206\267\345\206\273\346\234\237/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/308_\346\234\200\344\275\263\344\271\260\345\215\226\350\202\241\347\245\250\346\227\266\346\234\272\345\220\253\345\206\267\345\206\273\346\234\237/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/309_\346\234\200\345\260\217\351\253\230\345\272\246\346\240\221/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/309_\346\234\200\345\260\217\351\253\230\345\272\246\346\240\221/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/310_\347\250\200\347\226\217\347\237\251\351\230\265\347\232\204\344\271\230\346\263\225/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/311_\346\210\263\346\260\224\347\220\203/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/311_\346\210\263\346\260\224\347\220\203/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/312_\350\266\205\347\272\247\344\270\221\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/312_\350\266\205\347\272\247\344\270\221\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/313_\344\272\214\345\217\211\346\240\221\347\232\204\345\236\202\347\233\264\351\201\215\345\216\206/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/314_\350\256\241\347\256\227\345\217\263\344\276\247\345\260\217\344\272\216\345\275\223\345\211\215\345\205\203\347\264\240\347\232\204\344\270\252\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/314_\350\256\241\347\256\227\345\217\263\344\276\247\345\260\217\344\272\216\345\275\223\345\211\215\345\205\203\347\264\240\347\232\204\344\270\252\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/315_\345\216\273\351\231\244\351\207\215\345\244\215\345\255\227\346\257\215/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/316_\347\246\273\345\273\272\347\255\221\347\211\251\346\234\200\350\277\221\347\232\204\350\267\235\347\246\273/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/317_\346\234\200\345\244\247\345\215\225\350\257\215\351\225\277\345\272\246\344\271\230\347\247\257/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/317_\346\234\200\345\244\247\345\215\225\350\257\215\351\225\277\345\272\246\344\271\230\347\247\257/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/318_\347\201\257\346\263\241\345\274\200\345\205\263/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/318_\347\201\257\346\263\241\345\274\200\345\205\263/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/319_\345\210\227\344\270\276\345\215\225\350\257\215\347\232\204\345\205\250\351\203\250\347\274\251\345\206\231/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/320_\346\213\274\346\216\245\346\234\200\345\244\247\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/321_\351\233\266\351\222\261\345\205\221\346\215\242/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/322_\346\227\240\345\220\221\345\233\276\344\270\255\350\277\236\351\200\232\345\210\206\351\207\217\347\232\204\346\225\260\347\233\256/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/323_\346\221\206\345\212\250\346\216\222\345\272\217 II/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/323_\346\221\206\345\212\250\346\216\222\345\272\217 II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/324_\345\222\214\347\255\211\344\272\216 k \347\232\204\346\234\200\351\225\277\345\255\220\346\225\260\347\273\204\351\225\277\345\272\246/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/325_3\347\232\204\345\271\202/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/326_\345\214\272\351\227\264\345\222\214\347\232\204\344\270\252\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/327_\345\245\207\345\201\266\351\223\276\350\241\250/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/327_\345\245\207\345\201\266\351\223\276\350\241\250/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/328_\347\237\251\351\230\265\344\270\255\347\232\204\346\234\200\351\225\277\351\200\222\345\242\236\350\267\257\345\276\204/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/328_\347\237\251\351\230\265\344\270\255\347\232\204\346\234\200\351\225\277\351\200\222\345\242\236\350\267\257\345\276\204/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/329_\346\214\211\350\246\201\346\261\202\350\241\245\351\275\220\346\225\260\347\273\204/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/329_\346\214\211\350\246\201\346\261\202\350\241\245\351\275\220\346\225\260\347\273\204/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/330_\351\252\214\350\257\201\344\272\214\345\217\211\346\240\221\347\232\204\345\211\215\345\272\217\345\272\217\345\210\227\345\214\226/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/331_\351\207\215\346\226\260\345\256\211\346\216\222\350\241\214\347\250\213/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/331_\351\207\215\346\226\260\345\256\211\346\216\222\350\241\214\347\250\213/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/332_\346\234\200\345\244\247 BST \345\255\220\346\240\221/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/333_\351\200\222\345\242\236\347\232\204\344\270\211\345\205\203\345\255\220\345\272\217\345\210\227/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/334_\350\267\257\345\276\204\344\272\244\345\217\211/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/334_\350\267\257\345\276\204\344\272\244\345\217\211/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/335_\345\233\236\346\226\207\345\257\271/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/335_\345\233\236\346\226\207\345\257\271/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/336_\346\211\223\345\256\266\345\212\253\350\210\215 III/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/336_\346\211\223\345\256\266\345\212\253\350\210\215 III/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/337_\346\257\224\347\211\271\344\275\215\350\256\241\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/337_\346\257\224\347\211\271\344\275\215\350\256\241\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/338_\345\265\214\345\245\227\345\210\227\350\241\250\346\235\203\351\207\215\345\222\214/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/339_\350\207\263\345\244\232\345\214\205\345\220\253 K \344\270\252\344\270\215\345\220\214\345\255\227\347\254\246\347\232\204\346\234\200\351\225\277\345\255\220\344\270\262/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/340_\346\211\201\345\271\263\345\214\226\345\265\214\345\245\227\345\210\227\350\241\250\350\277\255\344\273\243\345\231\250/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/340_\346\211\201\345\271\263\345\214\226\345\265\214\345\245\227\345\210\227\350\241\250\350\277\255\344\273\243\345\231\250/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/341_4\347\232\204\345\271\202/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/341_4\347\232\204\345\271\202/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/342_\346\225\264\346\225\260\346\213\206\345\210\206/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/342_\346\225\264\346\225\260\346\213\206\345\210\206/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/343_\345\217\215\350\275\254\345\255\227\347\254\246\344\270\262/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/343_\345\217\215\350\275\254\345\255\227\347\254\246\344\270\262/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/344_\345\217\215\350\275\254\345\255\227\347\254\246\344\270\262\344\270\255\347\232\204\345\205\203\351\237\263\345\255\227\346\257\215/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/344_\345\217\215\350\275\254\345\255\227\347\254\246\344\270\262\344\270\255\347\232\204\345\205\203\351\237\263\345\255\227\346\257\215/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/345_\346\225\260\346\215\256\346\265\201\344\270\255\347\232\204\347\247\273\345\212\250\345\271\263\345\235\207\345\200\274/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/346_\345\211\215 K \344\270\252\351\253\230\351\242\221\345\205\203\347\264\240/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/346_\345\211\215 K \344\270\252\351\253\230\351\242\221\345\205\203\347\264\240/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/347_\350\256\276\350\256\241\344\272\225\345\255\227\346\243\213/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/348_\344\270\244\344\270\252\346\225\260\347\273\204\347\232\204\344\272\244\351\233\206/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/348_\344\270\244\344\270\252\346\225\260\347\273\204\347\232\204\344\272\244\351\233\206/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/349_\344\270\244\344\270\252\346\225\260\347\273\204\347\232\204\344\272\244\351\233\206 II/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/349_\344\270\244\344\270\252\346\225\260\347\273\204\347\232\204\344\272\244\351\233\206 II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/350_\345\256\211\345\215\223\347\263\273\347\273\237\346\211\213\345\212\277\350\247\243\351\224\201/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/351_\345\260\206\346\225\260\346\215\256\346\265\201\345\217\230\344\270\272\345\244\232\344\270\252\344\270\215\347\233\270\344\272\244\345\214\272\351\227\264/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/351_\345\260\206\346\225\260\346\215\256\346\265\201\345\217\230\344\270\272\345\244\232\344\270\252\344\270\215\347\233\270\344\272\244\345\214\272\351\227\264/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/352_\350\264\252\345\220\203\350\233\207/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/353_\344\277\204\347\275\227\346\226\257\345\245\227\345\250\203\344\277\241\345\260\201\351\227\256\351\242\230/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/353_\344\277\204\347\275\227\346\226\257\345\245\227\345\250\203\344\277\241\345\260\201\351\227\256\351\242\230/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/354_\350\256\276\350\256\241\346\216\250\347\211\271/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/354_\350\256\276\350\256\241\346\216\250\347\211\271/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/355_\347\233\264\347\272\277\351\225\234\345\203\217/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/356_\350\256\241\347\256\227\345\220\204\344\270\252\344\275\215\346\225\260\344\270\215\345\220\214\347\232\204\346\225\260\345\255\227\344\270\252\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/356_\350\256\241\347\256\227\345\220\204\344\270\252\344\275\215\346\225\260\344\270\215\345\220\214\347\232\204\346\225\260\345\255\227\344\270\252\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/357_K \350\267\235\347\246\273\351\227\264\351\232\224\351\207\215\346\216\222\345\255\227\347\254\246\344\270\262/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/358_\346\227\245\345\277\227\351\200\237\347\216\207\351\231\220\345\210\266\345\231\250/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/359_\346\234\211\345\272\217\350\275\254\345\214\226\346\225\260\347\273\204/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/360_\350\275\260\347\202\270\346\225\214\344\272\272/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/361_\346\225\262\345\207\273\350\256\241\346\225\260\345\231\250/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/362_\347\237\251\345\275\242\345\214\272\345\237\237\344\270\215\350\266\205\350\277\207 K \347\232\204\346\234\200\345\244\247\346\225\260\345\200\274\345\222\214/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/362_\347\237\251\345\275\242\345\214\272\345\237\237\344\270\215\350\266\205\350\277\207 K \347\232\204\346\234\200\345\244\247\346\225\260\345\200\274\345\222\214/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/363_\345\212\240\346\235\203\345\265\214\345\245\227\345\272\217\345\210\227\345\222\214 II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/364_\346\260\264\345\243\266\351\227\256\351\242\230/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/364_\346\260\264\345\243\266\351\227\256\351\242\230/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/365_\345\257\273\346\211\276\344\272\214\345\217\211\346\240\221\347\232\204\345\217\266\345\255\220\350\212\202\347\202\271/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/366_\346\234\211\346\225\210\347\232\204\345\256\214\345\205\250\345\271\263\346\226\271\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/366_\346\234\211\346\225\210\347\232\204\345\256\214\345\205\250\345\271\263\346\226\271\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/367_\346\234\200\345\244\247\346\225\264\351\231\244\345\255\220\351\233\206/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/367_\346\234\200\345\244\247\346\225\264\351\231\244\345\255\220\351\233\206/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/368_\347\273\231\345\215\225\351\223\276\350\241\250\345\212\240\344\270\200/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/369_\345\214\272\351\227\264\345\212\240\346\263\225/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/370_\344\270\244\346\225\264\346\225\260\344\271\213\345\222\214/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/370_\344\270\244\346\225\264\346\225\260\344\271\213\345\222\214/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/371_\350\266\205\347\272\247\346\254\241\346\226\271/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/371_\350\266\205\347\272\247\346\254\241\346\226\271/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/372_\346\237\245\346\211\276\345\222\214\346\234\200\345\260\217\347\232\204K\345\257\271\346\225\260\345\255\227/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/372_\346\237\245\346\211\276\345\222\214\346\234\200\345\260\217\347\232\204K\345\257\271\346\225\260\345\255\227/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/373_\347\214\234\346\225\260\345\255\227\345\244\247\345\260\217/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/373_\347\214\234\346\225\260\345\255\227\345\244\247\345\260\217/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/374_\347\214\234\346\225\260\345\255\227\345\244\247\345\260\217 II/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/374_\347\214\234\346\225\260\345\255\227\345\244\247\345\260\217 II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/375_\346\221\206\345\212\250\345\272\217\345\210\227/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/375_\346\221\206\345\212\250\345\272\217\345\210\227/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/376_\347\273\204\345\220\210\346\200\273\345\222\214 \342\205\243/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/376_\347\273\204\345\220\210\346\200\273\345\222\214 \342\205\243/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/377_\346\234\211\345\272\217\347\237\251\351\230\265\344\270\255\347\254\254 K \345\260\217\347\232\204\345\205\203\347\264\240/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/377_\346\234\211\345\272\217\347\237\251\351\230\265\344\270\255\347\254\254 K \345\260\217\347\232\204\345\205\203\347\264\240/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/378_\347\224\265\350\257\235\347\233\256\345\275\225\347\256\241\347\220\206\347\263\273\347\273\237/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/379_O(1) \346\227\266\351\227\264\346\217\222\345\205\245\343\200\201\345\210\240\351\231\244\345\222\214\350\216\267\345\217\226\351\232\217\346\234\272\345\205\203\347\264\240/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/379_O(1) \346\227\266\351\227\264\346\217\222\345\205\245\343\200\201\345\210\240\351\231\244\345\222\214\350\216\267\345\217\226\351\232\217\346\234\272\345\205\203\347\264\240/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/380_O(1) \346\227\266\351\227\264\346\217\222\345\205\245\343\200\201\345\210\240\351\231\244\345\222\214\350\216\267\345\217\226\351\232\217\346\234\272\345\205\203\347\264\240 - \345\205\201\350\256\270\351\207\215\345\244\215/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/380_O(1) \346\227\266\351\227\264\346\217\222\345\205\245\343\200\201\345\210\240\351\231\244\345\222\214\350\216\267\345\217\226\351\232\217\346\234\272\345\205\203\347\264\240 - \345\205\201\350\256\270\351\207\215\345\244\215/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/381_\351\223\276\350\241\250\351\232\217\346\234\272\350\212\202\347\202\271/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/381_\351\223\276\350\241\250\351\232\217\346\234\272\350\212\202\347\202\271/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/382_\350\265\216\351\207\221\344\277\241/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/382_\350\265\216\351\207\221\344\277\241/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/383_\346\211\223\344\271\261\346\225\260\347\273\204/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/383_\346\211\223\344\271\261\346\225\260\347\273\204/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/384_\350\277\267\344\275\240\350\257\255\346\263\225\345\210\206\346\236\220\345\231\250/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/384_\350\277\267\344\275\240\350\257\255\346\263\225\345\210\206\346\236\220\345\231\250/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/385_\345\255\227\345\205\270\345\272\217\346\216\222\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/385_\345\255\227\345\205\270\345\272\217\346\216\222\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/386_\345\255\227\347\254\246\344\270\262\344\270\255\347\232\204\347\254\254\344\270\200\344\270\252\345\224\257\344\270\200\345\255\227\347\254\246/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/386_\345\255\227\347\254\246\344\270\262\344\270\255\347\232\204\347\254\254\344\270\200\344\270\252\345\224\257\344\270\200\345\255\227\347\254\246/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/387_\346\226\207\344\273\266\347\232\204\346\234\200\351\225\277\347\273\235\345\257\271\350\267\257\345\276\204/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/387_\346\226\207\344\273\266\347\232\204\346\234\200\351\225\277\347\273\235\345\257\271\350\267\257\345\276\204/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/388_\346\211\276\344\270\215\345\220\214/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/388_\346\211\276\344\270\215\345\220\214/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/389_\346\266\210\351\231\244\346\270\270\346\210\217/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/389_\346\266\210\351\231\244\346\270\270\346\210\217/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/390_\345\256\214\347\276\216\347\237\251\345\275\242/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/390_\345\256\214\347\276\216\347\237\251\345\275\242/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/391_\345\210\244\346\226\255\345\255\220\345\272\217\345\210\227/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/391_\345\210\244\346\226\255\345\255\220\345\272\217\345\210\227/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/392_UTF-8 \347\274\226\347\240\201\351\252\214\350\257\201/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/392_UTF-8 \347\274\226\347\240\201\351\252\214\350\257\201/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/393_\345\255\227\347\254\246\344\270\262\350\247\243\347\240\201/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/393_\345\255\227\347\254\246\344\270\262\350\247\243\347\240\201/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/394_\350\207\263\345\260\221\346\234\211 K \344\270\252\351\207\215\345\244\215\345\255\227\347\254\246\347\232\204\346\234\200\351\225\277\345\255\220\344\270\262/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/394_\350\207\263\345\260\221\346\234\211 K \344\270\252\351\207\215\345\244\215\345\255\227\347\254\246\347\232\204\346\234\200\351\225\277\345\255\220\344\270\262/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/395_\346\227\213\350\275\254\345\207\275\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/395_\346\227\213\350\275\254\345\207\275\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/396_\346\225\264\346\225\260\346\233\277\346\215\242/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/396_\346\225\264\346\225\260\346\233\277\346\215\242/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/397_\351\232\217\346\234\272\346\225\260\347\264\242\345\274\225/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/397_\351\232\217\346\234\272\346\225\260\347\264\242\345\274\225/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/398_\351\231\244\346\263\225\346\261\202\345\200\274/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/398_\351\231\244\346\263\225\346\261\202\345\200\274/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/399_\347\254\254 N \344\275\215\346\225\260\345\255\227/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/399_\347\254\254 N \344\275\215\346\225\260\345\255\227/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/400_\344\272\214\350\277\233\345\210\266\346\211\213\350\241\250/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/400_\344\272\214\350\277\233\345\210\266\346\211\213\350\241\250/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/401_\347\247\273\346\216\211 K \344\275\215\346\225\260\345\255\227/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/401_\347\247\273\346\216\211 K \344\275\215\346\225\260\345\255\227/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/402_\351\235\222\350\233\231\350\277\207\346\262\263/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/402_\351\235\222\350\233\231\350\277\207\346\262\263/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/403_\345\267\246\345\217\266\345\255\220\344\271\213\345\222\214/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/403_\345\267\246\345\217\266\345\255\220\344\271\213\345\222\214/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/404_\346\225\260\345\255\227\350\275\254\346\215\242\344\270\272\345\215\201\345\205\255\350\277\233\345\210\266\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/404_\346\225\260\345\255\227\350\275\254\346\215\242\344\270\272\345\215\201\345\205\255\350\277\233\345\210\266\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/405_\346\240\271\346\215\256\350\272\253\351\253\230\351\207\215\345\273\272\351\230\237\345\210\227/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/405_\346\240\271\346\215\256\350\272\253\351\253\230\351\207\215\345\273\272\351\230\237\345\210\227/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/406_\346\216\245\351\233\250\346\260\264 II/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/406_\346\216\245\351\233\250\346\260\264 II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/407_\346\234\211\346\225\210\345\215\225\350\257\215\347\274\251\345\206\231/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/408_\346\234\200\351\225\277\345\233\236\346\226\207\344\270\262/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/408_\346\234\200\351\225\277\345\233\236\346\226\207\344\270\262/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/409_\345\210\206\345\211\262\346\225\260\347\273\204\347\232\204\346\234\200\345\244\247\345\200\274/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/409_\345\210\206\345\211\262\346\225\260\347\273\204\347\232\204\346\234\200\345\244\247\345\200\274/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/410_\346\234\200\347\237\255\347\213\254\345\215\240\345\215\225\350\257\215\347\274\251\345\206\231/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/411_Fizz Buzz/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/411_Fizz Buzz/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/412_\347\255\211\345\267\256\346\225\260\345\210\227\345\210\222\345\210\206/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/412_\347\255\211\345\267\256\346\225\260\345\210\227\345\210\222\345\210\206/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/413_\347\254\254\344\270\211\345\244\247\347\232\204\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/413_\347\254\254\344\270\211\345\244\247\347\232\204\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/414_\345\255\227\347\254\246\344\270\262\347\233\270\345\212\240/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/414_\345\255\227\347\254\246\344\270\262\347\233\270\345\212\240/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/415_\345\210\206\345\211\262\347\255\211\345\222\214\345\255\220\351\233\206/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/415_\345\210\206\345\211\262\347\255\211\345\222\214\345\255\220\351\233\206/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/416_\345\244\252\345\271\263\346\264\213\345\244\247\350\245\277\346\264\213\346\260\264\346\265\201\351\227\256\351\242\230/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/416_\345\244\252\345\271\263\346\264\213\345\244\247\350\245\277\346\264\213\346\260\264\346\265\201\351\227\256\351\242\230/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/417_\345\261\217\345\271\225\345\217\257\346\230\276\347\244\272\345\217\245\345\255\220\347\232\204\346\225\260\351\207\217/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/418_\347\224\262\346\235\277\344\270\212\347\232\204\346\210\230\350\210\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/418_\347\224\262\346\235\277\344\270\212\347\232\204\346\210\230\350\210\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/419_\345\274\272\345\257\206\347\240\201\346\243\200\351\252\214\345\231\250/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/419_\345\274\272\345\257\206\347\240\201\346\243\200\351\252\214\345\231\250/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/420_\346\225\260\347\273\204\344\270\255\344\270\244\344\270\252\346\225\260\347\232\204\346\234\200\345\244\247\345\274\202\346\210\226\345\200\274/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/420_\346\225\260\347\273\204\344\270\255\344\270\244\344\270\252\346\225\260\347\232\204\346\234\200\345\244\247\345\274\202\346\210\226\345\200\274/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/421_\346\234\211\346\225\210\347\232\204\345\215\225\350\257\215\346\226\271\345\235\227/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/422_\344\273\216\350\213\261\346\226\207\344\270\255\351\207\215\345\273\272\346\225\260\345\255\227/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/422_\344\273\216\350\213\261\346\226\207\344\270\255\351\207\215\345\273\272\346\225\260\345\255\227/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/423_\346\233\277\346\215\242\345\220\216\347\232\204\346\234\200\351\225\277\351\207\215\345\244\215\345\255\227\347\254\246/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/423_\346\233\277\346\215\242\345\220\216\347\232\204\346\234\200\351\225\277\351\207\215\345\244\215\345\255\227\347\254\246/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/424_\345\215\225\350\257\215\346\226\271\345\235\227/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/425_\345\260\206\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\350\275\254\345\214\226\344\270\272\346\216\222\345\272\217\347\232\204\345\217\214\345\220\221\351\223\276\350\241\250/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/426_\345\273\272\347\253\213\345\233\233\345\217\211\346\240\221/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/426_\345\273\272\347\253\213\345\233\233\345\217\211\346\240\221/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/427_\345\272\217\345\210\227\345\214\226\345\222\214\345\217\215\345\272\217\345\210\227\345\214\226 N \345\217\211\346\240\221/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/428_N \345\217\211\346\240\221\347\232\204\345\261\202\345\272\217\351\201\215\345\216\206/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/428_N \345\217\211\346\240\221\347\232\204\345\261\202\345\272\217\351\201\215\345\216\206/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/429_\346\211\201\345\271\263\345\214\226\345\244\232\347\272\247\345\217\214\345\220\221\351\223\276\350\241\250/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/429_\346\211\201\345\271\263\345\214\226\345\244\232\347\272\247\345\217\214\345\220\221\351\223\276\350\241\250/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/430_\345\260\206 N \345\217\211\346\240\221\347\274\226\347\240\201\344\270\272\344\272\214\345\217\211\346\240\221/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/431_\345\205\250 O(1) \347\232\204\346\225\260\346\215\256\347\273\223\346\236\204/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/431_\345\205\250 O(1) \347\232\204\346\225\260\346\215\256\347\273\223\346\236\204/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/432_\346\234\200\345\260\217\345\237\272\345\233\240\345\217\230\345\214\226/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/432_\346\234\200\345\260\217\345\237\272\345\233\240\345\217\230\345\214\226/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/433_\345\255\227\347\254\246\344\270\262\344\270\255\347\232\204\345\215\225\350\257\215\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/433_\345\255\227\347\254\246\344\270\262\344\270\255\347\232\204\345\215\225\350\257\215\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/434_\346\227\240\351\207\215\345\217\240\345\214\272\351\227\264/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/435_\345\257\273\346\211\276\345\217\263\345\214\272\351\227\264/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/436_\350\267\257\345\276\204\346\200\273\345\222\214 III/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/436_\350\267\257\345\276\204\346\200\273\345\222\214 III/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/437_\346\211\276\345\210\260\345\255\227\347\254\246\344\270\262\344\270\255\346\211\200\346\234\211\345\255\227\346\257\215\345\274\202\344\275\215\350\257\215/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/438_\344\270\211\345\205\203\350\241\250\350\276\276\345\274\217\350\247\243\346\236\220\345\231\250/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/439_\345\255\227\345\205\270\345\272\217\347\232\204\347\254\254K\345\260\217\346\225\260\345\255\227/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/440_\346\216\222\345\210\227\347\241\254\345\270\201/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/441_\346\225\260\347\273\204\344\270\255\351\207\215\345\244\215\347\232\204\346\225\260\346\215\256/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/442_\345\216\213\347\274\251\345\255\227\347\254\246\344\270\262/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/442_\345\216\213\347\274\251\345\255\227\347\254\246\344\270\262/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/443_\345\272\217\345\210\227\351\207\215\345\273\272/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/444_\344\270\244\346\225\260\347\233\270\345\212\240 II/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/444_\344\270\244\346\225\260\347\233\270\345\212\240 II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/445_\347\255\211\345\267\256\346\225\260\345\210\227\345\210\222\345\210\206 II - \345\255\220\345\272\217\345\210\227/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/446_\345\233\236\346\227\213\351\225\226\347\232\204\346\225\260\351\207\217/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/447_\346\211\276\345\210\260\346\211\200\346\234\211\346\225\260\347\273\204\344\270\255\346\266\210\345\244\261\347\232\204\346\225\260\345\255\227/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/448_\345\272\217\345\210\227\345\214\226\345\222\214\345\217\215\345\272\217\345\210\227\345\214\226\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/448_\345\272\217\345\210\227\345\214\226\345\222\214\345\217\215\345\272\217\345\210\227\345\214\226\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/449_\345\210\240\351\231\244\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\344\270\255\347\232\204\350\212\202\347\202\271/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/449_\345\210\240\351\231\244\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\344\270\255\347\232\204\350\212\202\347\202\271/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/450_\346\240\271\346\215\256\345\255\227\347\254\246\345\207\272\347\216\260\351\242\221\347\216\207\346\216\222\345\272\217/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/450_\346\240\271\346\215\256\345\255\227\347\254\246\345\207\272\347\216\260\351\242\221\347\216\207\346\216\222\345\272\217/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/451_\347\224\250\346\234\200\345\260\221\346\225\260\351\207\217\347\232\204\347\256\255\345\274\225\347\210\206\346\260\224\347\220\203/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/452_\346\234\200\345\260\217\346\223\215\344\275\234\346\254\241\346\225\260\344\275\277\346\225\260\347\273\204\345\205\203\347\264\240\347\233\270\347\255\211/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/453_\345\233\233\346\225\260\347\233\270\345\212\240 II/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/453_\345\233\233\346\225\260\347\233\270\345\212\240 II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/454_\345\210\206\345\217\221\351\245\274\345\271\262/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/455_132 \346\250\241\345\274\217/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/456_\347\216\257\345\275\242\346\225\260\347\273\204\346\230\257\345\220\246\345\255\230\345\234\250\345\276\252\347\216\257/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/456_\347\216\257\345\275\242\346\225\260\347\273\204\346\230\257\345\220\246\345\255\230\345\234\250\345\276\252\347\216\257/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/457_\345\217\257\346\200\234\347\232\204\345\260\217\347\214\252/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/458_\351\207\215\345\244\215\347\232\204\345\255\220\345\255\227\347\254\246\344\270\262/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/459_LFU \347\274\223\345\255\230/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/459_LFU \347\274\223\345\255\230/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/460_\346\261\211\346\230\216\350\267\235\347\246\273/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/461_\346\234\200\345\260\221\347\247\273\345\212\250\346\254\241\346\225\260\344\275\277\346\225\260\347\273\204\345\205\203\347\264\240\347\233\270\347\255\211 II/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/461_\346\234\200\345\260\221\347\247\273\345\212\250\346\254\241\346\225\260\344\275\277\346\225\260\347\273\204\345\205\203\347\264\240\347\233\270\347\255\211 II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/462_\345\262\233\345\261\277\347\232\204\345\221\250\351\225\277/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/463_\346\210\221\350\203\275\350\265\242\345\220\227/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/463_\346\210\221\350\203\275\350\265\242\345\220\227/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/464_\346\234\200\344\274\230\350\264\246\345\215\225\345\271\263\350\241\241/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/465_\347\273\237\350\256\241\351\207\215\345\244\215\344\270\252\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/466_\347\216\257\347\273\225\345\255\227\347\254\246\344\270\262\344\270\255\345\224\257\344\270\200\347\232\204\345\255\220\345\255\227\347\254\246\344\270\262/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/466_\347\216\257\347\273\225\345\255\227\347\254\246\344\270\262\344\270\255\345\224\257\344\270\200\347\232\204\345\255\220\345\255\227\347\254\246\344\270\262/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/467_\351\252\214\350\257\201IP\345\234\260\345\235\200/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/467_\351\252\214\350\257\201IP\345\234\260\345\235\200/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/468_\345\207\270\345\244\232\350\276\271\345\275\242/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/469_\347\224\250 Rand7() \345\256\236\347\216\260 Rand10()/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/469_\347\224\250 Rand7() \345\256\236\347\216\260 Rand10()/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/470_\347\274\226\347\240\201\346\234\200\347\237\255\351\225\277\345\272\246\347\232\204\345\255\227\347\254\246\344\270\262/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/471_\350\277\236\346\216\245\350\257\215/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/471_\350\277\236\346\216\245\350\257\215/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/472_\347\201\253\346\237\264\346\213\274\346\255\243\346\226\271\345\275\242/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/472_\347\201\253\346\237\264\346\213\274\346\255\243\346\226\271\345\275\242/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/473_\344\270\200\345\222\214\351\233\266/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/473_\344\270\200\345\222\214\351\233\266/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/474_\344\276\233\346\232\226\345\231\250/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/474_\344\276\233\346\232\226\345\231\250/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/475_\346\225\260\345\255\227\347\232\204\350\241\245\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/475_\346\225\260\345\255\227\347\232\204\350\241\245\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/476_\346\261\211\346\230\216\350\267\235\347\246\273\346\200\273\345\222\214/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/476_\346\261\211\346\230\216\350\267\235\347\246\273\346\200\273\345\222\214/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/477_\345\234\250\345\234\206\345\206\205\351\232\217\346\234\272\347\224\237\346\210\220\347\202\271/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/477_\345\234\250\345\234\206\345\206\205\351\232\217\346\234\272\347\224\237\346\210\220\347\202\271/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/478_\346\234\200\345\244\247\345\233\236\346\226\207\346\225\260\344\271\230\347\247\257/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/478_\346\234\200\345\244\247\345\233\236\346\226\207\346\225\260\344\271\230\347\247\257/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/479_\346\273\221\345\212\250\347\252\227\345\217\243\344\270\255\344\275\215\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/479_\346\273\221\345\212\250\347\252\227\345\217\243\344\270\255\344\275\215\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/480_\347\245\236\345\245\207\345\255\227\347\254\246\344\270\262/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/480_\347\245\236\345\245\207\345\255\227\347\254\246\344\270\262/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/481_\345\257\206\351\222\245\346\240\274\345\274\217\345\214\226/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/481_\345\257\206\351\222\245\346\240\274\345\274\217\345\214\226/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/482_\346\234\200\345\260\217\345\245\275\350\277\233\345\210\266/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/482_\346\234\200\345\260\217\345\245\275\350\277\233\345\210\266/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/483_\345\257\273\346\211\276\346\216\222\345\210\227/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/484_\346\234\200\345\244\247\350\277\236\347\273\255 1 \347\232\204\344\270\252\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/484_\346\234\200\345\244\247\350\277\236\347\273\255 1 \347\232\204\344\270\252\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/485_\351\242\204\346\265\213\350\265\242\345\256\266/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/485_\351\242\204\346\265\213\350\265\242\345\256\266/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/486_\346\234\200\345\244\247\350\277\236\347\273\2551\347\232\204\344\270\252\346\225\260 II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/487_\347\245\226\347\216\233\346\270\270\346\210\217/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/487_\347\245\226\347\216\233\346\270\270\346\210\217/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/488_\346\211\253\345\234\260\346\234\272\345\231\250\344\272\272/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/489_\350\277\267\345\256\253/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/490_\351\200\222\345\242\236\345\255\220\345\272\217\345\210\227/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/490_\351\200\222\345\242\236\345\255\220\345\272\217\345\210\227/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/491_\346\236\204\351\200\240\347\237\251\345\275\242/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/491_\346\236\204\351\200\240\347\237\251\345\275\242/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/492_\347\277\273\350\275\254\345\257\271/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/492_\347\277\273\350\275\254\345\257\271/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/493_\347\233\256\346\240\207\345\222\214/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/493_\347\233\256\346\240\207\345\222\214/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/494_\346\217\220\350\216\253\346\224\273\345\207\273/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/494_\346\217\220\350\216\253\346\224\273\345\207\273/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/495_\344\270\213\344\270\200\344\270\252\346\233\264\345\244\247\345\205\203\347\264\240 I/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/495_\344\270\213\344\270\200\344\270\252\346\233\264\345\244\247\345\205\203\347\264\240 I/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/496_\351\235\236\351\207\215\345\217\240\347\237\251\345\275\242\344\270\255\347\232\204\351\232\217\346\234\272\347\202\271/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/496_\351\235\236\351\207\215\345\217\240\347\237\251\345\275\242\344\270\255\347\232\204\351\232\217\346\234\272\347\202\271/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/497_\345\257\271\350\247\222\347\272\277\351\201\215\345\216\206/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/497_\345\257\271\350\247\222\347\272\277\351\201\215\345\216\206/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/498_\350\277\267\345\256\253 III/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/499_\351\224\256\347\233\230\350\241\214/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/499_\351\224\256\347\233\230\350\241\214/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/500_\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\344\270\255\347\232\204\344\274\227\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/500_\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\344\270\255\347\232\204\344\274\227\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/501_IPO/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/501_IPO/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/502_\344\270\213\344\270\200\344\270\252\346\233\264\345\244\247\345\205\203\347\264\240 II/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/502_\344\270\213\344\270\200\344\270\252\346\233\264\345\244\247\345\205\203\347\264\240 II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/503_\344\270\203\350\277\233\345\210\266\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/503_\344\270\203\350\277\233\345\210\266\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/504_\350\277\267\345\256\253 II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/505_\347\233\270\345\257\271\345\220\215\346\254\241/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/505_\347\233\270\345\257\271\345\220\215\346\254\241/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/506_\345\256\214\347\276\216\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/506_\345\256\214\347\276\216\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/507_\345\207\272\347\216\260\346\254\241\346\225\260\346\234\200\345\244\232\347\232\204\345\255\220\346\240\221\345\205\203\347\264\240\345\222\214/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/507_\345\207\272\347\216\260\346\254\241\346\225\260\346\234\200\345\244\232\347\232\204\345\255\220\346\240\221\345\205\203\347\264\240\345\222\214/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/508_\346\226\220\346\263\242\351\202\243\345\245\221\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/508_\346\226\220\346\263\242\351\202\243\345\245\221\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/509_\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\344\270\255\347\232\204\344\270\255\345\272\217\345\220\216\347\273\247 II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/510_\346\270\270\346\210\217\347\216\251\346\263\225\345\210\206\346\236\220 I/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/511_\346\270\270\346\210\217\347\216\251\346\263\225\345\210\206\346\236\220 II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/512_\346\211\276\346\240\221\345\267\246\344\270\213\350\247\222\347\232\204\345\200\274/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/512_\346\211\276\346\240\221\345\267\246\344\270\213\350\247\222\347\232\204\345\200\274/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/513_\350\207\252\347\224\261\344\271\213\350\267\257/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/513_\350\207\252\347\224\261\344\271\213\350\267\257/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/514_\345\234\250\346\257\217\344\270\252\346\240\221\350\241\214\344\270\255\346\211\276\346\234\200\345\244\247\345\200\274/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/514_\345\234\250\346\257\217\344\270\252\346\240\221\350\241\214\344\270\255\346\211\276\346\234\200\345\244\247\345\200\274/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/515_\346\234\200\351\225\277\345\233\236\346\226\207\345\255\220\345\272\217\345\210\227/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/515_\346\234\200\351\225\277\345\233\236\346\226\207\345\255\220\345\272\217\345\210\227/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/516_\350\266\205\347\272\247\346\264\227\350\241\243\346\234\272/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/516_\350\266\205\347\272\247\346\264\227\350\241\243\346\234\272/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/517_\351\233\266\351\222\261\345\205\221\346\215\242 II/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/517_\351\233\266\351\222\261\345\205\221\346\215\242 II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/518_\351\232\217\346\234\272\347\277\273\350\275\254\347\237\251\351\230\265/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/518_\351\232\217\346\234\272\347\277\273\350\275\254\347\237\251\351\230\265/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/519_\346\243\200\346\265\213\345\244\247\345\206\231\345\255\227\346\257\215/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/519_\346\243\200\346\265\213\345\244\247\345\206\231\345\255\227\346\257\215/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/520_\346\234\200\351\225\277\347\211\271\346\256\212\345\272\217\345\210\227 \342\205\240/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/520_\346\234\200\351\225\277\347\211\271\346\256\212\345\272\217\345\210\227 \342\205\240/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/521_\346\234\200\351\225\277\347\211\271\346\256\212\345\272\217\345\210\227 II/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/521_\346\234\200\351\225\277\347\211\271\346\256\212\345\272\217\345\210\227 II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/522_\350\277\236\347\273\255\347\232\204\345\255\220\346\225\260\347\273\204\345\222\214/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/522_\350\277\236\347\273\255\347\232\204\345\255\220\346\225\260\347\273\204\345\222\214/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/523_\351\200\232\350\277\207\345\210\240\351\231\244\345\255\227\346\257\215\345\214\271\351\205\215\345\210\260\345\255\227\345\205\270\351\207\214\346\234\200\351\225\277\345\215\225\350\257\215/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/523_\351\200\232\350\277\207\345\210\240\351\231\244\345\255\227\346\257\215\345\214\271\351\205\215\345\210\260\345\255\227\345\205\270\351\207\214\346\234\200\351\225\277\345\215\225\350\257\215/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/524_\350\277\236\347\273\255\346\225\260\347\273\204/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/524_\350\277\236\347\273\255\346\225\260\347\273\204/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/525_\344\274\230\347\276\216\347\232\204\346\216\222\345\210\227/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/525_\344\274\230\347\276\216\347\232\204\346\216\222\345\210\227/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/526_\345\215\225\350\257\215\347\274\251\345\206\231/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/527_\346\214\211\346\235\203\351\207\215\351\232\217\346\234\272\351\200\211\346\213\251/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/527_\346\214\211\346\235\203\351\207\215\351\232\217\346\234\272\351\200\211\346\213\251/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/528_\346\211\253\351\233\267\346\270\270\346\210\217/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/528_\346\211\253\351\233\267\346\270\270\346\210\217/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/529_\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\347\232\204\346\234\200\345\260\217\347\273\235\345\257\271\345\267\256/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/529_\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\347\232\204\346\234\200\345\260\217\347\273\235\345\257\271\345\267\256/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/530_\345\255\244\347\213\254\345\203\217\347\264\240 I/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/531_\346\225\260\347\273\204\344\270\255\347\232\204 k-diff \346\225\260\345\257\271/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/531_\346\225\260\347\273\204\344\270\255\347\232\204 k-diff \346\225\260\345\257\271/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/532_\345\255\244\347\213\254\345\203\217\347\264\240 II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/533_\346\270\270\346\210\217\347\216\251\346\263\225\345\210\206\346\236\220 III/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/534_TinyURL \347\232\204\345\212\240\345\257\206\344\270\216\350\247\243\345\257\206/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/534_TinyURL \347\232\204\345\212\240\345\257\206\344\270\216\350\247\243\345\257\206/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/535_\344\273\216\345\255\227\347\254\246\344\270\262\347\224\237\346\210\220\344\272\214\345\217\211\346\240\221/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/536_\345\244\215\346\225\260\344\271\230\346\263\225/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/536_\345\244\215\346\225\260\344\271\230\346\263\225/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/537_\346\212\212\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\350\275\254\346\215\242\344\270\272\347\264\257\345\212\240\346\240\221/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/537_\346\212\212\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\350\275\254\346\215\242\344\270\272\347\264\257\345\212\240\346\240\221/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/538_\346\234\200\345\260\217\346\227\266\351\227\264\345\267\256/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/538_\346\234\200\345\260\217\346\227\266\351\227\264\345\267\256/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/539_\346\234\211\345\272\217\346\225\260\347\273\204\344\270\255\347\232\204\345\215\225\344\270\200\345\205\203\347\264\240/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/539_\346\234\211\345\272\217\346\225\260\347\273\204\344\270\255\347\232\204\345\215\225\344\270\200\345\205\203\347\264\240/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/540_\345\217\215\350\275\254\345\255\227\347\254\246\344\270\262 II/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/540_\345\217\215\350\275\254\345\255\227\347\254\246\344\270\262 II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/541_01 \347\237\251\351\230\265/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/541_01 \347\237\251\351\230\265/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/542_\344\272\214\345\217\211\346\240\221\347\232\204\347\233\264\345\276\204/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/542_\344\272\214\345\217\211\346\240\221\347\232\204\347\233\264\345\276\204/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/543_\350\276\223\345\207\272\346\257\224\350\265\233\345\214\271\351\205\215\345\257\271/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/544_\344\272\214\345\217\211\346\240\221\347\232\204\350\276\271\347\225\214/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/545_\347\247\273\351\231\244\347\233\222\345\255\220/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/545_\347\247\273\351\231\244\347\233\222\345\255\220/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/546_\347\234\201\344\273\275\346\225\260\351\207\217/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/546_\347\234\201\344\273\275\346\225\260\351\207\217/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/547_\345\260\206\346\225\260\347\273\204\345\210\206\345\211\262\346\210\220\345\222\214\347\233\270\347\255\211\347\232\204\345\255\220\346\225\260\347\273\204/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/548_\344\272\214\345\217\211\346\240\221\344\270\255\346\234\200\351\225\277\347\232\204\350\277\236\347\273\255\345\272\217\345\210\227/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/549_\346\270\270\346\210\217\347\216\251\346\263\225\345\210\206\346\236\220 IV/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/550_\345\255\246\347\224\237\345\207\272\345\213\244\350\256\260\345\275\225 I/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/550_\345\255\246\347\224\237\345\207\272\345\213\244\350\256\260\345\275\225 I/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/551_\345\255\246\347\224\237\345\207\272\345\213\244\350\256\260\345\275\225 II/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/551_\345\255\246\347\224\237\345\207\272\345\213\244\350\256\260\345\275\225 II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/552_\346\234\200\344\274\230\351\231\244\346\263\225/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/552_\346\234\200\344\274\230\351\231\244\346\263\225/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/553_\347\240\226\345\242\231/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/553_\347\240\226\345\242\231/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/554_\345\210\206\345\211\262\350\277\236\346\216\245\345\255\227\347\254\246\344\270\262/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/555_\344\270\213\344\270\200\344\270\252\346\233\264\345\244\247\345\205\203\347\264\240 III/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/555_\344\270\213\344\270\200\344\270\252\346\233\264\345\244\247\345\205\203\347\264\240 III/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/556_\345\217\215\350\275\254\345\255\227\347\254\246\344\270\262\344\270\255\347\232\204\345\215\225\350\257\215 III/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/556_\345\217\215\350\275\254\345\255\227\347\254\246\344\270\262\344\270\255\347\232\204\345\215\225\350\257\215 III/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/557_\345\233\233\345\217\211\346\240\221\344\272\244\351\233\206/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/557_\345\233\233\345\217\211\346\240\221\344\272\244\351\233\206/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/558_N \345\217\211\346\240\221\347\232\204\346\234\200\345\244\247\346\267\261\345\272\246/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/558_N \345\217\211\346\240\221\347\232\204\346\234\200\345\244\247\346\267\261\345\272\246/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/559_\345\222\214\344\270\272K\347\232\204\345\255\220\346\225\260\347\273\204/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/559_\345\222\214\344\270\272K\347\232\204\345\255\220\346\225\260\347\273\204/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/560_\346\225\260\347\273\204\346\213\206\345\210\206 I/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/560_\346\225\260\347\273\204\346\213\206\345\210\206 I/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/561_\347\237\251\351\230\265\344\270\255\346\234\200\351\225\277\347\232\204\350\277\236\347\273\2551\347\272\277\346\256\265/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/562_\344\272\214\345\217\211\346\240\221\347\232\204\345\235\241\345\272\246/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/563_\345\257\273\346\211\276\346\234\200\350\277\221\347\232\204\345\233\236\346\226\207\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/564_\346\225\260\347\273\204\345\265\214\345\245\227/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/565_\351\207\215\345\241\221\347\237\251\351\230\265/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/566_\345\255\227\347\254\246\344\270\262\347\232\204\346\216\222\345\210\227/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/567_\346\234\200\345\244\247\344\274\221\345\201\207\345\244\251\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/568_\345\221\230\345\267\245\350\226\252\346\260\264\344\270\255\344\275\215\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/569_\350\207\263\345\260\221\346\234\2115\345\220\215\347\233\264\346\216\245\344\270\213\345\261\236\347\232\204\347\273\217\347\220\206/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/570_\347\273\231\345\256\232\346\225\260\345\255\227\347\232\204\351\242\221\347\216\207\346\237\245\350\257\242\344\270\255\344\275\215\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/571_\345\217\246\344\270\200\346\243\265\346\240\221\347\232\204\345\255\220\346\240\221/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/572_\346\235\276\351\274\240\346\250\241\346\213\237/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/573_\345\275\223\351\200\211\350\200\205/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/574_\345\210\206\347\263\226\346\236\234/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/574_\345\210\206\347\263\226\346\236\234/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/575_\345\207\272\347\225\214\347\232\204\350\267\257\345\276\204\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/575_\345\207\272\347\225\214\347\232\204\350\267\257\345\276\204\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/576_\345\221\230\345\267\245\345\245\226\351\207\221/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/577_\346\237\245\350\257\242\345\233\236\347\255\224\347\216\207\346\234\200\351\253\230\347\232\204\351\227\256\351\242\230/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/578_\346\237\245\350\257\242\345\221\230\345\267\245\347\232\204\347\264\257\350\256\241\350\226\252\346\260\264/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/579_\347\273\237\350\256\241\345\220\204\344\270\223\344\270\232\345\255\246\347\224\237\344\272\272\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/580_\346\234\200\347\237\255\346\227\240\345\272\217\350\277\236\347\273\255\345\255\220\346\225\260\347\273\204/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/581_\346\235\200\346\216\211\350\277\233\347\250\213/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/582_\344\270\244\344\270\252\345\255\227\347\254\246\344\270\262\347\232\204\345\210\240\351\231\244\346\223\215\344\275\234/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/582_\344\270\244\344\270\252\345\255\227\347\254\246\344\270\262\347\232\204\345\210\240\351\231\244\346\223\215\344\275\234/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/583_\345\257\273\346\211\276\347\224\250\346\210\267\346\216\250\350\215\220\344\272\272/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/584_2016\345\271\264\347\232\204\346\212\225\350\265\204/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/585_\350\256\242\345\215\225\346\234\200\345\244\232\347\232\204\345\256\242\346\210\267/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/586_\345\256\211\350\243\205\346\240\205\346\240\217/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/586_\345\256\211\350\243\205\346\240\205\346\240\217/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/587_\350\256\276\350\256\241\345\206\205\345\255\230\346\226\207\344\273\266\347\263\273\347\273\237/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/588_N \345\217\211\346\240\221\347\232\204\345\211\215\345\272\217\351\201\215\345\216\206/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/588_N \345\217\211\346\240\221\347\232\204\345\211\215\345\272\217\351\201\215\345\216\206/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/589_N \345\217\211\346\240\221\347\232\204\345\220\216\345\272\217\351\201\215\345\216\206/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/589_N \345\217\211\346\240\221\347\232\204\345\220\216\345\272\217\351\201\215\345\216\206/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/590_\346\240\207\347\255\276\351\252\214\350\257\201\345\231\250/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/590_\346\240\207\347\255\276\351\252\214\350\257\201\345\231\250/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/591_\345\210\206\346\225\260\345\212\240\345\207\217\350\277\220\347\256\227/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/591_\345\210\206\346\225\260\345\212\240\345\207\217\350\277\220\347\256\227/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/592_\346\234\211\346\225\210\347\232\204\346\255\243\346\226\271\345\275\242/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/592_\346\234\211\346\225\210\347\232\204\346\255\243\346\226\271\345\275\242/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/593_\346\234\200\351\225\277\345\222\214\350\260\220\345\255\220\345\272\217\345\210\227/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/593_\346\234\200\351\225\277\345\222\214\350\260\220\345\255\220\345\272\217\345\210\227/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/594_\345\244\247\347\232\204\345\233\275\345\256\266/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/594_\345\244\247\347\232\204\345\233\275\345\256\266/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/595_\350\266\205\350\277\2075\345\220\215\345\255\246\347\224\237\347\232\204\350\257\276/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/595_\350\266\205\350\277\2075\345\220\215\345\255\246\347\224\237\347\232\204\350\257\276/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/596_\345\245\275\345\217\213\347\224\263\350\257\267 I\357\274\232\346\200\273\344\275\223\351\200\232\350\277\207\347\216\207/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/597_\350\214\203\345\233\264\346\261\202\345\222\214 II/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/597_\350\214\203\345\233\264\346\261\202\345\222\214 II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/598_\344\270\244\344\270\252\345\210\227\350\241\250\347\232\204\346\234\200\345\260\217\347\264\242\345\274\225\346\200\273\345\222\214/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/598_\344\270\244\344\270\252\345\210\227\350\241\250\347\232\204\346\234\200\345\260\217\347\264\242\345\274\225\346\200\273\345\222\214/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/599_\344\270\215\345\220\253\350\277\236\347\273\2551\347\232\204\351\235\236\350\264\237\346\225\264\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/599_\344\270\215\345\220\253\350\277\236\347\273\2551\347\232\204\351\235\236\350\264\237\346\225\264\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/600_\344\275\223\350\202\262\351\246\206\347\232\204\344\272\272\346\265\201\351\207\217/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/600_\344\275\223\350\202\262\351\246\206\347\232\204\344\272\272\346\265\201\351\207\217/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/601_\345\245\275\345\217\213\347\224\263\350\257\267 II \357\274\232\350\260\201\346\234\211\346\234\200\345\244\232\347\232\204\345\245\275\345\217\213/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/602_\350\277\236\347\273\255\347\251\272\344\275\231\345\272\247\344\275\215/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/603_\350\277\255\344\273\243\345\216\213\347\274\251\345\255\227\347\254\246\344\270\262/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/604_\347\247\215\350\212\261\351\227\256\351\242\230/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/604_\347\247\215\350\212\261\351\227\256\351\242\230/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/605_\346\240\271\346\215\256\344\272\214\345\217\211\346\240\221\345\210\233\345\273\272\345\255\227\347\254\246\344\270\262/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/605_\346\240\271\346\215\256\344\272\214\345\217\211\346\240\221\345\210\233\345\273\272\345\255\227\347\254\246\344\270\262/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/606_\351\224\200\345\224\256\345\221\230/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/607_\346\240\221\350\212\202\347\202\271/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/608_\345\234\250\347\263\273\347\273\237\344\270\255\346\237\245\346\211\276\351\207\215\345\244\215\346\226\207\344\273\266/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/608_\345\234\250\347\263\273\347\273\237\344\270\255\346\237\245\346\211\276\351\207\215\345\244\215\346\226\207\344\273\266/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/609_\345\210\244\346\226\255\344\270\211\350\247\222\345\275\242/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/610_\346\234\211\346\225\210\344\270\211\350\247\222\345\275\242\347\232\204\344\270\252\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/610_\346\234\211\346\225\210\344\270\211\350\247\222\345\275\242\347\232\204\344\270\252\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/611_\345\271\263\351\235\242\344\270\212\347\232\204\346\234\200\350\277\221\350\267\235\347\246\273/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/612_\347\233\264\347\272\277\344\270\212\347\232\204\346\234\200\350\277\221\350\267\235\347\246\273/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/613_\344\272\214\347\272\247\345\205\263\346\263\250\350\200\205/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/614_\345\271\263\345\235\207\345\267\245\350\265\204\357\274\232\351\203\250\351\227\250\344\270\216\345\205\254\345\217\270\346\257\224\350\276\203/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/615_\347\273\231\345\255\227\347\254\246\344\270\262\346\267\273\345\212\240\345\212\240\347\262\227\346\240\207\347\255\276/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/616_\345\220\210\345\271\266\344\272\214\345\217\211\346\240\221/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/616_\345\220\210\345\271\266\344\272\214\345\217\211\346\240\221/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/617_\345\255\246\347\224\237\345\234\260\347\220\206\344\277\241\346\201\257\346\212\245\345\221\212/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/618_\345\217\252\345\207\272\347\216\260\344\270\200\346\254\241\347\232\204\346\234\200\345\244\247\346\225\260\345\255\227/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/619_\346\234\211\350\266\243\347\232\204\347\224\265\345\275\261/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/619_\346\234\211\350\266\243\347\232\204\347\224\265\345\275\261/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/620_\344\273\273\345\212\241\350\260\203\345\272\246\345\231\250/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/620_\344\273\273\345\212\241\350\260\203\345\272\246\345\231\250/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/621_\350\256\276\350\256\241\345\276\252\347\216\257\351\230\237\345\210\227/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/621_\350\256\276\350\256\241\345\276\252\347\216\257\351\230\237\345\210\227/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/622_\345\234\250\344\272\214\345\217\211\346\240\221\344\270\255\345\242\236\345\212\240\344\270\200\350\241\214/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/622_\345\234\250\344\272\214\345\217\211\346\240\221\344\270\255\345\242\236\345\212\240\344\270\200\350\241\214/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/623_\346\225\260\347\273\204\345\210\227\350\241\250\344\270\255\347\232\204\346\234\200\345\244\247\350\267\235\347\246\273/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/624_\346\234\200\345\260\217\345\233\240\345\274\217\345\210\206\350\247\243/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/625_\346\215\242\345\272\247\344\275\215/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/625_\346\215\242\345\272\247\344\275\215/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/626_\345\217\230\346\233\264\346\200\247\345\210\253/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/626_\345\217\230\346\233\264\346\200\247\345\210\253/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/627_\344\270\211\344\270\252\346\225\260\347\232\204\346\234\200\345\244\247\344\271\230\347\247\257/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/627_\344\270\211\344\270\252\346\225\260\347\232\204\346\234\200\345\244\247\344\271\230\347\247\257/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/628_K\344\270\252\351\200\206\345\272\217\345\257\271\346\225\260\347\273\204/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/628_K\344\270\252\351\200\206\345\272\217\345\257\271\346\225\260\347\273\204/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/629_\350\257\276\347\250\213\350\241\250 III/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/629_\350\257\276\347\250\213\350\241\250 III/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/630_\350\256\276\350\256\241 Excel \346\261\202\345\222\214\345\205\254\345\274\217/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/631_\346\234\200\345\260\217\345\214\272\351\227\264/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/631_\346\234\200\345\260\217\345\214\272\351\227\264/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/632_\345\271\263\346\226\271\346\225\260\344\271\213\345\222\214/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/632_\345\271\263\346\226\271\346\225\260\344\271\213\345\222\214/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/633_\345\257\273\346\211\276\346\225\260\347\273\204\347\232\204\351\224\231\344\275\215\346\216\222\345\210\227/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/634_\350\256\276\350\256\241\346\227\245\345\277\227\345\255\230\345\202\250\347\263\273\347\273\237/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/635_\345\207\275\346\225\260\347\232\204\347\213\254\345\215\240\346\227\266\351\227\264/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/635_\345\207\275\346\225\260\347\232\204\347\213\254\345\215\240\346\227\266\351\227\264/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/636_\344\272\214\345\217\211\346\240\221\347\232\204\345\261\202\345\271\263\345\235\207\345\200\274/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/636_\344\272\214\345\217\211\346\240\221\347\232\204\345\261\202\345\271\263\345\235\207\345\200\274/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/637_\345\244\247\347\244\274\345\214\205/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/637_\345\244\247\347\244\274\345\214\205/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/638_\350\247\243\347\240\201\346\226\271\346\263\225 II/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/638_\350\247\243\347\240\201\346\226\271\346\263\225 II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/639_\346\261\202\350\247\243\346\226\271\347\250\213/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/639_\346\261\202\350\247\243\346\226\271\347\250\213/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/640_\350\256\276\350\256\241\345\276\252\347\216\257\345\217\214\347\253\257\351\230\237\345\210\227/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/640_\350\256\276\350\256\241\345\276\252\347\216\257\345\217\214\347\253\257\351\230\237\345\210\227/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/641_\350\256\276\350\256\241\346\220\234\347\264\242\350\207\252\345\212\250\350\241\245\345\205\250\347\263\273\347\273\237/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/642_\345\255\220\346\225\260\347\273\204\346\234\200\345\244\247\345\271\263\345\235\207\346\225\260 I/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/642_\345\255\220\346\225\260\347\273\204\346\234\200\345\244\247\345\271\263\345\235\207\346\225\260 I/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/643_\345\255\220\346\225\260\347\273\204\346\234\200\345\244\247\345\271\263\345\235\207\346\225\260 II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/644_\351\224\231\350\257\257\347\232\204\351\233\206\345\220\210/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/645_\346\234\200\351\225\277\346\225\260\345\257\271\351\223\276/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/646_\345\233\236\346\226\207\345\255\220\344\270\262/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/647_\345\215\225\350\257\215\346\233\277\346\215\242/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/647_\345\215\225\350\257\215\346\233\277\346\215\242/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/648_Dota2 \345\217\202\350\256\256\351\231\242/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/649_\345\217\252\346\234\211\344\270\244\344\270\252\351\224\256\347\232\204\351\224\256\347\233\230/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/650_4\351\224\256\351\224\256\347\233\230/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/651_\345\257\273\346\211\276\351\207\215\345\244\215\347\232\204\345\255\220\346\240\221/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/652_\344\270\244\346\225\260\344\271\213\345\222\214 IV - \350\276\223\345\205\245 BST/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/653_\346\234\200\345\244\247\344\272\214\345\217\211\346\240\221/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/653_\346\234\200\345\244\247\344\272\214\345\217\211\346\240\221/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/654_\350\276\223\345\207\272\344\272\214\345\217\211\346\240\221/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/655_\351\207\221\345\270\201\350\267\257\345\276\204/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/656_\346\234\272\345\231\250\344\272\272\350\203\275\345\220\246\350\277\224\345\233\236\345\216\237\347\202\271/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/657_\346\211\276\345\210\260 K \344\270\252\346\234\200\346\216\245\350\277\221\347\232\204\345\205\203\347\264\240/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/657_\346\211\276\345\210\260 K \344\270\252\346\234\200\346\216\245\350\277\221\347\232\204\345\205\203\347\264\240/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/658_\345\210\206\345\211\262\346\225\260\347\273\204\344\270\272\350\277\236\347\273\255\345\255\220\345\272\217\345\210\227/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/658_\345\210\206\345\211\262\346\225\260\347\273\204\344\270\272\350\277\236\347\273\255\345\255\220\345\272\217\345\210\227/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/659_\347\247\273\351\231\244 9/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/660_\345\233\276\347\211\207\345\271\263\346\273\221\345\231\250/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/660_\345\233\276\347\211\207\345\271\263\346\273\221\345\231\250/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/661_\344\272\214\345\217\211\346\240\221\346\234\200\345\244\247\345\256\275\345\272\246/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/662_\345\235\207\345\214\200\346\240\221\345\210\222\345\210\206/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/663_\345\245\207\346\200\252\347\232\204\346\211\223\345\215\260\346\234\272/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/663_\345\245\207\346\200\252\347\232\204\346\211\223\345\215\260\346\234\272/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/664_\351\235\236\351\200\222\345\207\217\346\225\260\345\210\227/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/664_\351\235\236\351\200\222\345\207\217\346\225\260\345\210\227/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/665_\350\267\257\345\276\204\346\200\273\345\222\214 IV/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/666_\344\274\230\347\276\216\347\232\204\346\216\222\345\210\227 II/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/666_\344\274\230\347\276\216\347\232\204\346\216\222\345\210\227 II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/667_\344\271\230\346\263\225\350\241\250\344\270\255\347\254\254k\345\260\217\347\232\204\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/667_\344\271\230\346\263\225\350\241\250\344\270\255\347\254\254k\345\260\217\347\232\204\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/668_\344\277\256\345\211\252\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/668_\344\277\256\345\211\252\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/669_\346\234\200\345\244\247\344\272\244\346\215\242/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/669_\346\234\200\345\244\247\344\272\244\346\215\242/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/670_\344\272\214\345\217\211\346\240\221\344\270\255\347\254\254\344\272\214\345\260\217\347\232\204\350\212\202\347\202\271/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/670_\344\272\214\345\217\211\346\240\221\344\270\255\347\254\254\344\272\214\345\260\217\347\232\204\350\212\202\347\202\271/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/671_\347\201\257\346\263\241\345\274\200\345\205\263 \342\205\241/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/671_\347\201\257\346\263\241\345\274\200\345\205\263 \342\205\241/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/672_\346\234\200\351\225\277\351\200\222\345\242\236\345\255\220\345\272\217\345\210\227\347\232\204\344\270\252\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/672_\346\234\200\351\225\277\351\200\222\345\242\236\345\255\220\345\272\217\345\210\227\347\232\204\344\270\252\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/673_\346\234\200\351\225\277\350\277\236\347\273\255\351\200\222\345\242\236\345\272\217\345\210\227/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/673_\346\234\200\351\225\277\350\277\236\347\273\255\351\200\222\345\242\236\345\272\217\345\210\227/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/674_\344\270\272\351\253\230\345\260\224\345\244\253\346\257\224\350\265\233\347\240\215\346\240\221/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/674_\344\270\272\351\253\230\345\260\224\345\244\253\346\257\224\350\265\233\347\240\215\346\240\221/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/675_\345\256\236\347\216\260\344\270\200\344\270\252\351\255\224\346\263\225\345\255\227\345\205\270/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/675_\345\256\236\347\216\260\344\270\200\344\270\252\351\255\224\346\263\225\345\255\227\345\205\270/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/676_\351\224\256\345\200\274\346\230\240\345\260\204/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/676_\351\224\256\345\200\274\346\230\240\345\260\204/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/677_\346\234\211\346\225\210\347\232\204\346\213\254\345\217\267\345\255\227\347\254\246\344\270\262/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/677_\346\234\211\346\225\210\347\232\204\346\213\254\345\217\267\345\255\227\347\254\246\344\270\262/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/678_24 \347\202\271\346\270\270\346\210\217/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/678_24 \347\202\271\346\270\270\346\210\217/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/679_\351\252\214\350\257\201\345\233\236\346\226\207\345\255\227\347\254\246\344\270\262 \342\205\241/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/679_\351\252\214\350\257\201\345\233\236\346\226\207\345\255\227\347\254\246\344\270\262 \342\205\241/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/680_\346\234\200\350\277\221\346\227\266\345\210\273/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/681_\346\243\222\347\220\203\346\257\224\350\265\233/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/681_\346\243\222\347\220\203\346\257\224\350\265\233/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/682_K \344\270\252\345\205\263\351\227\255\347\232\204\347\201\257\346\263\241/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/683_\345\206\227\344\275\231\350\277\236\346\216\245/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/683_\345\206\227\344\275\231\350\277\236\346\216\245/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/684_\345\206\227\344\275\231\350\277\236\346\216\245 II/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/684_\345\206\227\344\275\231\350\277\236\346\216\245 II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/685_\351\207\215\345\244\215\345\217\240\345\212\240\345\255\227\347\254\246\344\270\262\345\214\271\351\205\215/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/685_\351\207\215\345\244\215\345\217\240\345\212\240\345\255\227\347\254\246\344\270\262\345\214\271\351\205\215/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/686_\346\234\200\351\225\277\345\220\214\345\200\274\350\267\257\345\276\204/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/686_\346\234\200\351\225\277\345\220\214\345\200\274\350\267\257\345\276\204/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/687_\342\200\234\351\251\254\342\200\235\345\234\250\346\243\213\347\233\230\344\270\212\347\232\204\346\246\202\347\216\207/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/687_\342\200\234\351\251\254\342\200\235\345\234\250\346\243\213\347\233\230\344\270\212\347\232\204\346\246\202\347\216\207/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/688_\344\270\211\344\270\252\346\227\240\351\207\215\345\217\240\345\255\220\346\225\260\347\273\204\347\232\204\346\234\200\345\244\247\345\222\214/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/688_\344\270\211\344\270\252\346\227\240\351\207\215\345\217\240\345\255\220\346\225\260\347\273\204\347\232\204\346\234\200\345\244\247\345\222\214/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/689_\345\221\230\345\267\245\347\232\204\351\207\215\350\246\201\346\200\247/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/689_\345\221\230\345\267\245\347\232\204\351\207\215\350\246\201\346\200\247/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/690_\350\264\264\347\272\270\346\213\274\350\257\215/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/690_\350\264\264\347\272\270\346\213\274\350\257\215/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/691_\345\211\215K\344\270\252\351\253\230\351\242\221\345\215\225\350\257\215/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/691_\345\211\215K\344\270\252\351\253\230\351\242\221\345\215\225\350\257\215/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/692_\344\272\244\346\233\277\344\275\215\344\272\214\350\277\233\345\210\266\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/692_\344\272\244\346\233\277\344\275\215\344\272\214\350\277\233\345\210\266\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/693_\344\270\215\345\220\214\345\262\233\345\261\277\347\232\204\346\225\260\351\207\217/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/694_\345\262\233\345\261\277\347\232\204\346\234\200\345\244\247\351\235\242\347\247\257/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/694_\345\262\233\345\261\277\347\232\204\346\234\200\345\244\247\351\235\242\347\247\257/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/695_\350\256\241\346\225\260\344\272\214\350\277\233\345\210\266\345\255\220\344\270\262/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/695_\350\256\241\346\225\260\344\272\214\350\277\233\345\210\266\345\255\220\344\270\262/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/696_\346\225\260\347\273\204\347\232\204\345\272\246/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/696_\346\225\260\347\273\204\347\232\204\345\272\246/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/697_\345\210\222\345\210\206\344\270\272k\344\270\252\347\233\270\347\255\211\347\232\204\345\255\220\351\233\206/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/697_\345\210\222\345\210\206\344\270\272k\344\270\252\347\233\270\347\255\211\347\232\204\345\255\220\351\233\206/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/698_\346\216\211\350\220\275\347\232\204\346\226\271\345\235\227/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/698_\346\216\211\350\220\275\347\232\204\346\226\271\345\235\227/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/699_\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\344\270\255\347\232\204\346\220\234\347\264\242/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/699_\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\344\270\255\347\232\204\346\220\234\347\264\242/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/700_\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\344\270\255\347\232\204\346\217\222\345\205\245\346\223\215\344\275\234/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/700_\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\344\270\255\347\232\204\346\217\222\345\205\245\346\223\215\344\275\234/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/701_\346\220\234\347\264\242\351\225\277\345\272\246\346\234\252\347\237\245\347\232\204\346\234\211\345\272\217\346\225\260\347\273\204/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/702_\346\225\260\346\215\256\346\265\201\344\270\255\347\232\204\347\254\254 K \345\244\247\345\205\203\347\264\240/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/702_\346\225\260\346\215\256\346\265\201\344\270\255\347\232\204\347\254\254 K \345\244\247\345\205\203\347\264\240/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/703_\344\272\214\345\210\206\346\237\245\346\211\276/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/703_\344\272\214\345\210\206\346\237\245\346\211\276/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/704_\350\256\276\350\256\241\345\223\210\345\270\214\351\233\206\345\220\210/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/704_\350\256\276\350\256\241\345\223\210\345\270\214\351\233\206\345\220\210/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/705_\350\256\276\350\256\241\345\223\210\345\270\214\346\230\240\345\260\204/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/705_\350\256\276\350\256\241\345\223\210\345\270\214\346\230\240\345\260\204/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/706_\350\256\276\350\256\241\351\223\276\350\241\250/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/706_\350\256\276\350\256\241\351\223\276\350\241\250/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/707_\345\276\252\347\216\257\346\234\211\345\272\217\345\210\227\350\241\250\347\232\204\346\217\222\345\205\245/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/708_\350\275\254\346\215\242\346\210\220\345\260\217\345\206\231\345\255\227\346\257\215/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/708_\350\275\254\346\215\242\346\210\220\345\260\217\345\206\231\345\255\227\346\257\215/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/709_\351\273\221\345\220\215\345\215\225\344\270\255\347\232\204\351\232\217\346\234\272\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/709_\351\273\221\345\220\215\345\215\225\344\270\255\347\232\204\351\232\217\346\234\272\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/710_\344\270\215\345\220\214\345\262\233\345\261\277\347\232\204\346\225\260\351\207\217 II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/711_\344\270\244\344\270\252\345\255\227\347\254\246\344\270\262\347\232\204\346\234\200\345\260\217ASCII\345\210\240\351\231\244\345\222\214/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/711_\344\270\244\344\270\252\345\255\227\347\254\246\344\270\262\347\232\204\346\234\200\345\260\217ASCII\345\210\240\351\231\244\345\222\214/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/712_\344\271\230\347\247\257\345\260\217\344\272\216K\347\232\204\345\255\220\346\225\260\347\273\204/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/712_\344\271\230\347\247\257\345\260\217\344\272\216K\347\232\204\345\255\220\346\225\260\347\273\204/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/713_\344\271\260\345\215\226\350\202\241\347\245\250\347\232\204\346\234\200\344\275\263\346\227\266\346\234\272\345\220\253\346\211\213\347\273\255\350\264\271/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/713_\344\271\260\345\215\226\350\202\241\347\245\250\347\232\204\346\234\200\344\275\263\346\227\266\346\234\272\345\220\253\346\211\213\347\273\255\350\264\271/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/714_Range \346\250\241\345\235\227/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/714_Range \346\250\241\345\235\227/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/715_\346\234\200\345\244\247\346\240\210/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/716_1\346\257\224\347\211\271\344\270\2162\346\257\224\347\211\271\345\255\227\347\254\246/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/716_1\346\257\224\347\211\271\344\270\2162\346\257\224\347\211\271\345\255\227\347\254\246/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/717_\346\234\200\351\225\277\351\207\215\345\244\215\345\255\220\346\225\260\347\273\204/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/717_\346\234\200\351\225\277\351\207\215\345\244\215\345\255\220\346\225\260\347\273\204/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/718_\346\211\276\345\207\272\347\254\254 k \345\260\217\347\232\204\350\267\235\347\246\273\345\257\271/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/718_\346\211\276\345\207\272\347\254\254 k \345\260\217\347\232\204\350\267\235\347\246\273\345\257\271/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/719_\350\257\215\345\205\270\344\270\255\346\234\200\351\225\277\347\232\204\345\215\225\350\257\215/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/719_\350\257\215\345\205\270\344\270\255\346\234\200\351\225\277\347\232\204\345\215\225\350\257\215/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/720_\350\264\246\346\210\267\345\220\210\345\271\266/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/720_\350\264\246\346\210\267\345\220\210\345\271\266/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/721_\345\210\240\351\231\244\346\263\250\351\207\212/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/721_\345\210\240\351\231\244\346\263\250\351\207\212/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/722_\347\262\211\347\242\216\347\263\226\346\236\234/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/723_\345\257\273\346\211\276\346\225\260\347\273\204\347\232\204\344\270\255\345\277\203\344\270\213\346\240\207/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/723_\345\257\273\346\211\276\346\225\260\347\273\204\347\232\204\344\270\255\345\277\203\344\270\213\346\240\207/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/724_\345\210\206\351\232\224\351\223\276\350\241\250/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/724_\345\210\206\351\232\224\351\223\276\350\241\250/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/725_\345\216\237\345\255\220\347\232\204\346\225\260\351\207\217/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/725_\345\216\237\345\255\220\347\232\204\346\225\260\351\207\217/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/726_\346\234\200\345\260\217\347\252\227\345\217\243\345\255\220\345\272\217\345\210\227/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/727_\350\207\252\351\231\244\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/727_\350\207\252\351\231\244\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/728_\346\210\221\347\232\204\346\227\245\347\250\213\345\256\211\346\216\222\350\241\250 I/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/728_\346\210\221\347\232\204\346\227\245\347\250\213\345\256\211\346\216\222\350\241\250 I/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/729_\347\273\237\350\256\241\344\270\215\345\220\214\345\233\236\346\226\207\345\255\220\345\272\217\345\210\227/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/729_\347\273\237\350\256\241\344\270\215\345\220\214\345\233\236\346\226\207\345\255\220\345\272\217\345\210\227/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/730_\346\210\221\347\232\204\346\227\245\347\250\213\345\256\211\346\216\222\350\241\250 II/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/730_\346\210\221\347\232\204\346\227\245\347\250\213\345\256\211\346\216\222\350\241\250 II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/731_\346\210\221\347\232\204\346\227\245\347\250\213\345\256\211\346\216\222\350\241\250 III/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/731_\346\210\221\347\232\204\346\227\245\347\250\213\345\256\211\346\216\222\350\241\250 III/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/732_\345\233\276\345\203\217\346\270\262\346\237\223/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/732_\345\233\276\345\203\217\346\270\262\346\237\223/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/733_\345\217\245\345\255\220\347\233\270\344\274\274\346\200\247/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/734_\350\241\214\346\230\237\347\242\260\346\222\236/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/734_\350\241\214\346\230\237\347\242\260\346\222\236/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/735_Lisp \350\257\255\346\263\225\350\247\243\346\236\220/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/735_Lisp \350\257\255\346\263\225\350\247\243\346\236\220/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/736_\345\217\245\345\255\220\347\233\270\344\274\274\346\200\247 II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/737_\345\215\225\350\260\203\351\200\222\345\242\236\347\232\204\346\225\260\345\255\227/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/737_\345\215\225\350\260\203\351\200\222\345\242\236\347\232\204\346\225\260\345\255\227/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/738_\346\257\217\346\227\245\346\270\251\345\272\246/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/738_\346\257\217\346\227\245\346\270\251\345\272\246/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/739_\345\210\240\351\231\244\345\271\266\350\216\267\345\276\227\347\202\271\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/739_\345\210\240\351\231\244\345\271\266\350\216\267\345\276\227\347\202\271\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/740_\346\221\230\346\250\261\346\241\203/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/740_\346\221\230\346\250\261\346\241\203/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/741_\344\272\214\345\217\211\346\240\221\346\234\200\350\277\221\347\232\204\345\217\266\350\212\202\347\202\271/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/742_\347\275\221\347\273\234\345\273\266\350\277\237\346\227\266\351\227\264/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/742_\347\275\221\347\273\234\345\273\266\350\277\237\346\227\266\351\227\264/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/743_\345\257\273\346\211\276\346\257\224\347\233\256\346\240\207\345\255\227\346\257\215\345\244\247\347\232\204\346\234\200\345\260\217\345\255\227\346\257\215/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/743_\345\257\273\346\211\276\346\257\224\347\233\256\346\240\207\345\255\227\346\257\215\345\244\247\347\232\204\346\234\200\345\260\217\345\255\227\346\257\215/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/744_\345\211\215\347\274\200\345\222\214\345\220\216\347\274\200\346\220\234\347\264\242/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/744_\345\211\215\347\274\200\345\222\214\345\220\216\347\274\200\346\220\234\347\264\242/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/745_\344\275\277\347\224\250\346\234\200\345\260\217\350\212\261\350\264\271\347\210\254\346\245\274\346\242\257/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/745_\344\275\277\347\224\250\346\234\200\345\260\217\350\212\261\350\264\271\347\210\254\346\245\274\346\242\257/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/746_\350\207\263\345\260\221\346\230\257\345\205\266\344\273\226\346\225\260\345\255\227\344\270\244\345\200\215\347\232\204\346\234\200\345\244\247\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/746_\350\207\263\345\260\221\346\230\257\345\205\266\344\273\226\346\225\260\345\255\227\344\270\244\345\200\215\347\232\204\346\234\200\345\244\247\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/747_\346\234\200\347\237\255\350\241\245\345\205\250\350\257\215/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/747_\346\234\200\347\237\255\350\241\245\345\205\250\350\257\215/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/748_\351\232\224\347\246\273\347\227\205\346\257\222/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/748_\351\232\224\347\246\273\347\227\205\346\257\222/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/749_\350\247\222\347\237\251\345\275\242\347\232\204\346\225\260\351\207\217/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/750_IP \345\210\260 CIDR/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/751_\346\211\223\345\274\200\350\275\254\347\233\230\351\224\201/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/751_\346\211\223\345\274\200\350\275\254\347\233\230\351\224\201/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/752_\347\240\264\350\247\243\344\277\235\351\231\251\347\256\261/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/752_\347\240\264\350\247\243\344\277\235\351\231\251\347\256\261/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/753_\345\210\260\350\276\276\347\273\210\347\202\271\346\225\260\345\255\227/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/753_\345\210\260\350\276\276\347\273\210\347\202\271\346\225\260\345\255\227/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/754_\345\200\222\346\260\264/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/755_\351\207\221\345\255\227\345\241\224\350\275\254\346\215\242\347\237\251\351\230\265/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/755_\351\207\221\345\255\227\345\241\224\350\275\254\346\215\242\347\237\251\351\230\265/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/756_\350\256\276\347\275\256\344\272\244\351\233\206\345\244\247\345\260\217\350\207\263\345\260\221\344\270\2722/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/756_\350\256\276\347\275\256\344\272\244\351\233\206\345\244\247\345\260\217\350\207\263\345\260\221\344\270\2722/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/757_\345\255\227\347\254\246\344\270\262\344\270\255\347\232\204\345\212\240\347\262\227\345\215\225\350\257\215/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/758_\345\221\230\345\267\245\347\251\272\351\227\262\346\227\266\351\227\264/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/759_\346\211\276\345\207\272\345\217\230\344\275\215\346\230\240\345\260\204/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/760_\347\211\271\346\256\212\347\232\204\344\272\214\350\277\233\345\210\266\345\272\217\345\210\227/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/760_\347\211\271\346\256\212\347\232\204\344\272\214\350\277\233\345\210\266\345\272\217\345\210\227/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/761_\344\272\214\350\277\233\345\210\266\350\241\250\347\244\272\344\270\255\350\264\250\346\225\260\344\270\252\350\256\241\347\256\227\347\275\256\344\275\215/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/761_\344\272\214\350\277\233\345\210\266\350\241\250\347\244\272\344\270\255\350\264\250\346\225\260\344\270\252\350\256\241\347\256\227\347\275\256\344\275\215/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/762_\345\210\222\345\210\206\345\255\227\346\257\215\345\214\272\351\227\264/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/762_\345\210\222\345\210\206\345\255\227\346\257\215\345\214\272\351\227\264/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/763_\346\234\200\345\244\247\345\212\240\345\217\267\346\240\207\345\277\227/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/763_\346\234\200\345\244\247\345\212\240\345\217\267\346\240\207\345\277\227/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/764_\346\203\205\344\276\243\347\211\265\346\211\213/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/764_\346\203\205\344\276\243\347\211\265\346\211\213/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/765_\346\211\230\346\231\256\345\210\251\350\214\250\347\237\251\351\230\265/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/765_\346\211\230\346\231\256\345\210\251\350\214\250\347\237\251\351\230\265/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/766_\351\207\215\346\236\204\345\255\227\347\254\246\344\270\262/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/766_\351\207\215\346\236\204\345\255\227\347\254\246\344\270\262/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/767_\346\234\200\345\244\232\350\203\275\345\256\214\346\210\220\346\216\222\345\272\217\347\232\204\345\235\227 II/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/767_\346\234\200\345\244\232\350\203\275\345\256\214\346\210\220\346\216\222\345\272\217\347\232\204\345\235\227 II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/768_\346\234\200\345\244\232\350\203\275\345\256\214\346\210\220\346\216\222\345\272\217\347\232\204\345\235\227/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/768_\346\234\200\345\244\232\350\203\275\345\256\214\346\210\220\346\216\222\345\272\217\347\232\204\345\235\227/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/769_\345\237\272\346\234\254\350\256\241\347\256\227\345\231\250 IV/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/769_\345\237\272\346\234\254\350\256\241\347\256\227\345\231\250 IV/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/770_\345\256\235\347\237\263\344\270\216\347\237\263\345\244\264/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/770_\345\256\235\347\237\263\344\270\216\347\237\263\345\244\264/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/771_\345\237\272\346\234\254\350\256\241\347\256\227\345\231\250 III/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/772_\346\273\221\345\212\250\350\260\234\351\242\230/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/772_\346\273\221\345\212\250\350\260\234\351\242\230/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/773_\346\234\200\345\260\217\345\214\226\345\216\273\345\212\240\346\262\271\347\253\231\347\232\204\346\234\200\345\244\247\350\267\235\347\246\273/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/774_\345\205\250\345\261\200\345\200\222\347\275\256\344\270\216\345\261\200\351\203\250\345\200\222\347\275\256/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/774_\345\205\250\345\261\200\345\200\222\347\275\256\344\270\216\345\261\200\351\203\250\345\200\222\347\275\256/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/775_\346\213\206\345\210\206\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/776_\345\234\250LR\345\255\227\347\254\246\344\270\262\344\270\255\344\272\244\346\215\242\347\233\270\351\202\273\345\255\227\347\254\246/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/776_\345\234\250LR\345\255\227\347\254\246\344\270\262\344\270\255\344\272\244\346\215\242\347\233\270\351\202\273\345\255\227\347\254\246/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/777_\346\260\264\344\275\215\344\270\212\345\215\207\347\232\204\346\263\263\346\261\240\344\270\255\346\270\270\346\263\263/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/777_\346\260\264\344\275\215\344\270\212\345\215\207\347\232\204\346\263\263\346\261\240\344\270\255\346\270\270\346\263\263/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/778_\347\254\254K\344\270\252\350\257\255\346\263\225\347\254\246\345\217\267/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/778_\347\254\254K\344\270\252\350\257\255\346\263\225\347\254\246\345\217\267/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/779_\345\210\260\350\276\276\347\273\210\347\202\271/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/779_\345\210\260\350\276\276\347\273\210\347\202\271/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/780_\346\243\256\346\236\227\344\270\255\347\232\204\345\205\224\345\255\220/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/780_\346\243\256\346\236\227\344\270\255\347\232\204\345\205\224\345\255\220/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/781_\345\217\230\344\270\272\346\243\213\347\233\230/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/781_\345\217\230\344\270\272\346\243\213\347\233\230/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/782_\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\350\212\202\347\202\271\346\234\200\345\260\217\350\267\235\347\246\273/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/782_\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\350\212\202\347\202\271\346\234\200\345\260\217\350\267\235\347\246\273/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/783_\345\255\227\346\257\215\345\244\247\345\260\217\345\206\231\345\205\250\346\216\222\345\210\227/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/783_\345\255\227\346\257\215\345\244\247\345\260\217\345\206\231\345\205\250\346\216\222\345\210\227/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/784_\345\210\244\346\226\255\344\272\214\345\210\206\345\233\276/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/784_\345\210\244\346\226\255\344\272\214\345\210\206\345\233\276/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/785_\347\254\254 K \344\270\252\346\234\200\345\260\217\347\232\204\347\264\240\346\225\260\345\210\206\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/785_\347\254\254 K \344\270\252\346\234\200\345\260\217\347\232\204\347\264\240\346\225\260\345\210\206\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/786_K \347\253\231\344\270\255\350\275\254\345\206\205\346\234\200\344\276\277\345\256\234\347\232\204\350\210\252\347\217\255/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/786_K \347\253\231\344\270\255\350\275\254\345\206\205\346\234\200\344\276\277\345\256\234\347\232\204\350\210\252\347\217\255/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/787_\346\227\213\350\275\254\346\225\260\345\255\227/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/787_\346\227\213\350\275\254\346\225\260\345\255\227/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/788_\351\200\203\350\204\261\351\230\273\347\242\215\350\200\205/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/788_\351\200\203\350\204\261\351\230\273\347\242\215\350\200\205/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/789_\345\244\232\347\261\263\350\257\272\345\222\214\346\211\230\347\261\263\350\257\272\345\271\263\351\223\272/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/789_\345\244\232\347\261\263\350\257\272\345\222\214\346\211\230\347\261\263\350\257\272\345\271\263\351\223\272/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/790_\350\207\252\345\256\232\344\271\211\345\255\227\347\254\246\344\270\262\346\216\222\345\272\217/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/790_\350\207\252\345\256\232\344\271\211\345\255\227\347\254\246\344\270\262\346\216\222\345\272\217/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/791_\345\214\271\351\205\215\345\255\220\345\272\217\345\210\227\347\232\204\345\215\225\350\257\215\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/791_\345\214\271\351\205\215\345\255\220\345\272\217\345\210\227\347\232\204\345\215\225\350\257\215\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/792_\351\230\266\344\271\230\345\207\275\346\225\260\345\220\216 K \344\270\252\351\233\266/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/792_\351\230\266\344\271\230\345\207\275\346\225\260\345\220\216 K \344\270\252\351\233\266/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/793_\346\234\211\346\225\210\347\232\204\344\272\225\345\255\227\346\270\270\346\210\217/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/793_\346\234\211\346\225\210\347\232\204\344\272\225\345\255\227\346\270\270\346\210\217/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/794_\345\214\272\351\227\264\345\255\220\346\225\260\347\273\204\344\270\252\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/794_\345\214\272\351\227\264\345\255\220\346\225\260\347\273\204\344\270\252\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/795_\346\227\213\350\275\254\345\255\227\347\254\246\344\270\262/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/795_\346\227\213\350\275\254\345\255\227\347\254\246\344\270\262/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/796_\346\211\200\346\234\211\345\217\257\350\203\275\347\232\204\350\267\257\345\276\204/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/796_\346\211\200\346\234\211\345\217\257\350\203\275\347\232\204\350\267\257\345\276\204/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/797_\345\276\227\345\210\206\346\234\200\351\253\230\347\232\204\346\234\200\345\260\217\350\275\256\350\260\203/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/797_\345\276\227\345\210\206\346\234\200\351\253\230\347\232\204\346\234\200\345\260\217\350\275\256\350\260\203/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/798_\351\246\231\346\247\237\345\241\224/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/798_\351\246\231\346\247\237\345\241\224/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/799_\347\233\270\344\274\274 RGB \351\242\234\350\211\262/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/800_\344\275\277\345\272\217\345\210\227\351\200\222\345\242\236\347\232\204\346\234\200\345\260\217\344\272\244\346\215\242\346\254\241\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/800_\344\275\277\345\272\217\345\210\227\351\200\222\345\242\236\347\232\204\346\234\200\345\260\217\344\272\244\346\215\242\346\254\241\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/801_\346\211\276\345\210\260\346\234\200\347\273\210\347\232\204\345\256\211\345\205\250\347\212\266\346\200\201/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/801_\346\211\276\345\210\260\346\234\200\347\273\210\347\232\204\345\256\211\345\205\250\347\212\266\346\200\201/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/802_\346\211\223\347\240\226\345\235\227/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/802_\346\211\223\347\240\226\345\235\227/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/803_\345\224\257\344\270\200\346\221\251\345\260\224\346\226\257\345\257\206\347\240\201\350\257\215/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/803_\345\224\257\344\270\200\346\221\251\345\260\224\346\226\257\345\257\206\347\240\201\350\257\215/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/804_\346\225\260\347\273\204\347\232\204\345\235\207\345\200\274\345\210\206\345\211\262/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/804_\346\225\260\347\273\204\347\232\204\345\235\207\345\200\274\345\210\206\345\211\262/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/805_\345\206\231\345\255\227\347\254\246\344\270\262\351\234\200\350\246\201\347\232\204\350\241\214\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/805_\345\206\231\345\255\227\347\254\246\344\270\262\351\234\200\350\246\201\347\232\204\350\241\214\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/806_\344\277\235\346\214\201\345\237\216\345\270\202\345\244\251\351\231\205\347\272\277/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/806_\344\277\235\346\214\201\345\237\216\345\270\202\345\244\251\351\231\205\347\272\277/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/807_\345\210\206\346\261\244/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/807_\345\210\206\346\261\244/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/808_\346\203\205\346\204\237\344\270\260\345\257\214\347\232\204\346\226\207\345\255\227/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/808_\346\203\205\346\204\237\344\270\260\345\257\214\347\232\204\346\226\207\345\255\227/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/809_\351\273\221\346\235\277\345\274\202\346\210\226\346\270\270\346\210\217/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/809_\351\273\221\346\235\277\345\274\202\346\210\226\346\270\270\346\210\217/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/810_\345\255\220\345\237\237\345\220\215\350\256\277\351\227\256\350\256\241\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/810_\345\255\220\345\237\237\345\220\215\350\256\277\351\227\256\350\256\241\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/811_\346\234\200\345\244\247\344\270\211\350\247\222\345\275\242\351\235\242\347\247\257/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/811_\346\234\200\345\244\247\344\270\211\350\247\222\345\275\242\351\235\242\347\247\257/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/812_\346\234\200\345\244\247\345\271\263\345\235\207\345\200\274\345\222\214\347\232\204\345\210\206\347\273\204/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/812_\346\234\200\345\244\247\345\271\263\345\235\207\345\200\274\345\222\214\347\232\204\345\210\206\347\273\204/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/813_\344\272\214\345\217\211\346\240\221\345\211\252\346\236\235/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/813_\344\272\214\345\217\211\346\240\221\345\211\252\346\236\235/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/814_\345\205\254\344\272\244\350\267\257\347\272\277/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/814_\345\205\254\344\272\244\350\267\257\347\272\277/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/815_\346\250\241\347\263\212\345\235\220\346\240\207/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/815_\346\250\241\347\263\212\345\235\220\346\240\207/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/816_\351\223\276\350\241\250\347\273\204\344\273\266/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/816_\351\223\276\350\241\250\347\273\204\344\273\266/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/817_\350\265\233\350\275\246/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/817_\350\265\233\350\275\246/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/818_\346\234\200\345\270\270\350\247\201\347\232\204\345\215\225\350\257\215/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/818_\346\234\200\345\270\270\350\247\201\347\232\204\345\215\225\350\257\215/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/819_\345\215\225\350\257\215\347\232\204\345\216\213\347\274\251\347\274\226\347\240\201/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/819_\345\215\225\350\257\215\347\232\204\345\216\213\347\274\251\347\274\226\347\240\201/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/820_\345\255\227\347\254\246\347\232\204\346\234\200\347\237\255\350\267\235\347\246\273/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/820_\345\255\227\347\254\246\347\232\204\346\234\200\347\237\255\350\267\235\347\246\273/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/821_\347\277\273\350\275\254\345\215\241\347\211\207\346\270\270\346\210\217/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/821_\347\277\273\350\275\254\345\215\241\347\211\207\346\270\270\346\210\217/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/822_\345\270\246\345\233\240\345\255\220\347\232\204\344\272\214\345\217\211\346\240\221/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/822_\345\270\246\345\233\240\345\255\220\347\232\204\344\272\214\345\217\211\346\240\221/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/823_\345\261\261\347\276\212\346\213\211\344\270\201\346\226\207/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/823_\345\261\261\347\276\212\346\213\211\344\270\201\346\226\207/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/824_\351\200\202\351\276\204\347\232\204\346\234\213\345\217\213/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/824_\351\200\202\351\276\204\347\232\204\346\234\213\345\217\213/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/825_\345\256\211\346\216\222\345\267\245\344\275\234\344\273\245\350\276\276\345\210\260\346\234\200\345\244\247\346\224\266\347\233\212/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/825_\345\256\211\346\216\222\345\267\245\344\275\234\344\273\245\350\276\276\345\210\260\346\234\200\345\244\247\346\224\266\347\233\212/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/826_\346\234\200\345\244\247\344\272\272\345\267\245\345\262\233/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/826_\346\234\200\345\244\247\344\272\272\345\267\245\345\262\233/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/827_\347\273\237\350\256\241\345\255\220\344\270\262\344\270\255\347\232\204\345\224\257\344\270\200\345\255\227\347\254\246/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/827_\347\273\237\350\256\241\345\255\220\344\270\262\344\270\255\347\232\204\345\224\257\344\270\200\345\255\227\347\254\246/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/828_\350\277\236\347\273\255\346\225\264\346\225\260\346\261\202\345\222\214/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/828_\350\277\236\347\273\255\346\225\264\346\225\260\346\261\202\345\222\214/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/829_\350\276\203\345\244\247\345\210\206\347\273\204\347\232\204\344\275\215\347\275\256/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/829_\350\276\203\345\244\247\345\210\206\347\273\204\347\232\204\344\275\215\347\275\256/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/830_\351\232\220\350\227\217\344\270\252\344\272\272\344\277\241\346\201\257/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/830_\351\232\220\350\227\217\344\270\252\344\272\272\344\277\241\346\201\257/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/831_\347\277\273\350\275\254\345\233\276\345\203\217/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/831_\347\277\273\350\275\254\345\233\276\345\203\217/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/832_\345\255\227\347\254\246\344\270\262\344\270\255\347\232\204\346\237\245\346\211\276\344\270\216\346\233\277\346\215\242/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/832_\345\255\227\347\254\246\344\270\262\344\270\255\347\232\204\346\237\245\346\211\276\344\270\216\346\233\277\346\215\242/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/833_\346\240\221\344\270\255\350\267\235\347\246\273\344\271\213\345\222\214/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/833_\346\240\221\344\270\255\350\267\235\347\246\273\344\271\213\345\222\214/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/834_\345\233\276\345\203\217\351\207\215\345\217\240/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/834_\345\233\276\345\203\217\351\207\215\345\217\240/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/835_\347\237\251\345\275\242\351\207\215\345\217\240/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/835_\347\237\251\345\275\242\351\207\215\345\217\240/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/836_\346\226\26021\347\202\271/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/836_\346\226\26021\347\202\271/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/837_\346\216\250\345\244\232\347\261\263\350\257\272/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/837_\346\216\250\345\244\232\347\261\263\350\257\272/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/838_\347\233\270\344\274\274\345\255\227\347\254\246\344\270\262\347\273\204/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/838_\347\233\270\344\274\274\345\255\227\347\254\246\344\270\262\347\273\204/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/839_\347\237\251\351\230\265\344\270\255\347\232\204\345\271\273\346\226\271/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/839_\347\237\251\351\230\265\344\270\255\347\232\204\345\271\273\346\226\271/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/840_\351\222\245\345\214\231\345\222\214\346\210\277\351\227\264/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/840_\351\222\245\345\214\231\345\222\214\346\210\277\351\227\264/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/841_\345\260\206\346\225\260\347\273\204\346\213\206\345\210\206\346\210\220\346\226\220\346\263\242\351\202\243\345\245\221\345\272\217\345\210\227/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/841_\345\260\206\346\225\260\347\273\204\346\213\206\345\210\206\346\210\220\346\226\220\346\263\242\351\202\243\345\245\221\345\272\217\345\210\227/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/842_\347\214\234\347\214\234\350\277\231\344\270\252\345\215\225\350\257\215/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/842_\347\214\234\347\214\234\350\277\231\344\270\252\345\215\225\350\257\215/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/843_\346\257\224\350\276\203\345\220\253\351\200\200\346\240\274\347\232\204\345\255\227\347\254\246\344\270\262/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/843_\346\257\224\350\276\203\345\220\253\351\200\200\346\240\274\347\232\204\345\255\227\347\254\246\344\270\262/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/844_\346\225\260\347\273\204\344\270\255\347\232\204\346\234\200\351\225\277\345\261\261\350\204\211/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/844_\346\225\260\347\273\204\344\270\255\347\232\204\346\234\200\351\225\277\345\261\261\350\204\211/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/845_\344\270\200\346\211\213\351\241\272\345\255\220/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/845_\344\270\200\346\211\213\351\241\272\345\255\220/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/846_\350\256\277\351\227\256\346\211\200\346\234\211\350\212\202\347\202\271\347\232\204\346\234\200\347\237\255\350\267\257\345\276\204/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/846_\350\256\277\351\227\256\346\211\200\346\234\211\350\212\202\347\202\271\347\232\204\346\234\200\347\237\255\350\267\257\345\276\204/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/847_\345\255\227\346\257\215\347\247\273\344\275\215/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/847_\345\255\227\346\257\215\347\247\273\344\275\215/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/848_\345\210\260\346\234\200\350\277\221\347\232\204\344\272\272\347\232\204\346\234\200\345\244\247\350\267\235\347\246\273/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/848_\345\210\260\346\234\200\350\277\221\347\232\204\344\272\272\347\232\204\346\234\200\345\244\247\350\267\235\347\246\273/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/849_\347\237\251\345\275\242\351\235\242\347\247\257 II/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/849_\347\237\251\345\275\242\351\235\242\347\247\257 II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/850_\345\226\247\351\227\271\345\222\214\345\257\214\346\234\211/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/850_\345\226\247\351\227\271\345\222\214\345\257\214\346\234\211/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/851_\345\261\261\350\204\211\346\225\260\347\273\204\347\232\204\345\263\260\351\241\266\347\264\242\345\274\225/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/851_\345\261\261\350\204\211\346\225\260\347\273\204\347\232\204\345\263\260\351\241\266\347\264\242\345\274\225/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/852_\350\275\246\351\230\237/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/852_\350\275\246\351\230\237/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/853_\347\233\270\344\274\274\345\272\246\344\270\272 K \347\232\204\345\255\227\347\254\246\344\270\262/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/853_\347\233\270\344\274\274\345\272\246\344\270\272 K \347\232\204\345\255\227\347\254\246\344\270\262/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/854_\350\200\203\345\234\272\345\260\261\345\272\247/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/854_\350\200\203\345\234\272\345\260\261\345\272\247/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/855_\346\213\254\345\217\267\347\232\204\345\210\206\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/855_\346\213\254\345\217\267\347\232\204\345\210\206\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/856_\351\233\207\344\275\243 K \345\220\215\345\267\245\344\272\272\347\232\204\346\234\200\344\275\216\346\210\220\346\234\254/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/856_\351\233\207\344\275\243 K \345\220\215\345\267\245\344\272\272\347\232\204\346\234\200\344\275\216\346\210\220\346\234\254/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/857_\351\225\234\351\235\242\345\217\215\345\260\204/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/857_\351\225\234\351\235\242\345\217\215\345\260\204/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/858_\344\272\262\345\257\206\345\255\227\347\254\246\344\270\262/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/858_\344\272\262\345\257\206\345\255\227\347\254\246\344\270\262/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/859_\346\237\240\346\252\254\346\260\264\346\211\276\351\233\266/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/859_\346\237\240\346\252\254\346\260\264\346\211\276\351\233\266/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/860_\347\277\273\350\275\254\347\237\251\351\230\265\345\220\216\347\232\204\345\276\227\345\210\206/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/860_\347\277\273\350\275\254\347\237\251\351\230\265\345\220\216\347\232\204\345\276\227\345\210\206/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/861_\345\222\214\350\207\263\345\260\221\344\270\272 K \347\232\204\346\234\200\347\237\255\345\255\220\346\225\260\347\273\204/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/861_\345\222\214\350\207\263\345\260\221\344\270\272 K \347\232\204\346\234\200\347\237\255\345\255\220\346\225\260\347\273\204/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/862_\344\272\214\345\217\211\346\240\221\344\270\255\346\211\200\346\234\211\350\267\235\347\246\273\344\270\272 K \347\232\204\347\273\223\347\202\271/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/862_\344\272\214\345\217\211\346\240\221\344\270\255\346\211\200\346\234\211\350\267\235\347\246\273\344\270\272 K \347\232\204\347\273\223\347\202\271/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/863_\350\216\267\345\217\226\346\211\200\346\234\211\351\222\245\345\214\231\347\232\204\346\234\200\347\237\255\350\267\257\345\276\204/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/863_\350\216\267\345\217\226\346\211\200\346\234\211\351\222\245\345\214\231\347\232\204\346\234\200\347\237\255\350\267\257\345\276\204/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/864_\345\205\267\346\234\211\346\211\200\346\234\211\346\234\200\346\267\261\350\212\202\347\202\271\347\232\204\346\234\200\345\260\217\345\255\220\346\240\221/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/864_\345\205\267\346\234\211\346\211\200\346\234\211\346\234\200\346\267\261\350\212\202\347\202\271\347\232\204\346\234\200\345\260\217\345\255\220\346\240\221/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/865_\345\233\236\346\226\207\347\264\240\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/865_\345\233\236\346\226\207\347\264\240\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/866_\350\275\254\347\275\256\347\237\251\351\230\265/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/866_\350\275\254\347\275\256\347\237\251\351\230\265/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/867_\344\272\214\350\277\233\345\210\266\351\227\264\350\267\235/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/867_\344\272\214\350\277\233\345\210\266\351\227\264\350\267\235/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/868_\351\207\215\346\226\260\346\216\222\345\272\217\345\276\227\345\210\260 2 \347\232\204\345\271\202/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/868_\351\207\215\346\226\260\346\216\222\345\272\217\345\276\227\345\210\260 2 \347\232\204\345\271\202/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/869_\344\274\230\345\212\277\346\264\227\347\211\214/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/869_\344\274\230\345\212\277\346\264\227\347\211\214/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/870_\346\234\200\344\275\216\345\212\240\346\262\271\346\254\241\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/870_\346\234\200\344\275\216\345\212\240\346\262\271\346\254\241\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/871_\345\217\266\345\255\220\347\233\270\344\274\274\347\232\204\346\240\221/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/871_\345\217\266\345\255\220\347\233\270\344\274\274\347\232\204\346\240\221/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/872_\346\234\200\351\225\277\347\232\204\346\226\220\346\263\242\351\202\243\345\245\221\345\255\220\345\272\217\345\210\227\347\232\204\351\225\277\345\272\246/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/872_\346\234\200\351\225\277\347\232\204\346\226\220\346\263\242\351\202\243\345\245\221\345\255\220\345\272\217\345\210\227\347\232\204\351\225\277\345\272\246/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/873_\346\250\241\346\213\237\350\241\214\350\265\260\346\234\272\345\231\250\344\272\272/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/873_\346\250\241\346\213\237\350\241\214\350\265\260\346\234\272\345\231\250\344\272\272/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/874_\347\210\261\345\220\203\351\246\231\350\225\211\347\232\204\347\217\202\347\217\202/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/874_\347\210\261\345\220\203\351\246\231\350\225\211\347\232\204\347\217\202\347\217\202/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/875_\351\223\276\350\241\250\347\232\204\344\270\255\351\227\264\347\273\223\347\202\271/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/875_\351\223\276\350\241\250\347\232\204\344\270\255\351\227\264\347\273\223\347\202\271/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/876_\347\237\263\345\255\220\346\270\270\346\210\217/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/876_\347\237\263\345\255\220\346\270\270\346\210\217/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/877_\347\254\254 N \344\270\252\347\245\236\345\245\207\346\225\260\345\255\227/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/877_\347\254\254 N \344\270\252\347\245\236\345\245\207\346\225\260\345\255\227/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/878_\347\233\210\345\210\251\350\256\241\345\210\222/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/878_\347\233\210\345\210\251\350\256\241\345\210\222/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/879_\347\264\242\345\274\225\345\244\204\347\232\204\350\247\243\347\240\201\345\255\227\347\254\246\344\270\262/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/879_\347\264\242\345\274\225\345\244\204\347\232\204\350\247\243\347\240\201\345\255\227\347\254\246\344\270\262/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/880_\346\225\221\347\224\237\350\211\207/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/880_\346\225\221\347\224\237\350\211\207/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/881_\347\273\206\345\210\206\345\233\276\344\270\255\347\232\204\345\217\257\345\210\260\350\276\276\347\273\223\347\202\271/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/881_\347\273\206\345\210\206\345\233\276\344\270\255\347\232\204\345\217\257\345\210\260\350\276\276\347\273\223\347\202\271/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/882_\344\270\211\347\273\264\345\275\242\344\275\223\346\212\225\345\275\261\351\235\242\347\247\257/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/882_\344\270\211\347\273\264\345\275\242\344\275\223\346\212\225\345\275\261\351\235\242\347\247\257/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/883_\344\270\244\345\217\245\350\257\235\344\270\255\347\232\204\344\270\215\345\270\270\350\247\201\345\215\225\350\257\215/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/883_\344\270\244\345\217\245\350\257\235\344\270\255\347\232\204\344\270\215\345\270\270\350\247\201\345\215\225\350\257\215/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/884_\350\236\272\346\227\213\347\237\251\351\230\265 III/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/884_\350\236\272\346\227\213\347\237\251\351\230\265 III/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/885_\345\217\257\350\203\275\347\232\204\344\272\214\345\210\206\346\263\225/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/885_\345\217\257\350\203\275\347\232\204\344\272\214\345\210\206\346\263\225/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/886_\351\270\241\350\233\213\346\216\211\350\220\275/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/886_\351\270\241\350\233\213\346\216\211\350\220\275/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/887_\345\205\254\345\271\263\347\232\204\347\263\226\346\236\234\346\243\222\344\272\244\346\215\242/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/887_\345\205\254\345\271\263\347\232\204\347\263\226\346\236\234\346\243\222\344\272\244\346\215\242/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/888_\346\240\271\346\215\256\345\211\215\345\272\217\345\222\214\345\220\216\345\272\217\351\201\215\345\216\206\346\236\204\351\200\240\344\272\214\345\217\211\346\240\221/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/888_\346\240\271\346\215\256\345\211\215\345\272\217\345\222\214\345\220\216\345\272\217\351\201\215\345\216\206\346\236\204\351\200\240\344\272\214\345\217\211\346\240\221/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/889_\346\237\245\346\211\276\345\222\214\346\233\277\346\215\242\346\250\241\345\274\217/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/889_\346\237\245\346\211\276\345\222\214\346\233\277\346\215\242\346\250\241\345\274\217/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/890_\345\255\220\345\272\217\345\210\227\345\256\275\345\272\246\344\271\213\345\222\214/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/890_\345\255\220\345\272\217\345\210\227\345\256\275\345\272\246\344\271\213\345\222\214/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/891_\344\270\211\347\273\264\345\275\242\344\275\223\347\232\204\350\241\250\351\235\242\347\247\257/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/891_\344\270\211\347\273\264\345\275\242\344\275\223\347\232\204\350\241\250\351\235\242\347\247\257/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/892_\347\211\271\346\256\212\347\255\211\344\273\267\345\255\227\347\254\246\344\270\262\347\273\204/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/892_\347\211\271\346\256\212\347\255\211\344\273\267\345\255\227\347\254\246\344\270\262\347\273\204/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/893_\346\211\200\346\234\211\345\217\257\350\203\275\347\232\204\346\273\241\344\272\214\345\217\211\346\240\221/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/893_\346\211\200\346\234\211\345\217\257\350\203\275\347\232\204\346\273\241\344\272\214\345\217\211\346\240\221/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/894_\346\234\200\345\244\247\351\242\221\347\216\207\346\240\210/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/894_\346\234\200\345\244\247\351\242\221\347\216\207\346\240\210/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/895_\345\215\225\350\260\203\346\225\260\345\210\227/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/895_\345\215\225\350\260\203\346\225\260\345\210\227/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/896_\351\200\222\345\242\236\351\241\272\345\272\217\346\220\234\347\264\242\346\240\221/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/896_\351\200\222\345\242\236\351\241\272\345\272\217\346\220\234\347\264\242\346\240\221/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/897_\345\255\220\346\225\260\347\273\204\346\214\211\344\275\215\346\210\226\346\223\215\344\275\234/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/897_\345\255\220\346\225\260\347\273\204\346\214\211\344\275\215\346\210\226\346\223\215\344\275\234/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/898_\346\234\211\345\272\217\351\230\237\345\210\227/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/898_\346\234\211\345\272\217\351\230\237\345\210\227/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/899_RLE \350\277\255\344\273\243\345\231\250/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/899_RLE \350\277\255\344\273\243\345\231\250/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/900_\350\202\241\347\245\250\344\273\267\346\240\274\350\267\250\345\272\246/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/900_\350\202\241\347\245\250\344\273\267\346\240\274\350\267\250\345\272\246/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/901_\346\234\200\345\244\247\344\270\272 N \347\232\204\346\225\260\345\255\227\347\273\204\345\220\210/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/901_\346\234\200\345\244\247\344\270\272 N \347\232\204\346\225\260\345\255\227\347\273\204\345\220\210/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/902_DI \345\272\217\345\210\227\347\232\204\346\234\211\346\225\210\346\216\222\345\210\227/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/902_DI \345\272\217\345\210\227\347\232\204\346\234\211\346\225\210\346\216\222\345\210\227/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/903_\346\260\264\346\236\234\346\210\220\347\257\256/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/903_\346\260\264\346\236\234\346\210\220\347\257\256/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/904_\346\214\211\345\245\207\345\201\266\346\216\222\345\272\217\346\225\260\347\273\204/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/904_\346\214\211\345\245\207\345\201\266\346\216\222\345\272\217\346\225\260\347\273\204/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/905_\350\266\205\347\272\247\345\233\236\346\226\207\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/905_\350\266\205\347\272\247\345\233\236\346\226\207\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/906_\345\255\220\346\225\260\347\273\204\347\232\204\346\234\200\345\260\217\345\200\274\344\271\213\345\222\214/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/906_\345\255\220\346\225\260\347\273\204\347\232\204\346\234\200\345\260\217\345\200\274\344\271\213\345\222\214/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/907_\346\234\200\345\260\217\345\267\256\345\200\274 I/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/907_\346\234\200\345\260\217\345\267\256\345\200\274 I/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/908_\350\233\207\346\242\257\346\243\213/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/908_\350\233\207\346\242\257\346\243\213/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/909_\346\234\200\345\260\217\345\267\256\345\200\274 II/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/909_\346\234\200\345\260\217\345\267\256\345\200\274 II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/910_\345\234\250\347\272\277\351\200\211\344\270\276/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/910_\345\234\250\347\272\277\351\200\211\344\270\276/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/911_\346\216\222\345\272\217\346\225\260\347\273\204/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/911_\346\216\222\345\272\217\346\225\260\347\273\204/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/912_\347\214\253\345\222\214\350\200\201\351\274\240/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/912_\347\214\253\345\222\214\350\200\201\351\274\240/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/913_\345\215\241\347\211\214\345\210\206\347\273\204/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/914_\345\210\206\345\211\262\346\225\260\347\273\204/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/915_\345\215\225\350\257\215\345\255\220\351\233\206/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/916_\344\273\205\344\273\205\345\217\215\350\275\254\345\255\227\346\257\215/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/916_\344\273\205\344\273\205\345\217\215\350\275\254\345\255\227\346\257\215/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/917_\347\216\257\345\275\242\345\255\220\346\225\260\347\273\204\347\232\204\346\234\200\345\244\247\345\222\214/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/917_\347\216\257\345\275\242\345\255\220\346\225\260\347\273\204\347\232\204\346\234\200\345\244\247\345\222\214/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/918_\345\256\214\345\205\250\344\272\214\345\217\211\346\240\221\346\217\222\345\205\245\345\231\250/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/919_\346\222\255\346\224\276\345\210\227\350\241\250\347\232\204\346\225\260\351\207\217/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/920_\344\275\277\346\213\254\345\217\267\346\234\211\346\225\210\347\232\204\346\234\200\345\260\221\346\267\273\345\212\240/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/921_\346\214\211\345\245\207\345\201\266\346\216\222\345\272\217\346\225\260\347\273\204 II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/922_\344\270\211\346\225\260\344\271\213\345\222\214\347\232\204\345\244\232\347\247\215\345\217\257\350\203\275/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/922_\344\270\211\346\225\260\344\271\213\345\222\214\347\232\204\345\244\232\347\247\215\345\217\257\350\203\275/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/923_\345\260\275\351\207\217\345\207\217\345\260\221\346\201\266\346\204\217\350\275\257\344\273\266\347\232\204\344\274\240\346\222\255/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/924_\351\225\277\346\214\211\351\224\256\345\205\245/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/924_\351\225\277\346\214\211\351\224\256\345\205\245/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/925_\345\260\206\345\255\227\347\254\246\344\270\262\347\277\273\350\275\254\345\210\260\345\215\225\350\260\203\351\200\222\345\242\236/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/925_\345\260\206\345\255\227\347\254\246\344\270\262\347\277\273\350\275\254\345\210\260\345\215\225\350\260\203\351\200\222\345\242\236/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/926_\344\270\211\347\255\211\345\210\206/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/926_\344\270\211\347\255\211\345\210\206/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/927_\345\260\275\351\207\217\345\207\217\345\260\221\346\201\266\346\204\217\350\275\257\344\273\266\347\232\204\344\274\240\346\222\255 II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/928_\347\213\254\347\211\271\347\232\204\347\224\265\345\255\220\351\202\256\344\273\266\345\234\260\345\235\200/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/929_\345\222\214\347\233\270\345\220\214\347\232\204\344\272\214\345\205\203\345\255\220\346\225\260\347\273\204/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/929_\345\222\214\347\233\270\345\220\214\347\232\204\344\272\214\345\205\203\345\255\220\346\225\260\347\273\204/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/930_\344\270\213\351\231\215\350\267\257\345\276\204\346\234\200\345\260\217\345\222\214/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/930_\344\270\213\351\231\215\350\267\257\345\276\204\346\234\200\345\260\217\345\222\214/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/931_\346\274\202\344\272\256\346\225\260\347\273\204/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/931_\346\274\202\344\272\256\346\225\260\347\273\204/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/932_\346\234\200\350\277\221\347\232\204\350\257\267\346\261\202\346\254\241\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/932_\346\234\200\350\277\221\347\232\204\350\257\267\346\261\202\346\254\241\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/933_\346\234\200\347\237\255\347\232\204\346\241\245/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/933_\346\234\200\347\237\255\347\232\204\346\241\245/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/934_\351\252\221\345\243\253\346\213\250\345\217\267\345\231\250/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/934_\351\252\221\345\243\253\346\213\250\345\217\267\345\231\250/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/935_\346\210\263\345\215\260\345\272\217\345\210\227/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/935_\346\210\263\345\215\260\345\272\217\345\210\227/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/936_\351\207\215\346\226\260\346\216\222\345\210\227\346\227\245\345\277\227\346\226\207\344\273\266/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/936_\351\207\215\346\226\260\346\216\222\345\210\227\346\227\245\345\277\227\346\226\207\344\273\266/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/937_\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\347\232\204\350\214\203\345\233\264\345\222\214/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/937_\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\347\232\204\350\214\203\345\233\264\345\222\214/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/938_\346\234\200\345\260\217\351\235\242\347\247\257\347\237\251\345\275\242/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/938_\346\234\200\345\260\217\351\235\242\347\247\257\347\237\251\345\275\242/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/939_\344\270\215\345\220\214\347\232\204\345\255\220\345\272\217\345\210\227 II/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/939_\344\270\215\345\220\214\347\232\204\345\255\220\345\272\217\345\210\227 II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/940_\346\234\211\346\225\210\347\232\204\345\261\261\350\204\211\346\225\260\347\273\204/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/940_\346\234\211\346\225\210\347\232\204\345\261\261\350\204\211\346\225\260\347\273\204/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/941_\345\242\236\345\207\217\345\255\227\347\254\246\344\270\262\345\214\271\351\205\215/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/941_\345\242\236\345\207\217\345\255\227\347\254\246\344\270\262\345\214\271\351\205\215/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/942_\346\234\200\347\237\255\350\266\205\347\272\247\344\270\262/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/942_\346\234\200\347\237\255\350\266\205\347\272\247\344\270\262/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/943_\345\210\240\345\210\227\351\200\240\345\272\217/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/943_\345\210\240\345\210\227\351\200\240\345\272\217/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/944_\344\275\277\346\225\260\347\273\204\345\224\257\344\270\200\347\232\204\346\234\200\345\260\217\345\242\236\351\207\217/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/944_\344\275\277\346\225\260\347\273\204\345\224\257\344\270\200\347\232\204\346\234\200\345\260\217\345\242\236\351\207\217/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/945_\351\252\214\350\257\201\346\240\210\345\272\217\345\210\227/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/945_\351\252\214\350\257\201\346\240\210\345\272\217\345\210\227/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/946_\347\247\273\351\231\244\346\234\200\345\244\232\347\232\204\345\220\214\350\241\214\346\210\226\345\220\214\345\210\227\347\237\263\345\244\264/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/946_\347\247\273\351\231\244\346\234\200\345\244\232\347\232\204\345\220\214\350\241\214\346\210\226\345\220\214\345\210\227\347\237\263\345\244\264/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/947_\344\273\244\347\211\214\346\224\276\347\275\256/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/947_\344\273\244\347\211\214\346\224\276\347\275\256/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/948_\347\273\231\345\256\232\346\225\260\345\255\227\350\203\275\347\273\204\346\210\220\347\232\204\346\234\200\345\244\247\346\227\266\351\227\264/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/948_\347\273\231\345\256\232\346\225\260\345\255\227\350\203\275\347\273\204\346\210\220\347\232\204\346\234\200\345\244\247\346\227\266\351\227\264/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/949_\346\214\211\351\200\222\345\242\236\351\241\272\345\272\217\346\230\276\347\244\272\345\215\241\347\211\214/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/949_\346\214\211\351\200\222\345\242\236\351\241\272\345\272\217\346\230\276\347\244\272\345\215\241\347\211\214/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/950_\347\277\273\350\275\254\347\255\211\344\273\267\344\272\214\345\217\211\346\240\221/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/950_\347\277\273\350\275\254\347\255\211\344\273\267\344\272\214\345\217\211\346\240\221/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/951_\346\214\211\345\205\254\345\233\240\346\225\260\350\256\241\347\256\227\346\234\200\345\244\247\347\273\204\344\273\266\345\244\247\345\260\217/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/951_\346\214\211\345\205\254\345\233\240\346\225\260\350\256\241\347\256\227\346\234\200\345\244\247\347\273\204\344\273\266\345\244\247\345\260\217/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/952_\351\252\214\350\257\201\345\244\226\346\230\237\350\257\255\350\257\215\345\205\270/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/952_\351\252\214\350\257\201\345\244\226\346\230\237\350\257\255\350\257\215\345\205\270/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/953_\344\272\214\345\200\215\346\225\260\345\257\271\346\225\260\347\273\204/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/953_\344\272\214\345\200\215\346\225\260\345\257\271\346\225\260\347\273\204/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/954_\345\210\240\345\210\227\351\200\240\345\272\217 II/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/954_\345\210\240\345\210\227\351\200\240\345\272\217 II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/955_\346\234\200\351\253\230\347\232\204\345\271\277\345\221\212\347\211\214/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/955_\346\234\200\351\253\230\347\232\204\345\271\277\345\221\212\347\211\214/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/956_N \345\244\251\345\220\216\347\232\204\347\211\242\346\210\277/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/956_N \345\244\251\345\220\216\347\232\204\347\211\242\346\210\277/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/957_\344\272\214\345\217\211\346\240\221\347\232\204\345\256\214\345\205\250\346\200\247\346\243\200\351\252\214/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/957_\344\272\214\345\217\211\346\240\221\347\232\204\345\256\214\345\205\250\346\200\247\346\243\200\351\252\214/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/958_\347\224\261\346\226\234\346\235\240\345\210\222\345\210\206\345\214\272\345\237\237/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/958_\347\224\261\346\226\234\346\235\240\345\210\222\345\210\206\345\214\272\345\237\237/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/959_\345\210\240\345\210\227\351\200\240\345\272\217 III/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/959_\345\210\240\345\210\227\351\200\240\345\272\217 III/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/960_\351\207\215\345\244\215 N \346\254\241\347\232\204\345\205\203\347\264\240/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/960_\351\207\215\345\244\215 N \346\254\241\347\232\204\345\205\203\347\264\240/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/961_\346\234\200\345\244\247\345\256\275\345\272\246\345\235\241/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/961_\346\234\200\345\244\247\345\256\275\345\272\246\345\235\241/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/962_\346\234\200\345\260\217\351\235\242\347\247\257\347\237\251\345\275\242 II/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/962_\346\234\200\345\260\217\351\235\242\347\247\257\347\237\251\345\275\242 II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/963_\350\241\250\347\244\272\346\225\260\345\255\227\347\232\204\346\234\200\345\260\221\350\277\220\347\256\227\347\254\246/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/963_\350\241\250\347\244\272\346\225\260\345\255\227\347\232\204\346\234\200\345\260\221\350\277\220\347\256\227\347\254\246/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/964_\345\215\225\345\200\274\344\272\214\345\217\211\346\240\221/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/964_\345\215\225\345\200\274\344\272\214\345\217\211\346\240\221/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/965_\345\205\203\351\237\263\346\213\274\345\206\231\346\243\200\346\237\245\345\231\250/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/965_\345\205\203\351\237\263\346\213\274\345\206\231\346\243\200\346\237\245\345\231\250/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/966_\350\277\236\347\273\255\345\267\256\347\233\270\345\220\214\347\232\204\346\225\260\345\255\227/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/966_\350\277\236\347\273\255\345\267\256\347\233\270\345\220\214\347\232\204\346\225\260\345\255\227/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/967_\347\233\221\346\216\247\344\272\214\345\217\211\346\240\221/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/967_\347\233\221\346\216\247\344\272\214\345\217\211\346\240\221/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/968_\347\205\216\351\245\274\346\216\222\345\272\217/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/968_\347\205\216\351\245\274\346\216\222\345\272\217/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/969_\345\274\272\346\225\264\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/969_\345\274\272\346\225\264\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/970_\347\277\273\350\275\254\344\272\214\345\217\211\346\240\221\344\273\245\345\214\271\351\205\215\345\205\210\345\272\217\351\201\215\345\216\206/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/970_\347\277\273\350\275\254\344\272\214\345\217\211\346\240\221\344\273\245\345\214\271\351\205\215\345\205\210\345\272\217\351\201\215\345\216\206/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/971_\347\233\270\347\255\211\347\232\204\346\234\211\347\220\206\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/971_\347\233\270\347\255\211\347\232\204\346\234\211\347\220\206\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/972_\346\234\200\346\216\245\350\277\221\345\216\237\347\202\271\347\232\204 K \344\270\252\347\202\271/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/972_\346\234\200\346\216\245\350\277\221\345\216\237\347\202\271\347\232\204 K \344\270\252\347\202\271/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/973_\345\222\214\345\217\257\350\242\253 K \346\225\264\351\231\244\347\232\204\345\255\220\346\225\260\347\273\204/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/973_\345\222\214\345\217\257\350\242\253 K \346\225\264\351\231\244\347\232\204\345\255\220\346\225\260\347\273\204/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/974_\345\245\207\345\201\266\350\267\263/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/974_\345\245\207\345\201\266\350\267\263/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/975_\344\270\211\350\247\222\345\275\242\347\232\204\346\234\200\345\244\247\345\221\250\351\225\277/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/975_\344\270\211\350\247\222\345\275\242\347\232\204\346\234\200\345\244\247\345\221\250\351\225\277/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/976_\346\234\211\345\272\217\346\225\260\347\273\204\347\232\204\345\271\263\346\226\271/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/976_\346\234\211\345\272\217\346\225\260\347\273\204\347\232\204\345\271\263\346\226\271/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/977_\346\234\200\351\225\277\346\271\215\346\265\201\345\255\220\346\225\260\347\273\204/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/977_\346\234\200\351\225\277\346\271\215\346\265\201\345\255\220\346\225\260\347\273\204/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/978_\345\234\250\344\272\214\345\217\211\346\240\221\344\270\255\345\210\206\351\205\215\347\241\254\345\270\201/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/978_\345\234\250\344\272\214\345\217\211\346\240\221\344\270\255\345\210\206\351\205\215\347\241\254\345\270\201/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/979_\344\270\215\345\220\214\350\267\257\345\276\204 III/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/979_\344\270\215\345\220\214\350\267\257\345\276\204 III/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/980_\345\237\272\344\272\216\346\227\266\351\227\264\347\232\204\351\224\256\345\200\274\345\255\230\345\202\250/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/980_\345\237\272\344\272\216\346\227\266\351\227\264\347\232\204\351\224\256\345\200\274\345\255\230\345\202\250/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/981_\346\214\211\344\275\215\344\270\216\344\270\272\351\233\266\347\232\204\344\270\211\345\205\203\347\273\204/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/981_\346\214\211\344\275\215\344\270\216\344\270\272\351\233\266\347\232\204\344\270\211\345\205\203\347\273\204/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/982_\346\234\200\344\275\216\347\245\250\344\273\267/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/982_\346\234\200\344\275\216\347\245\250\344\273\267/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/983_\344\270\215\345\220\253 AAA \346\210\226 BBB \347\232\204\345\255\227\347\254\246\344\270\262/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/983_\344\270\215\345\220\253 AAA \346\210\226 BBB \347\232\204\345\255\227\347\254\246\344\270\262/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/984_\346\237\245\350\257\242\345\220\216\347\232\204\345\201\266\346\225\260\345\222\214/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/984_\346\237\245\350\257\242\345\220\216\347\232\204\345\201\266\346\225\260\345\222\214/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/985_\345\214\272\351\227\264\345\210\227\350\241\250\347\232\204\344\272\244\351\233\206/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/985_\345\214\272\351\227\264\345\210\227\350\241\250\347\232\204\344\272\244\351\233\206/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/986_\344\272\214\345\217\211\346\240\221\347\232\204\345\236\202\345\272\217\351\201\215\345\216\206/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/986_\344\272\214\345\217\211\346\240\221\347\232\204\345\236\202\345\272\217\351\201\215\345\216\206/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/987_\344\273\216\345\217\266\347\273\223\347\202\271\345\274\200\345\247\213\347\232\204\346\234\200\345\260\217\345\255\227\347\254\246\344\270\262/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/987_\344\273\216\345\217\266\347\273\223\347\202\271\345\274\200\345\247\213\347\232\204\346\234\200\345\260\217\345\255\227\347\254\246\344\270\262/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/988_\346\225\260\347\273\204\345\275\242\345\274\217\347\232\204\346\225\264\346\225\260\345\212\240\346\263\225/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/988_\346\225\260\347\273\204\345\275\242\345\274\217\347\232\204\346\225\264\346\225\260\345\212\240\346\263\225/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/989_\347\255\211\345\274\217\346\226\271\347\250\213\347\232\204\345\217\257\346\273\241\350\266\263\346\200\247/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/989_\347\255\211\345\274\217\346\226\271\347\250\213\347\232\204\345\217\257\346\273\241\350\266\263\346\200\247/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/990_\345\235\217\344\272\206\347\232\204\350\256\241\347\256\227\345\231\250/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/990_\345\235\217\344\272\206\347\232\204\350\256\241\347\256\227\345\231\250/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/991_K \344\270\252\344\270\215\345\220\214\346\225\264\346\225\260\347\232\204\345\255\220\346\225\260\347\273\204/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/991_K \344\270\252\344\270\215\345\220\214\346\225\264\346\225\260\347\232\204\345\255\220\346\225\260\347\273\204/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/992_\344\272\214\345\217\211\346\240\221\347\232\204\345\240\202\345\205\204\345\274\237\350\212\202\347\202\271/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/992_\344\272\214\345\217\211\346\240\221\347\232\204\345\240\202\345\205\204\345\274\237\350\212\202\347\202\271/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/993_\350\205\220\347\203\202\347\232\204\346\251\230\345\255\220/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/993_\350\205\220\347\203\202\347\232\204\346\251\230\345\255\220/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/994_K \350\277\236\347\273\255\344\275\215\347\232\204\346\234\200\345\260\217\347\277\273\350\275\254\346\254\241\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/994_K \350\277\236\347\273\255\344\275\215\347\232\204\346\234\200\345\260\217\347\277\273\350\275\254\346\254\241\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/995_\346\255\243\346\226\271\345\275\242\346\225\260\347\273\204\347\232\204\346\225\260\347\233\256/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/995_\346\255\243\346\226\271\345\275\242\346\225\260\347\273\204\347\232\204\346\225\260\347\233\256/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/996_\346\211\276\345\210\260\345\260\217\351\225\207\347\232\204\346\263\225\345\256\230/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/996_\346\211\276\345\210\260\345\260\217\351\225\207\347\232\204\346\263\225\345\256\230/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/997_\346\234\200\345\244\247\344\272\214\345\217\211\346\240\221 II/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/997_\346\234\200\345\244\247\344\272\214\345\217\211\346\240\221 II/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/998_\345\217\257\344\273\245\350\242\253\344\270\200\346\255\245\346\215\225\350\216\267\347\232\204\346\243\213\345\255\220\346\225\260/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/998_\345\217\257\344\273\245\350\242\253\344\270\200\346\255\245\346\215\225\350\216\267\347\232\204\346\243\213\345\255\220\346\225\260/solution.cpp" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/999_\345\220\210\345\271\266\347\237\263\345\244\264\347\232\204\346\234\200\344\275\216\346\210\220\346\234\254/desc.html" create mode 100644 "data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/999_\345\220\210\345\271\266\347\237\263\345\244\264\347\232\204\346\234\200\344\275\216\346\210\220\346\234\254/solution.cpp" diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1000_\347\275\221\346\240\274\347\205\247\346\230\216/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1000_\347\275\221\346\240\274\347\205\247\346\230\216/desc.html" new file mode 100644 index 000000000..8f4a460f7 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1000_\347\275\221\346\240\274\347\205\247\346\230\216/desc.html" @@ -0,0 +1,48 @@ +

在 N x N 的网格 grid 上,每个单元格都有一盏灯,最初灯都处于 关闭 状态。

+ +

数组 lamps 表示打开的灯的位置。lamps[i] = [rowi, coli] 表示 打开 位于 grid[rowi][coli] 的第 i 盏灯 。每盏灯都照亮自身单元格以及同一行、同一列和两条对角线上的所有其他单元格。

+ +

查询数组 queries 中,第 i 次查询 queries[i] = [rowi, coli],如果单元格 [rowi, coli] 是被照亮的,则查询结果为 1 ,否则为 0 。在第 i 次查询之后 [按照查询的顺序] ,关闭 位于单元格 grid[rowi][coli] 上或其相邻 8 个方向上(与单元格 grid[rowi][coli] 共享角或边)的任何灯。

+ +

返回答案数组 ansanswer[i] 应等于第 i 次查询 queries[i] 的结果,1 表示照亮,0 表示未照亮。

+ +

 

+ +

示例 1:

+ +
+输入:N = 5, lamps = [[0,0],[4,4]], queries = [[1,1],[1,0]]
+输出:[1,0]
+解释:最初所有灯都是关闭的。在执行查询之前,打开位于 [0, 0] 和 [4, 4] 的灯。第 0 次查询检查 grid[1][1] 是否被照亮(蓝色方框)。该单元格被照亮,所以 ans[0] = 1 。然后,关闭红色方框中的所有灯。
+
+第 1 次查询检查 grid[1][0] 是否被照亮(蓝色方框)。该单元格没有被照亮,所以 ans[1] = 0 。然后,关闭红色矩形中的所有灯。
+
+
+ +

示例 2:

+ +
+输入:N = 5, lamps = [[0,0],[4,4]], queries = [[1,1],[1,1]]
+输出:[1,1]
+
+ +

示例 3:

+ +
+输入:N = 5, lamps = [[0,0],[0,4]], queries = [[0,4],[0,1],[1,4]]
+输出:[1,1,0]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1000_\347\275\221\346\240\274\347\205\247\346\230\216/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1000_\347\275\221\346\240\274\347\205\247\346\230\216/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1001_\346\237\245\346\211\276\345\270\270\347\224\250\345\255\227\347\254\246/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1001_\346\237\245\346\211\276\345\270\270\347\224\250\345\255\227\347\254\246/desc.html" new file mode 100644 index 000000000..d3ed643b0 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1001_\346\237\245\346\211\276\345\270\270\347\224\250\345\255\227\347\254\246/desc.html" @@ -0,0 +1,26 @@ +给你一个字符串数组 words ,请你找出所有在 words 的每个字符串中都出现的共用字符( 包括重复字符),并以数组形式返回。你可以按 任意顺序 返回答案。 +

 

+ +

示例 1:

+ +
+输入:words = ["bella","label","roller"]
+输出:["e","l","l"]
+
+ +

示例 2:

+ +
+输入:words = ["cool","lock","cook"]
+输出:["c","o"]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1001_\346\237\245\346\211\276\345\270\270\347\224\250\345\255\227\347\254\246/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1001_\346\237\245\346\211\276\345\270\270\347\224\250\345\255\227\347\254\246/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1002_\346\243\200\346\237\245\346\233\277\346\215\242\345\220\216\347\232\204\350\257\215\346\230\257\345\220\246\346\234\211\346\225\210/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1002_\346\243\200\346\237\245\346\233\277\346\215\242\345\220\216\347\232\204\350\257\215\346\230\257\345\220\246\346\234\211\346\225\210/desc.html" new file mode 100644 index 000000000..95202fed0 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1002_\346\243\200\346\237\245\346\233\277\346\215\242\345\220\216\347\232\204\350\257\215\346\230\257\345\220\246\346\234\211\346\225\210/desc.html" @@ -0,0 +1,51 @@ +给你一个字符串 s ,请你判断它是否 有效 。 +

字符串 s 有效 需要满足:假设开始有一个空字符串 t = "" ,你可以执行 任意次 下述操作将 t 转换为 s

+ + + +

如果字符串 s 有效,则返回 true;否则,返回 false

+ +

 

+ +

示例 1:

+ +
+输入:s = "aabcbc"
+输出:true
+解释:
+"" -> "abc" -> "aabcbc"
+因此,"aabcbc" 有效。
+ +

示例 2:

+ +
+输入:s = "abcabcababcc"
+输出:true
+解释:
+"" -> "abc" -> "abcabc" -> "abcabcabc" -> "abcabcababcc"
+因此,"abcabcababcc" 有效。
+ +

示例 3:

+ +
+输入:s = "abccba"
+输出:false
+解释:执行操作无法得到 "abccba" 。
+ +

示例 4:

+ +
+输入:s = "cababc"
+输出:false
+解释:执行操作无法得到 "cababc" 。
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1002_\346\243\200\346\237\245\346\233\277\346\215\242\345\220\216\347\232\204\350\257\215\346\230\257\345\220\246\346\234\211\346\225\210/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1002_\346\243\200\346\237\245\346\233\277\346\215\242\345\220\216\347\232\204\350\257\215\346\230\257\345\220\246\346\234\211\346\225\210/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1003_\346\234\200\345\244\247\350\277\236\347\273\2551\347\232\204\344\270\252\346\225\260 III/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1003_\346\234\200\345\244\247\350\277\236\347\273\2551\347\232\204\344\270\252\346\225\260 III/desc.html" new file mode 100644 index 000000000..a723a2885 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1003_\346\234\200\345\244\247\350\277\236\347\273\2551\347\232\204\344\270\252\346\225\260 III/desc.html" @@ -0,0 +1,31 @@ +

给定一个由若干 01 组成的数组 A,我们最多可以将 K 个值从 0 变成 1 。

+ +

返回仅包含 1 的最长(连续)子数组的长度。

+ +

 

+ +

示例 1:

+ +
输入:A = [1,1,1,0,0,0,1,1,1,1,0], K = 2
+输出:6
+解释: 
+[1,1,1,0,0,1,1,1,1,1,1]
+粗体数字从 0 翻转到 1,最长的子数组长度为 6。
+ +

示例 2:

+ +
输入:A = [0,0,1,1,0,0,1,1,1,0,1,1,0,0,0,1,1,1,1], K = 3
+输出:10
+解释:
+[0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1]
+粗体数字从 0 翻转到 1,最长的子数组长度为 10。
+ +

 

+ +

提示:

+ +
    +
  1. 1 <= A.length <= 20000
  2. +
  3. 0 <= K <= A.length
  4. +
  5. A[i] 为 0 或 1 
  6. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1003_\346\234\200\345\244\247\350\277\236\347\273\2551\347\232\204\344\270\252\346\225\260 III/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1003_\346\234\200\345\244\247\350\277\236\347\273\2551\347\232\204\344\270\252\346\225\260 III/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1004_K \346\254\241\345\217\226\345\217\215\345\220\216\346\234\200\345\244\247\345\214\226\347\232\204\346\225\260\347\273\204\345\222\214/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1004_K \346\254\241\345\217\226\345\217\215\345\220\216\346\234\200\345\244\247\345\214\226\347\232\204\346\225\260\347\273\204\345\222\214/desc.html" new file mode 100644 index 000000000..7d40fe340 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1004_K \346\254\241\345\217\226\345\217\215\345\220\216\346\234\200\345\244\247\345\214\226\347\232\204\346\225\260\347\273\204\345\222\214/desc.html" @@ -0,0 +1,36 @@ +

给定一个整数数组 A,我们只能用以下方法修改该数组:我们选择某个索引 i 并将 A[i] 替换为 -A[i],然后总共重复这个过程 K 次。(我们可以多次选择同一个索引 i。)

+ +

以这种方式修改数组后,返回数组可能的最大和。

+ +

 

+ +

示例 1:

+ +
输入:A = [4,2,3], K = 1
+输出:5
+解释:选择索引 (1,) ,然后 A 变为 [4,-2,3]。
+
+ +

示例 2:

+ +
输入:A = [3,-1,0,2], K = 3
+输出:6
+解释:选择索引 (1, 2, 2) ,然后 A 变为 [3,1,0,2]。
+
+ +

示例 3:

+ +
输入:A = [2,-3,-1,5,-4], K = 2
+输出:13
+解释:选择索引 (1, 4) ,然后 A 变为 [2,3,-1,5,4]。
+
+ +

 

+ +

提示:

+ +
    +
  1. 1 <= A.length <= 10000
  2. +
  3. 1 <= K <= 10000
  4. +
  5. -100 <= A[i] <= 100
  6. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1004_K \346\254\241\345\217\226\345\217\215\345\220\216\346\234\200\345\244\247\345\214\226\347\232\204\346\225\260\347\273\204\345\222\214/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1004_K \346\254\241\345\217\226\345\217\215\345\220\216\346\234\200\345\244\247\345\214\226\347\232\204\346\225\260\347\273\204\345\222\214/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1005_\347\254\250\351\230\266\344\271\230/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1005_\347\254\250\351\230\266\344\271\230/desc.html" new file mode 100644 index 000000000..28cc52c3d --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1005_\347\254\250\351\230\266\344\271\230/desc.html" @@ -0,0 +1,34 @@ +

通常,正整数 n 的阶乘是所有小于或等于 n 的正整数的乘积。例如,factorial(10) = 10 * 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1

+ +

相反,我们设计了一个笨阶乘 clumsy:在整数的递减序列中,我们以一个固定顺序的操作符序列来依次替换原有的乘法操作符:乘法(*),除法(/),加法(+)和减法(-)。

+ +

例如,clumsy(10) = 10 * 9 / 8 + 7 - 6 * 5 / 4 + 3 - 2 * 1。然而,这些运算仍然使用通常的算术运算顺序:我们在任何加、减步骤之前执行所有的乘法和除法步骤,并且按从左到右处理乘法和除法步骤。

+ +

另外,我们使用的除法是地板除法(floor division),所以 10 * 9 / 8 等于 11。这保证结果是一个整数。

+ +

实现上面定义的笨函数:给定一个整数 N,它返回 N 的笨阶乘。

+ +

 

+ +

示例 1:

+ +
输入:4
+输出:7
+解释:7 = 4 * 3 / 2 + 1
+
+ +

示例 2:

+ +
输入:10
+输出:12
+解释:12 = 10 * 9 / 8 + 7 - 6 * 5 / 4 + 3 - 2 * 1
+
+ +

 

+ +

提示:

+ +
    +
  1. 1 <= N <= 10000
  2. +
  3. -2^31 <= answer <= 2^31 - 1  (答案保证符合 32 位整数。)
  4. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1005_\347\254\250\351\230\266\344\271\230/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1005_\347\254\250\351\230\266\344\271\230/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1006_\350\241\214\347\233\270\347\255\211\347\232\204\346\234\200\345\260\221\345\244\232\347\261\263\350\257\272\346\227\213\350\275\254/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1006_\350\241\214\347\233\270\347\255\211\347\232\204\346\234\200\345\260\221\345\244\232\347\261\263\350\257\272\346\227\213\350\275\254/desc.html" new file mode 100644 index 000000000..f73676f37 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1006_\350\241\214\347\233\270\347\255\211\347\232\204\346\234\200\345\260\221\345\244\232\347\261\263\350\257\272\346\227\213\350\275\254/desc.html" @@ -0,0 +1,37 @@ +

在一排多米诺骨牌中,A[i]B[i] 分别代表第 i 个多米诺骨牌的上半部分和下半部分。(一个多米诺是两个从 1 到 6 的数字同列平铺形成的 —— 该平铺的每一半上都有一个数字。)

+ +

我们可以旋转第 i 张多米诺,使得 A[i] 和 B[i] 的值交换。

+ +

返回能使 A 中所有值或者 B 中所有值都相同的最小旋转次数。

+ +

如果无法做到,返回 -1.

+ +

 

+ +

示例 1:

+ +

+ +
输入:A = [2,1,2,4,2,2], B = [5,2,6,2,3,2]
+输出:2
+解释:
+图一表示:在我们旋转之前, A 和 B 给出的多米诺牌。
+如果我们旋转第二个和第四个多米诺骨牌,我们可以使上面一行中的每个值都等于 2,如图二所示。
+
+ +

示例 2:

+ +
输入:A = [3,5,1,2,3], B = [3,6,3,3,4]
+输出:-1
+解释:
+在这种情况下,不可能旋转多米诺牌使一行的值相等。
+
+ +

 

+ +

提示:

+ +
    +
  1. 1 <= A[i], B[i] <= 6
  2. +
  3. 2 <= A.length == B.length <= 20000
  4. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1006_\350\241\214\347\233\270\347\255\211\347\232\204\346\234\200\345\260\221\345\244\232\347\261\263\350\257\272\346\227\213\350\275\254/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1006_\350\241\214\347\233\270\347\255\211\347\232\204\346\234\200\345\260\221\345\244\232\347\261\263\350\257\272\346\227\213\350\275\254/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1007_\345\211\215\345\272\217\351\201\215\345\216\206\346\236\204\351\200\240\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1007_\345\211\215\345\272\217\351\201\215\345\216\206\346\236\204\351\200\240\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221/desc.html" new file mode 100644 index 000000000..a03289767 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1007_\345\211\215\345\272\217\351\201\215\345\216\206\346\236\204\351\200\240\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221/desc.html" @@ -0,0 +1,24 @@ +

返回与给定前序遍历 preorder 相匹配的二叉搜索树(binary search tree)的根结点。

+ +

(回想一下,二叉搜索树是二叉树的一种,其每个节点都满足以下规则,对于 node.left 的任何后代,值总 < node.val,而 node.right 的任何后代,值总 > node.val。此外,前序遍历首先显示节点 node 的值,然后遍历 node.left,接着遍历 node.right。)

+ +

题目保证,对于给定的测试用例,总能找到满足要求的二叉搜索树。

+ +

 

+ +

示例:

+ +
输入:[8,5,1,7,10,12]
+输出:[8,5,10,1,7,null,12]
+
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1007_\345\211\215\345\272\217\351\201\215\345\216\206\346\236\204\351\200\240\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1007_\345\211\215\345\272\217\351\201\215\345\216\206\346\236\204\351\200\240\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1008_\345\215\201\350\277\233\345\210\266\346\225\264\346\225\260\347\232\204\345\217\215\347\240\201/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1008_\345\215\201\350\277\233\345\210\266\346\225\264\346\225\260\347\232\204\345\217\215\347\240\201/desc.html" new file mode 100644 index 000000000..8d8528c02 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1008_\345\215\201\350\277\233\345\210\266\346\225\264\346\225\260\347\232\204\345\217\215\347\240\201/desc.html" @@ -0,0 +1,40 @@ +

每个非负整数 N 都有其二进制表示。例如, 5 可以被表示为二进制 "101"11 可以用二进制 "1011" 表示,依此类推。注意,除 N = 0 外,任何二进制表示中都不含前导零。

+ +

二进制的反码表示是将每个 1 改为 0 且每个 0 变为 1。例如,二进制数 "101" 的二进制反码为 "010"

+ +

给你一个十进制数 N,请你返回其二进制表示的反码所对应的十进制整数。

+ +

 

+ +
    +
+ +

示例 1:

+ +
输入:5
+输出:2
+解释:5 的二进制表示为 "101",其二进制反码为 "010",也就是十进制中的 2 。
+
+ +

示例 2:

+ +
输入:7
+输出:0
+解释:7 的二进制表示为 "111",其二进制反码为 "000",也就是十进制中的 0 。
+
+ +

示例 3:

+ +
输入:10
+输出:5
+解释:10 的二进制表示为 "1010",其二进制反码为 "0101",也就是十进制中的 5 。
+
+ +

 

+ +

提示:

+ +
    +
  1. 0 <= N < 10^9
  2. +
  3. 本题与 476:https://leetcode-cn.com/problems/number-complement/ 相同
  4. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1008_\345\215\201\350\277\233\345\210\266\346\225\264\346\225\260\347\232\204\345\217\215\347\240\201/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1008_\345\215\201\350\277\233\345\210\266\346\225\264\346\225\260\347\232\204\345\217\215\347\240\201/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1009_\346\200\273\346\214\201\347\273\255\346\227\266\351\227\264\345\217\257\350\242\253 60 \346\225\264\351\231\244\347\232\204\346\255\214\346\233\262/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1009_\346\200\273\346\214\201\347\273\255\346\227\266\351\227\264\345\217\257\350\242\253 60 \346\225\264\351\231\244\347\232\204\346\255\214\346\233\262/desc.html" new file mode 100644 index 000000000..aa6766f03 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1009_\346\200\273\346\214\201\347\273\255\346\227\266\351\227\264\345\217\257\350\242\253 60 \346\225\264\351\231\244\347\232\204\346\255\214\346\233\262/desc.html" @@ -0,0 +1,31 @@ +

在歌曲列表中,第 i 首歌曲的持续时间为 time[i] 秒。

+ +

返回其总持续时间(以秒为单位)可被 60 整除的歌曲对的数量。形式上,我们希望索引的数字 ij 满足  i < j 且有 (time[i] + time[j]) % 60 == 0

+ +

 

+ +

示例 1:

+ +
输入:[30,20,150,100,40]
+输出:3
+解释:这三对的总持续时间可被 60 整数:
+(time[0] = 30, time[2] = 150): 总持续时间 180
+(time[1] = 20, time[3] = 100): 总持续时间 120
+(time[1] = 20, time[4] = 40): 总持续时间 60
+
+ +

示例 2:

+ +
输入:[60,60,60]
+输出:3
+解释:所有三对的总持续时间都是 120,可以被 60 整数。
+
+ +

 

+ +

提示:

+ +
    +
  1. 1 <= time.length <= 60000
  2. +
  3. 1 <= time[i] <= 500
  4. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1009_\346\200\273\346\214\201\347\273\255\346\227\266\351\227\264\345\217\257\350\242\253 60 \346\225\264\351\231\244\347\232\204\346\255\214\346\233\262/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1009_\346\200\273\346\214\201\347\273\255\346\227\266\351\227\264\345\217\257\350\242\253 60 \346\225\264\351\231\244\347\232\204\346\255\214\346\233\262/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/100_\345\257\271\347\247\260\344\272\214\345\217\211\346\240\221/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/100_\345\257\271\347\247\260\344\272\214\345\217\211\346\240\221/desc.html" new file mode 100644 index 000000000..ce580b97a --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/100_\345\257\271\347\247\260\344\272\214\345\217\211\346\240\221/desc.html" @@ -0,0 +1,29 @@ +

给定一个二叉树,检查它是否是镜像对称的。

+ +

 

+ +

例如,二叉树 [1,2,2,3,4,4,3] 是对称的。

+ +
    1
+   / \
+  2   2
+ / \ / \
+3  4 4  3
+
+ +

 

+ +

但是下面这个 [1,2,2,null,3,null,3] 则不是镜像对称的:

+ +
    1
+   / \
+  2   2
+   \   \
+   3    3
+
+ +

 

+ +

进阶:

+ +

你可以运用递归和迭代两种方法解决这个问题吗?

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/100_\345\257\271\347\247\260\344\272\214\345\217\211\346\240\221/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/100_\345\257\271\347\247\260\344\272\214\345\217\211\346\240\221/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1010_\345\234\250 D \345\244\251\345\206\205\351\200\201\350\276\276\345\214\205\350\243\271\347\232\204\350\203\275\345\212\233/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1010_\345\234\250 D \345\244\251\345\206\205\351\200\201\350\276\276\345\214\205\350\243\271\347\232\204\350\203\275\345\212\233/desc.html" new file mode 100644 index 000000000..dc15c90fe --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1010_\345\234\250 D \345\244\251\345\206\205\351\200\201\350\276\276\345\214\205\350\243\271\347\232\204\350\203\275\345\212\233/desc.html" @@ -0,0 +1,56 @@ +

传送带上的包裹必须在 D 天内从一个港口运送到另一个港口。

+ +

传送带上的第 i 个包裹的重量为 weights[i]。每一天,我们都会按给出重量的顺序往传送带上装载包裹。我们装载的重量不会超过船的最大运载重量。

+ +

返回能在 D 天内将传送带上的所有包裹送达的船的最低运载能力。

+ +

 

+ +

示例 1:

+ +
+输入:weights = [1,2,3,4,5,6,7,8,9,10], D = 5
+输出:15
+解释:
+船舶最低载重 15 就能够在 5 天内送达所有包裹,如下所示:
+第 1 天:1, 2, 3, 4, 5
+第 2 天:6, 7
+第 3 天:8
+第 4 天:9
+第 5 天:10
+
+请注意,货物必须按照给定的顺序装运,因此使用载重能力为 14 的船舶并将包装分成 (2, 3, 4, 5), (1, 6, 7), (8), (9), (10) 是不允许的。 
+
+ +

示例 2:

+ +
+输入:weights = [3,2,2,4,1,4], D = 3
+输出:6
+解释:
+船舶最低载重 6 就能够在 3 天内送达所有包裹,如下所示:
+第 1 天:3, 2
+第 2 天:2, 4
+第 3 天:1, 4
+
+ +

示例 3:

+ +
+输入:weights = [1,2,3,1,1], D = 4
+输出:3
+解释:
+第 1 天:1
+第 2 天:2
+第 3 天:3
+第 4 天:1, 1
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1010_\345\234\250 D \345\244\251\345\206\205\351\200\201\350\276\276\345\214\205\350\243\271\347\232\204\350\203\275\345\212\233/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1010_\345\234\250 D \345\244\251\345\206\205\351\200\201\350\276\276\345\214\205\350\243\271\347\232\204\350\203\275\345\212\233/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1011_\350\207\263\345\260\221\346\234\211 1 \344\275\215\351\207\215\345\244\215\347\232\204\346\225\260\345\255\227/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1011_\350\207\263\345\260\221\346\234\211 1 \344\275\215\351\207\215\345\244\215\347\232\204\346\225\260\345\255\227/desc.html" new file mode 100644 index 000000000..c4126fc81 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1011_\350\207\263\345\260\221\346\234\211 1 \344\275\215\351\207\215\345\244\215\347\232\204\346\225\260\345\255\227/desc.html" @@ -0,0 +1,31 @@ +

给定正整数 N,返回小于等于 N 且具有至少 1 位重复数字的正整数的个数。

+ +

 

+ +

示例 1:

+ +
输入:20
+输出:1
+解释:具有至少 1 位重复数字的正数(<= 20)只有 11 。
+
+ +

示例 2:

+ +
输入:100
+输出:10
+解释:具有至少 1 位重复数字的正数(<= 100)有 11,22,33,44,55,66,77,88,99 和 100 。
+
+ +

示例 3:

+ +
输入:1000
+输出:262
+
+ +

 

+ +

提示:

+ +
    +
  1. 1 <= N <= 10^9
  2. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1011_\350\207\263\345\260\221\346\234\211 1 \344\275\215\351\207\215\345\244\215\347\232\204\346\225\260\345\255\227/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1011_\350\207\263\345\260\221\346\234\211 1 \344\275\215\351\207\215\345\244\215\347\232\204\346\225\260\345\255\227/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1012_\345\260\206\346\225\260\347\273\204\345\210\206\346\210\220\345\222\214\347\233\270\347\255\211\347\232\204\344\270\211\344\270\252\351\203\250\345\210\206/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1012_\345\260\206\346\225\260\347\273\204\345\210\206\346\210\220\345\222\214\347\233\270\347\255\211\347\232\204\344\270\211\344\270\252\351\203\250\345\210\206/desc.html" new file mode 100644 index 000000000..7aeb330e4 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1012_\345\260\206\346\225\260\347\273\204\345\210\206\346\210\220\345\222\214\347\233\270\347\255\211\347\232\204\344\270\211\344\270\252\351\203\250\345\210\206/desc.html" @@ -0,0 +1,37 @@ +

给你一个整数数组 arr,只有可以将其划分为三个和相等的 非空 部分时才返回 true,否则返回 false

+ +

形式上,如果可以找出索引 i + 1 < j 且满足 (arr[0] + arr[1] + ... + arr[i] == arr[i + 1] + arr[i + 2] + ... + arr[j - 1] == arr[j] + arr[j + 1] + ... + arr[arr.length - 1]) 就可以将数组三等分。

+ +

 

+ +

示例 1:

+ +
+输入:arr = [0,2,1,-6,6,-7,9,1,2,0,1]
+输出:true
+解释:0 + 2 + 1 = -6 + 6 - 7 + 9 + 1 = 2 + 0 + 1
+
+ +

示例 2:

+ +
+输入:arr = [0,2,1,-6,6,7,9,-1,2,0,1]
+输出:false
+
+ +

示例 3:

+ +
+输入:arr = [3,3,6,5,-2,2,5,1,-9,4]
+输出:true
+解释:3 + 3 = 6 = 5 - 2 + 2 + 5 + 1 - 9 + 4
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1012_\345\260\206\346\225\260\347\273\204\345\210\206\346\210\220\345\222\214\347\233\270\347\255\211\347\232\204\344\270\211\344\270\252\351\203\250\345\210\206/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1012_\345\260\206\346\225\260\347\273\204\345\210\206\346\210\220\345\222\214\347\233\270\347\255\211\347\232\204\344\270\211\344\270\252\351\203\250\345\210\206/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1013_\346\234\200\344\275\263\350\247\202\345\205\211\347\273\204\345\220\210/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1013_\346\234\200\344\275\263\350\247\202\345\205\211\347\273\204\345\220\210/desc.html" new file mode 100644 index 000000000..25d150522 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1013_\346\234\200\344\275\263\350\247\202\345\205\211\347\273\204\345\220\210/desc.html" @@ -0,0 +1,31 @@ +

给你一个正整数数组 values,其中 values[i] 表示第 i 个观光景点的评分,并且两个景点 i 和 j 之间的 距离 为 j - i

+ +

一对景点(i < j)组成的观光组合的得分为 values[i] + values[j] + i - j ,也就是景点的评分之和 减去 它们两者之间的距离。

+ +

返回一对观光景点能取得的最高分。

+ +

 

+ +

示例 1:

+ +
+输入:values = [8,1,5,2,6]
+输出:11
+解释:i = 0, j = 2, values[i] + values[j] + i - j = 8 + 5 + 0 - 2 = 11
+
+ +

示例 2:

+ +
+输入:values = [1,2]
+输出:2
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1013_\346\234\200\344\275\263\350\247\202\345\205\211\347\273\204\345\220\210/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1013_\346\234\200\344\275\263\350\247\202\345\205\211\347\273\204\345\220\210/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1014_\345\217\257\350\242\253 K \346\225\264\351\231\244\347\232\204\346\234\200\345\260\217\346\225\264\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1014_\345\217\257\350\242\253 K \346\225\264\351\231\244\347\232\204\346\234\200\345\260\217\346\225\264\346\225\260/desc.html" new file mode 100644 index 000000000..16f9d77a2 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1014_\345\217\257\350\242\253 K \346\225\264\351\231\244\347\232\204\346\234\200\345\260\217\346\225\264\346\225\260/desc.html" @@ -0,0 +1,31 @@ +

给定正整数 K,你需要找出可以被 K 整除的、仅包含数字 1 的最小正整数 N。

+ +

返回 N 的长度。如果不存在这样的 N,就返回 -1

+ +

 

+ +

示例 1:

+ +
输入:1
+输出:1
+解释:最小的答案是 N = 1,其长度为 1。
+ +

示例 2:

+ +
输入:2
+输出:-1
+解释:不存在可被 2 整除的正整数 N 。
+ +

示例 3:

+ +
输入:3
+输出:3
+解释:最小的答案是 N = 111,其长度为 3。
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1014_\345\217\257\350\242\253 K \346\225\264\351\231\244\347\232\204\346\234\200\345\260\217\346\225\264\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1014_\345\217\257\350\242\253 K \346\225\264\351\231\244\347\232\204\346\234\200\345\260\217\346\225\264\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1015_\345\255\220\344\270\262\350\203\275\350\241\250\347\244\272\344\273\216 1 \345\210\260 N \346\225\260\345\255\227\347\232\204\344\272\214\350\277\233\345\210\266\344\270\262/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1015_\345\255\220\344\270\262\350\203\275\350\241\250\347\244\272\344\273\216 1 \345\210\260 N \346\225\260\345\255\227\347\232\204\344\272\214\350\277\233\345\210\266\344\270\262/desc.html" new file mode 100644 index 000000000..f3a9328d9 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1015_\345\255\220\344\270\262\350\203\275\350\241\250\347\244\272\344\273\216 1 \345\210\260 N \346\225\260\345\255\227\347\232\204\344\272\214\350\277\233\345\210\266\344\270\262/desc.html" @@ -0,0 +1,24 @@ +

给定一个二进制字符串 S(一个仅由若干 '0' 和 '1' 构成的字符串)和一个正整数 N,如果对于从 1N 的每个整数 X,其二进制表示都是 S 的子串,就返回 true,否则返回 false

+ +

 

+ +

示例 1:

+ +
输入:S = "0110", N = 3
+输出:true
+
+ +

示例 2:

+ +
输入:S = "0110", N = 4
+输出:false
+
+ +

 

+ +

提示:

+ +
    +
  1. 1 <= S.length <= 1000
  2. +
  3. 1 <= N <= 10^9
  4. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1015_\345\255\220\344\270\262\350\203\275\350\241\250\347\244\272\344\273\216 1 \345\210\260 N \346\225\260\345\255\227\347\232\204\344\272\214\350\277\233\345\210\266\344\270\262/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1015_\345\255\220\344\270\262\350\203\275\350\241\250\347\244\272\344\273\216 1 \345\210\260 N \346\225\260\345\255\227\347\232\204\344\272\214\350\277\233\345\210\266\344\270\262/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1016_\350\264\237\344\272\214\350\277\233\345\210\266\350\275\254\346\215\242/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1016_\350\264\237\344\272\214\350\277\233\345\210\266\350\275\254\346\215\242/desc.html" new file mode 100644 index 000000000..38974ae3c --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1016_\350\264\237\344\272\214\350\277\233\345\210\266\350\275\254\346\215\242/desc.html" @@ -0,0 +1,34 @@ +

给出数字 N,返回由若干 "0" 和 "1"组成的字符串,该字符串为 N 的负二进制(base -2表示。

+ +

除非字符串就是 "0",否则返回的字符串中不能含有前导零。

+ +

 

+ +

示例 1:

+ +
输入:2
+输出:"110"
+解释:(-2) ^ 2 + (-2) ^ 1 = 2
+
+ +

示例 2:

+ +
输入:3
+输出:"111"
+解释:(-2) ^ 2 + (-2) ^ 1 + (-2) ^ 0 = 3
+
+ +

示例 3:

+ +
输入:4
+输出:"100"
+解释:(-2) ^ 2 = 4
+
+ +

 

+ +

提示:

+ +
    +
  1. 0 <= N <= 10^9
  2. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1016_\350\264\237\344\272\214\350\277\233\345\210\266\350\275\254\346\215\242/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1016_\350\264\237\344\272\214\350\277\233\345\210\266\350\275\254\346\215\242/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1017_\345\217\257\350\242\253 5 \346\225\264\351\231\244\347\232\204\344\272\214\350\277\233\345\210\266\345\211\215\347\274\200/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1017_\345\217\257\350\242\253 5 \346\225\264\351\231\244\347\232\204\344\272\214\350\277\233\345\210\266\345\211\215\347\274\200/desc.html" new file mode 100644 index 000000000..b1a34c10d --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1017_\345\217\257\350\242\253 5 \346\225\264\351\231\244\347\232\204\344\272\214\350\277\233\345\210\266\345\211\215\347\274\200/desc.html" @@ -0,0 +1,40 @@ +

给定由若干 0 和 1 组成的数组 A。我们定义 N_i:从 A[0] 到 A[i] 的第 i 个子数组被解释为一个二进制数(从最高有效位到最低有效位)。

+ +

返回布尔值列表 answer,只有当 N_i 可以被 5 整除时,答案 answer[i] 为 true,否则为 false

+ +

 

+ +

示例 1:

+ +
输入:[0,1,1]
+输出:[true,false,false]
+解释:
+输入数字为 0, 01, 011;也就是十进制中的 0, 1, 3 。只有第一个数可以被 5 整除,因此 answer[0] 为真。
+
+ +

示例 2:

+ +
输入:[1,1,1]
+输出:[false,false,false]
+
+ +

示例 3:

+ +
输入:[0,1,1,1,1,1]
+输出:[true,false,false,false,true,false]
+
+ +

示例 4:

+ +
输入:[1,1,1,0,1]
+输出:[false,false,false,false,false]
+
+ +

 

+ +

提示:

+ +
    +
  1. 1 <= A.length <= 30000
  2. +
  3. A[i] 为 0 或 1
  4. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1017_\345\217\257\350\242\253 5 \346\225\264\351\231\244\347\232\204\344\272\214\350\277\233\345\210\266\345\211\215\347\274\200/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1017_\345\217\257\350\242\253 5 \346\225\264\351\231\244\347\232\204\344\272\214\350\277\233\345\210\266\345\211\215\347\274\200/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1018_\351\223\276\350\241\250\344\270\255\347\232\204\344\270\213\344\270\200\344\270\252\346\233\264\345\244\247\350\212\202\347\202\271/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1018_\351\223\276\350\241\250\344\270\255\347\232\204\344\270\213\344\270\200\344\270\252\346\233\264\345\244\247\350\212\202\347\202\271/desc.html" new file mode 100644 index 000000000..dd707131a --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1018_\351\223\276\350\241\250\344\270\255\347\232\204\344\270\213\344\270\200\344\270\252\346\233\264\345\244\247\350\212\202\347\202\271/desc.html" @@ -0,0 +1,36 @@ +

给出一个以头节点 head 作为第一个节点的链表。链表中的节点分别编号为:node_1, node_2, node_3, ...

+ +

每个节点都可能有下一个更大值(next larger value):对于 node_i,如果其 next_larger(node_i) 是 node_j.val,那么就有 j > i 且  node_j.val > node_i.val,而 j 是可能的选项中最小的那个。如果不存在这样的 j,那么下一个更大值为 0 。

+ +

返回整数答案数组 answer,其中 answer[i] = next_larger(node_{i+1}) 。

+ +

注意:在下面的示例中,诸如 [2,1,5] 这样的输入(不是输出)是链表的序列化表示,其头节点的值为 2,第二个节点值为 1,第三个节点值为 5 。

+ +

 

+ +

示例 1:

+ +
输入:[2,1,5]
+输出:[5,5,0]
+
+ +

示例 2:

+ +
输入:[2,7,4,3,5]
+输出:[7,0,5,5,0]
+
+ +

示例 3:

+ +
输入:[1,7,5,1,9,2,5,1]
+输出:[7,9,9,9,0,5,0,0]
+
+ +

 

+ +

提示:

+ +
    +
  1. 对于链表中的每个节点,1 <= node.val <= 10^9
  2. +
  3. 给定列表的长度在 [0, 10000] 范围内
  4. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1018_\351\223\276\350\241\250\344\270\255\347\232\204\344\270\213\344\270\200\344\270\252\346\233\264\345\244\247\350\212\202\347\202\271/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1018_\351\223\276\350\241\250\344\270\255\347\232\204\344\270\213\344\270\200\344\270\252\346\233\264\345\244\247\350\212\202\347\202\271/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1019_\351\243\236\345\234\260\347\232\204\346\225\260\351\207\217/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1019_\351\243\236\345\234\260\347\232\204\346\225\260\351\207\217/desc.html" new file mode 100644 index 000000000..6d85e03a5 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1019_\351\243\236\345\234\260\347\232\204\346\225\260\351\207\217/desc.html" @@ -0,0 +1,32 @@ +

给出一个二维数组 A,每个单元格为 0(代表海)或 1(代表陆地)。

+ +

移动是指在陆地上从一个地方走到另一个地方(朝四个方向之一)或离开网格的边界。

+ +

返回网格中无法在任意次数的移动中离开网格边界的陆地单元格的数量。

+ +

 

+ +

示例 1:

+ +
输入:[[0,0,0,0],[1,0,1,0],[0,1,1,0],[0,0,0,0]]
+输出:3
+解释: 
+有三个 1 被 0 包围。一个 1 没有被包围,因为它在边界上。
+ +

示例 2:

+ +
输入:[[0,1,1,0],[0,0,1,0],[0,0,1,0],[0,0,0,0]]
+输出:0
+解释:
+所有 1 都在边界上或可以到达边界。
+ +

 

+ +

提示:

+ +
    +
  1. 1 <= A.length <= 500
  2. +
  3. 1 <= A[i].length <= 500
  4. +
  5. 0 <= A[i][j] <= 1
  6. +
  7. 所有行的大小都相同
  8. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1019_\351\243\236\345\234\260\347\232\204\346\225\260\351\207\217/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1019_\351\243\236\345\234\260\347\232\204\346\225\260\351\207\217/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/101_\344\272\214\345\217\211\346\240\221\347\232\204\345\261\202\345\272\217\351\201\215\345\216\206/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/101_\344\272\214\345\217\211\346\240\221\347\232\204\345\261\202\345\272\217\351\201\215\345\216\206/desc.html" new file mode 100644 index 000000000..161700c62 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/101_\344\272\214\345\217\211\346\240\221\347\232\204\345\261\202\345\272\217\351\201\215\345\216\206/desc.html" @@ -0,0 +1,24 @@ +

给你一个二叉树,请你返回其按 层序遍历 得到的节点值。 (即逐层地,从左到右访问所有节点)。

+ +

 

+ +

示例:
+二叉树:[3,9,20,null,null,15,7],

+ +
+    3
+   / \
+  9  20
+    /  \
+   15   7
+
+ +

返回其层序遍历结果:

+ +
+[
+  [3],
+  [9,20],
+  [15,7]
+]
+
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/101_\344\272\214\345\217\211\346\240\221\347\232\204\345\261\202\345\272\217\351\201\215\345\216\206/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/101_\344\272\214\345\217\211\346\240\221\347\232\204\345\261\202\345\272\217\351\201\215\345\216\206/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1020_\345\210\240\351\231\244\346\234\200\345\244\226\345\261\202\347\232\204\346\213\254\345\217\267/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1020_\345\210\240\351\231\244\346\234\200\345\244\226\345\261\202\347\232\204\346\213\254\345\217\267/desc.html" new file mode 100644 index 000000000..910d51b86 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1020_\345\210\240\351\231\244\346\234\200\345\244\226\345\261\202\347\232\204\346\213\254\345\217\267/desc.html" @@ -0,0 +1,52 @@ +

有效括号字符串为空 """(" + A + ")" 或 A + B ,其中 A 和 B 都是有效的括号字符串,+ 代表字符串的连接。

+ + + +

如果有效字符串 s 非空,且不存在将其拆分为 s = A + B 的方法,我们称其为原语(primitive),其中 A 和 B 都是非空有效括号字符串。

+ +

给出一个非空有效字符串 s,考虑将其进行原语化分解,使得:s = P_1 + P_2 + ... + P_k,其中 P_i 是有效括号字符串原语。

+ +

s 进行原语化分解,删除分解中每个原语字符串的最外层括号,返回 s

+ +

 

+ +

示例 1:

+ +
+输入:s = "(()())(())"
+输出:"()()()"
+解释:
+输入字符串为 "(()())(())",原语化分解得到 "(()())" + "(())",
+删除每个部分中的最外层括号后得到 "()()" + "()" = "()()()"。
+ +

示例 2:

+ +
+输入:s = "(()())(())(()(()))"
+输出:"()()()()(())"
+解释:
+输入字符串为 "(()())(())(()(()))",原语化分解得到 "(()())" + "(())" + "(()(()))",
+删除每个部分中的最外层括号后得到 "()()" + "()" + "()(())" = "()()()()(())"。
+
+ +

示例 3:

+ +
+输入:s = "()()"
+输出:""
+解释:
+输入字符串为 "()()",原语化分解得到 "()" + "()",
+删除每个部分中的最外层括号后得到 "" + "" = ""。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1020_\345\210\240\351\231\244\346\234\200\345\244\226\345\261\202\347\232\204\346\213\254\345\217\267/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1020_\345\210\240\351\231\244\346\234\200\345\244\226\345\261\202\347\232\204\346\213\254\345\217\267/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1021_\344\273\216\346\240\271\345\210\260\345\217\266\347\232\204\344\272\214\350\277\233\345\210\266\346\225\260\344\271\213\345\222\214/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1021_\344\273\216\346\240\271\345\210\260\345\217\266\347\232\204\344\272\214\350\277\233\345\210\266\346\225\260\344\271\213\345\222\214/desc.html" new file mode 100644 index 000000000..9bd04e57f --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1021_\344\273\216\346\240\271\345\210\260\345\217\266\347\232\204\344\272\214\350\277\233\345\210\266\346\225\260\344\271\213\345\222\214/desc.html" @@ -0,0 +1,45 @@ +

给出一棵二叉树,其上每个结点的值都是 0 或 1 。每一条从根到叶的路径都代表一个从最高有效位开始的二进制数。例如,如果路径为 0 -> 1 -> 1 -> 0 -> 1,那么它表示二进制数 01101,也就是 13 。

+ +

对树上的每一片叶子,我们都要找出从根到该叶子的路径所表示的数字。

+ +

返回这些数字之和。题目数据保证答案是一个 32 位 整数。

+ +

 

+ +

示例 1:

+ +
+输入:root = [1,0,1,0,1,0,1]
+输出:22
+解释:(100) + (101) + (110) + (111) = 4 + 5 + 6 + 7 = 22
+
+ +

示例 2:

+ +
+输入:root = [0]
+输出:0
+
+ +

示例 3:

+ +
+输入:root = [1]
+输出:1
+
+ +

示例 4:

+ +
+输入:root = [1,1]
+输出:3
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1021_\344\273\216\346\240\271\345\210\260\345\217\266\347\232\204\344\272\214\350\277\233\345\210\266\346\225\260\344\271\213\345\222\214/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1021_\344\273\216\346\240\271\345\210\260\345\217\266\347\232\204\344\272\214\350\277\233\345\210\266\346\225\260\344\271\213\345\222\214/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1022_\351\251\274\345\263\260\345\274\217\345\214\271\351\205\215/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1022_\351\251\274\345\263\260\345\274\217\345\214\271\351\205\215/desc.html" new file mode 100644 index 000000000..4fef69883 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1022_\351\251\274\345\263\260\345\274\217\345\214\271\351\205\215/desc.html" @@ -0,0 +1,42 @@ +

如果我们可以将小写字母插入模式串 pattern 得到待查询项 query,那么待查询项与给定模式串匹配。(我们可以在任何位置插入每个字符,也可以插入 0 个字符。)

+ +

给定待查询列表 queries,和模式串 pattern,返回由布尔值组成的答案列表 answer。只有在待查项 queries[i] 与模式串 pattern 匹配时, answer[i] 才为 true,否则为 false

+ +

 

+ +

示例 1:

+ +
输入:queries = ["FooBar","FooBarTest","FootBall","FrameBuffer","ForceFeedBack"], pattern = "FB"
+输出:[true,false,true,true,false]
+示例:
+"FooBar" 可以这样生成:"F" + "oo" + "B" + "ar"。
+"FootBall" 可以这样生成:"F" + "oot" + "B" + "all".
+"FrameBuffer" 可以这样生成:"F" + "rame" + "B" + "uffer".
+ +

示例 2:

+ +
输入:queries = ["FooBar","FooBarTest","FootBall","FrameBuffer","ForceFeedBack"], pattern = "FoBa"
+输出:[true,false,true,false,false]
+解释:
+"FooBar" 可以这样生成:"Fo" + "o" + "Ba" + "r".
+"FootBall" 可以这样生成:"Fo" + "ot" + "Ba" + "ll".
+
+ +

示例 3:

+ +
输出:queries = ["FooBar","FooBarTest","FootBall","FrameBuffer","ForceFeedBack"], pattern = "FoBaT"
+输入:[false,true,false,false,false]
+解释: 
+"FooBarTest" 可以这样生成:"Fo" + "o" + "Ba" + "r" + "T" + "est".
+
+ +

 

+ +

提示:

+ +
    +
  1. 1 <= queries.length <= 100
  2. +
  3. 1 <= queries[i].length <= 100
  4. +
  5. 1 <= pattern.length <= 100
  6. +
  7. 所有字符串都仅由大写和小写英文字母组成。
  8. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1022_\351\251\274\345\263\260\345\274\217\345\214\271\351\205\215/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1022_\351\251\274\345\263\260\345\274\217\345\214\271\351\205\215/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1023_\350\247\206\351\242\221\346\213\274\346\216\245/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1023_\350\247\206\351\242\221\346\213\274\346\216\245/desc.html" new file mode 100644 index 000000000..fac0ac391 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1023_\350\247\206\351\242\221\346\213\274\346\216\245/desc.html" @@ -0,0 +1,56 @@ +

你将会获得一系列视频片段,这些片段来自于一项持续时长为 T 秒的体育赛事。这些片段可能有所重叠,也可能长度不一。

+ +

视频片段 clips[i] 都用区间进行表示:开始于 clips[i][0] 并于 clips[i][1] 结束。我们甚至可以对这些片段自由地再剪辑,例如片段 [0, 7] 可以剪切成 [0, 1] + [1, 3] + [3, 7] 三部分。

+ +

我们需要将这些片段进行再剪辑,并将剪辑后的内容拼接成覆盖整个运动过程的片段([0, T])。返回所需片段的最小数目,如果无法完成该任务,则返回 -1

+ +

 

+ +

示例 1:

+ +
+输入:clips = [[0,2],[4,6],[8,10],[1,9],[1,5],[5,9]], T = 10
+输出:3
+解释:
+我们选中 [0,2], [8,10], [1,9] 这三个片段。
+然后,按下面的方案重制比赛片段:
+将 [1,9] 再剪辑为 [1,2] + [2,8] + [8,9] 。
+现在我们手上有 [0,2] + [2,8] + [8,10],而这些涵盖了整场比赛 [0, 10]。
+
+ +

示例 2:

+ +
+输入:clips = [[0,1],[1,2]], T = 5
+输出:-1
+解释:
+我们无法只用 [0,1] 和 [1,2] 覆盖 [0,5] 的整个过程。
+
+ +

示例 3:

+ +
+输入:clips = [[0,1],[6,8],[0,2],[5,6],[0,4],[0,3],[6,7],[1,3],[4,7],[1,4],[2,5],[2,6],[3,4],[4,5],[5,7],[6,9]], T = 9
+输出:3
+解释: 
+我们选取片段 [0,4], [4,7] 和 [6,9] 。
+
+ +

示例 4:

+ +
+输入:clips = [[0,4],[2,8]], T = 5
+输出:2
+解释:
+注意,你可能录制超过比赛结束时间的视频。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1023_\350\247\206\351\242\221\346\213\274\346\216\245/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1023_\350\247\206\351\242\221\346\213\274\346\216\245/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1024_\351\231\244\346\225\260\345\215\232\345\274\210/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1024_\351\231\244\346\225\260\345\215\232\345\274\210/desc.html" new file mode 100644 index 000000000..9efaba791 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1024_\351\231\244\346\225\260\345\215\232\345\274\210/desc.html" @@ -0,0 +1,39 @@ +

爱丽丝和鲍勃一起玩游戏,他们轮流行动。爱丽丝先手开局。

+ +

最初,黑板上有一个数字 N 。在每个玩家的回合,玩家需要执行以下操作:

+ + + +

如果玩家无法执行这些操作,就会输掉游戏。

+ +

只有在爱丽丝在游戏中取得胜利时才返回 True,否则返回 False。假设两个玩家都以最佳状态参与游戏。

+ +

 

+ +
    +
+ +

示例 1:

+ +
输入:2
+输出:true
+解释:爱丽丝选择 1,鲍勃无法进行操作。
+
+ +

示例 2:

+ +
输入:3
+输出:false
+解释:爱丽丝选择 1,鲍勃也选择 1,然后爱丽丝无法进行操作。
+
+ +

 

+ +

提示:

+ +
    +
  1. 1 <= N <= 1000
  2. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1024_\351\231\244\346\225\260\345\215\232\345\274\210/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1024_\351\231\244\346\225\260\345\215\232\345\274\210/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1025_\350\212\202\347\202\271\344\270\216\345\205\266\347\245\226\345\205\210\344\271\213\351\227\264\347\232\204\346\234\200\345\244\247\345\267\256\345\200\274/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1025_\350\212\202\347\202\271\344\270\216\345\205\266\347\245\226\345\205\210\344\271\213\351\227\264\347\232\204\346\234\200\345\244\247\345\267\256\345\200\274/desc.html" new file mode 100644 index 000000000..90fbb067f --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1025_\350\212\202\347\202\271\344\270\216\345\205\266\347\245\226\345\205\210\344\271\213\351\227\264\347\232\204\346\234\200\345\244\247\345\267\256\345\200\274/desc.html" @@ -0,0 +1,37 @@ +

给定二叉树的根节点 root,找出存在于 不同 节点 A 和 B 之间的最大值 V,其中 V = |A.val - B.val|,且 A 是 B 的祖先。

+ +

(如果 A 的任何子节点之一为 B,或者 A 的任何子节点是 B 的祖先,那么我们认为 A 是 B 的祖先)

+ +

 

+ +

示例 1:

+ +

+ +
+输入:root = [8,3,10,1,6,null,14,null,null,4,7,13]
+输出:7
+解释: 
+我们有大量的节点与其祖先的差值,其中一些如下:
+|8 - 3| = 5
+|3 - 7| = 4
+|8 - 1| = 7
+|10 - 13| = 3
+在所有可能的差值中,最大值 7 由 |8 - 1| = 7 得出。
+
+ +

示例 2:

+ +
+输入:root = [1,null,2,null,0,3]
+输出:3
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1025_\350\212\202\347\202\271\344\270\216\345\205\266\347\245\226\345\205\210\344\271\213\351\227\264\347\232\204\346\234\200\345\244\247\345\267\256\345\200\274/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1025_\350\212\202\347\202\271\344\270\216\345\205\266\347\245\226\345\205\210\344\271\213\351\227\264\347\232\204\346\234\200\345\244\247\345\267\256\345\200\274/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1026_\346\234\200\351\225\277\347\255\211\345\267\256\346\225\260\345\210\227/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1026_\346\234\200\351\225\277\347\255\211\345\267\256\346\225\260\345\210\227/desc.html" new file mode 100644 index 000000000..6a3ec0ee4 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1026_\346\234\200\351\225\277\347\255\211\345\267\256\346\225\260\345\210\227/desc.html" @@ -0,0 +1,38 @@ +

给定一个整数数组 A,返回 A 中最长等差子序列的长度

+ +

回想一下,A 的子序列是列表 A[i_1], A[i_2], ..., A[i_k] 其中 0 <= i_1 < i_2 < ... < i_k <= A.length - 1。并且如果 B[i+1] - B[i]0 <= i < B.length - 1) 的值都相同,那么序列 B 是等差的。

+ +

 

+ +

示例 1:

+ +
输入:[3,6,9,12]
+输出:4
+解释: 
+整个数组是公差为 3 的等差数列。
+
+ +

示例 2:

+ +
输入:[9,4,7,2,10]
+输出:3
+解释:
+最长的等差子序列是 [4,7,10]。
+
+ +

示例 3:

+ +
输入:[20,1,15,3,10,5,8]
+输出:4
+解释:
+最长的等差子序列是 [20,15,10,5]。
+
+ +

 

+ +

提示:

+ +
    +
  1. 2 <= A.length <= 2000
  2. +
  3. 0 <= A[i] <= 10000
  4. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1026_\346\234\200\351\225\277\347\255\211\345\267\256\346\225\260\345\210\227/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1026_\346\234\200\351\225\277\347\255\211\345\267\256\346\225\260\345\210\227/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1027_\344\273\216\345\205\210\345\272\217\351\201\215\345\216\206\350\277\230\345\216\237\344\272\214\345\217\211\346\240\221/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1027_\344\273\216\345\205\210\345\272\217\351\201\215\345\216\206\350\277\230\345\216\237\344\272\214\345\217\211\346\240\221/desc.html" new file mode 100644 index 000000000..c90853ceb --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1027_\344\273\216\345\205\210\345\272\217\351\201\215\345\216\206\350\277\230\345\216\237\344\272\214\345\217\211\346\240\221/desc.html" @@ -0,0 +1,42 @@ +

我们从二叉树的根节点 root 开始进行深度优先搜索。

+ +

在遍历中的每个节点处,我们输出 D 条短划线(其中 D 是该节点的深度),然后输出该节点的值。(如果节点的深度为 D,则其直接子节点的深度为 D + 1。根节点的深度为 0)。

+ +

如果节点只有一个子节点,那么保证该子节点为左子节点。

+ +

给出遍历输出 S,还原树并返回其根节点 root

+ +

 

+ +

示例 1:

+ +

+ +
输入:"1-2--3--4-5--6--7"
+输出:[1,2,5,3,4,6,7]
+
+ +

示例 2:

+ +

+ +
输入:"1-2--3---4-5--6---7"
+输出:[1,2,5,3,null,6,null,4,null,7]
+
+ +

示例 3:

+ +

+ +
输入:"1-401--349---90--88"
+输出:[1,401,null,349,88,90]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1027_\344\273\216\345\205\210\345\272\217\351\201\215\345\216\206\350\277\230\345\216\237\344\272\214\345\217\211\346\240\221/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1027_\344\273\216\345\205\210\345\272\217\351\201\215\345\216\206\350\277\230\345\216\237\344\272\214\345\217\211\346\240\221/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1028_\344\270\244\345\234\260\350\260\203\345\272\246/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1028_\344\270\244\345\234\260\350\260\203\345\272\246/desc.html" new file mode 100644 index 000000000..89334bfe1 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1028_\344\270\244\345\234\260\350\260\203\345\272\246/desc.html" @@ -0,0 +1,44 @@ +

公司计划面试 2n 人。给你一个数组 costs ,其中 costs[i] = [aCosti, bCosti] 。第 i 人飞往 a 市的费用为 aCosti ,飞往 b 市的费用为 bCosti

+ +

返回将每个人都飞到 ab 中某座城市的最低费用,要求每个城市都有 n 人抵达

+ +

 

+ +

示例 1:

+ +
+输入:costs = [[10,20],[30,200],[400,50],[30,20]]
+输出:110
+解释:
+第一个人去 a 市,费用为 10。
+第二个人去 a 市,费用为 30。
+第三个人去 b 市,费用为 50。
+第四个人去 b 市,费用为 20。
+
+最低总费用为 10 + 30 + 50 + 20 = 110,每个城市都有一半的人在面试。
+
+ +

示例 2:

+ +
+输入:costs = [[259,770],[448,54],[926,667],[184,139],[840,118],[577,469]]
+输出:1859
+
+ +

示例 3:

+ +
+输入:costs = [[515,563],[451,713],[537,709],[343,819],[855,779],[457,60],[650,359],[631,42]]
+输出:3086
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1028_\344\270\244\345\234\260\350\260\203\345\272\246/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1028_\344\270\244\345\234\260\350\260\203\345\272\246/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1029_\350\267\235\347\246\273\351\241\272\345\272\217\346\216\222\345\210\227\347\237\251\351\230\265\345\215\225\345\205\203\346\240\274/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1029_\350\267\235\347\246\273\351\241\272\345\272\217\346\216\222\345\210\227\347\237\251\351\230\265\345\215\225\345\205\203\346\240\274/desc.html" new file mode 100644 index 000000000..32a215575 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1029_\350\267\235\347\246\273\351\241\272\345\272\217\346\216\222\345\210\227\347\237\251\351\230\265\345\215\225\345\205\203\346\240\274/desc.html" @@ -0,0 +1,41 @@ +

给出 RC 列的矩阵,其中的单元格的整数坐标为 (r, c),满足 0 <= r < R0 <= c < C

+ +

另外,我们在该矩阵中给出了一个坐标为 (r0, c0) 的单元格。

+ +

返回矩阵中的所有单元格的坐标,并按到 (r0, c0) 的距离从最小到最大的顺序排,其中,两单元格(r1, c1)(r2, c2) 之间的距离是曼哈顿距离,|r1 - r2| + |c1 - c2|。(你可以按任何满足此条件的顺序返回答案。)

+ +

 

+ +

示例 1:

+ +
输入:R = 1, C = 2, r0 = 0, c0 = 0
+输出:[[0,0],[0,1]]
+解释:从 (r0, c0) 到其他单元格的距离为:[0,1]
+
+ +

示例 2:

+ +
输入:R = 2, C = 2, r0 = 0, c0 = 1
+输出:[[0,1],[0,0],[1,1],[1,0]]
+解释:从 (r0, c0) 到其他单元格的距离为:[0,1,1,2]
+[[0,1],[1,1],[0,0],[1,0]] 也会被视作正确答案。
+
+ +

示例 3:

+ +
输入:R = 2, C = 3, r0 = 1, c0 = 2
+输出:[[1,2],[0,2],[1,1],[0,1],[1,0],[0,0]]
+解释:从 (r0, c0) 到其他单元格的距离为:[0,1,1,2,2,3]
+其他满足题目要求的答案也会被视为正确,例如 [[1,2],[1,1],[0,2],[1,0],[0,1],[0,0]]。
+
+ +

 

+ +

提示:

+ +
    +
  1. 1 <= R <= 100
  2. +
  3. 1 <= C <= 100
  4. +
  5. 0 <= r0 < R
  6. +
  7. 0 <= c0 < C
  8. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1029_\350\267\235\347\246\273\351\241\272\345\272\217\346\216\222\345\210\227\347\237\251\351\230\265\345\215\225\345\205\203\346\240\274/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1029_\350\267\235\347\246\273\351\241\272\345\272\217\346\216\222\345\210\227\347\237\251\351\230\265\345\215\225\345\205\203\346\240\274/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/102_\344\272\214\345\217\211\346\240\221\347\232\204\351\224\257\351\275\277\345\275\242\345\261\202\345\272\217\351\201\215\345\216\206/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/102_\344\272\214\345\217\211\346\240\221\347\232\204\351\224\257\351\275\277\345\275\242\345\261\202\345\272\217\351\201\215\345\216\206/desc.html" new file mode 100644 index 000000000..beabbe11b --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/102_\344\272\214\345\217\211\346\240\221\347\232\204\351\224\257\351\275\277\345\275\242\345\261\202\345\272\217\351\201\215\345\216\206/desc.html" @@ -0,0 +1,22 @@ +

给定一个二叉树,返回其节点值的锯齿形层序遍历。(即先从左往右,再从右往左进行下一层遍历,以此类推,层与层之间交替进行)。

+ +

例如:
+给定二叉树 [3,9,20,null,null,15,7],

+ +
+    3
+   / \
+  9  20
+    /  \
+   15   7
+
+ +

返回锯齿形层序遍历如下:

+ +
+[
+  [3],
+  [20,9],
+  [15,7]
+]
+
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/102_\344\272\214\345\217\211\346\240\221\347\232\204\351\224\257\351\275\277\345\275\242\345\261\202\345\272\217\351\201\215\345\216\206/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/102_\344\272\214\345\217\211\346\240\221\347\232\204\351\224\257\351\275\277\345\275\242\345\261\202\345\272\217\351\201\215\345\216\206/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1030_\344\270\244\344\270\252\351\235\236\351\207\215\345\217\240\345\255\220\346\225\260\347\273\204\347\232\204\346\234\200\345\244\247\345\222\214/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1030_\344\270\244\344\270\252\351\235\236\351\207\215\345\217\240\345\255\220\346\225\260\347\273\204\347\232\204\346\234\200\345\244\247\345\222\214/desc.html" new file mode 100644 index 000000000..c6d429000 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1030_\344\270\244\344\270\252\351\235\236\351\207\215\345\217\240\345\255\220\346\225\260\347\273\204\347\232\204\346\234\200\345\244\247\345\222\214/desc.html" @@ -0,0 +1,43 @@ +

给出非负整数数组 A ,返回两个非重叠(连续)子数组中元素的最大和,子数组的长度分别为 LM。(这里需要澄清的是,长为 L 的子数组可以出现在长为 M 的子数组之前或之后。)

+ +

从形式上看,返回最大的 V,而 V = (A[i] + A[i+1] + ... + A[i+L-1]) + (A[j] + A[j+1] + ... + A[j+M-1]) 并满足下列条件之一:

+ +

 

+ + + +

 

+ +

示例 1:

+ +
输入:A = [0,6,5,2,2,5,1,9,4], L = 1, M = 2
+输出:20
+解释:子数组的一种选择中,[9] 长度为 1,[6,5] 长度为 2。
+
+ +

示例 2:

+ +
输入:A = [3,8,1,3,2,1,8,9,0], L = 3, M = 2
+输出:29
+解释:子数组的一种选择中,[3,8,1] 长度为 3,[8,9] 长度为 2。
+
+ +

示例 3:

+ +
输入:A = [2,1,5,6,0,9,5,0,3,8], L = 4, M = 3
+输出:31
+解释:子数组的一种选择中,[5,6,0,9] 长度为 4,[0,3,8] 长度为 3。
+ +

 

+ +

提示:

+ +
    +
  1. L >= 1
  2. +
  3. M >= 1
  4. +
  5. L + M <= A.length <= 1000
  6. +
  7. 0 <= A[i] <= 1000
  8. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1030_\344\270\244\344\270\252\351\235\236\351\207\215\345\217\240\345\255\220\346\225\260\347\273\204\347\232\204\346\234\200\345\244\247\345\222\214/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1030_\344\270\244\344\270\252\351\235\236\351\207\215\345\217\240\345\255\220\346\225\260\347\273\204\347\232\204\346\234\200\345\244\247\345\222\214/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1031_\345\255\227\347\254\246\346\265\201/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1031_\345\255\227\347\254\246\346\265\201/desc.html" new file mode 100644 index 000000000..f0486a122 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1031_\345\255\227\347\254\246\346\265\201/desc.html" @@ -0,0 +1,36 @@ +

按下述要求实现 StreamChecker 类:

+ + + +

 

+ +

示例:

+ +
StreamChecker streamChecker = new StreamChecker(["cd","f","kl"]); // 初始化字典
+streamChecker.query('a');          // 返回 false
+streamChecker.query('b');          // 返回 false
+streamChecker.query('c');          // 返回 false
+streamChecker.query('d');          // 返回 true,因为 'cd' 在字词表中
+streamChecker.query('e');          // 返回 false
+streamChecker.query('f');          // 返回 true,因为 'f' 在字词表中
+streamChecker.query('g');          // 返回 false
+streamChecker.query('h');          // 返回 false
+streamChecker.query('i');          // 返回 false
+streamChecker.query('j');          // 返回 false
+streamChecker.query('k');          // 返回 false
+streamChecker.query('l');          // 返回 true,因为 'kl' 在字词表中。
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1031_\345\255\227\347\254\246\346\265\201/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1031_\345\255\227\347\254\246\346\265\201/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1032_\347\247\273\345\212\250\347\237\263\345\255\220\347\233\264\345\210\260\350\277\236\347\273\255/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1032_\347\247\273\345\212\250\347\237\263\345\255\220\347\233\264\345\210\260\350\277\236\347\273\255/desc.html" new file mode 100644 index 000000000..324f76f6c --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1032_\347\247\273\345\212\250\347\237\263\345\255\220\347\233\264\345\210\260\350\277\236\347\273\255/desc.html" @@ -0,0 +1,36 @@ +

三枚石子放置在数轴上,位置分别为 abc

+ +

每一回合,你可以从两端之一拿起一枚石子(位置最大或最小),并将其放入两端之间的任一空闲位置。形式上,假设这三枚石子当前分别位于位置 x, y, zx < y < z。那么就可以从位置 x 或者是位置 z 拿起一枚石子,并将该石子移动到某一整数位置 k 处,其中 x < k < zk != y

+ +

当你无法进行任何移动时,即,这些石子的位置连续时,游戏结束。

+ +

要使游戏结束,你可以执行的最小和最大移动次数分别是多少? 以长度为 2 的数组形式返回答案:answer = [minimum_moves, maximum_moves]

+ +

 

+ +

示例 1:

+ +
+输入:a = 1, b = 2, c = 5
+输出:[1, 2]
+解释:将石子从 5 移动到 4 再移动到 3,或者我们可以直接将石子移动到 3。
+
+ +

示例 2:

+ +
+输入:a = 4, b = 3, c = 2
+输出:[0, 0]
+解释:我们无法进行任何移动。
+
+ +

 

+ +

提示:

+ +
    +
  1. 1 <= a <= 100
  2. +
  3. 1 <= b <= 100
  4. +
  5. 1 <= c <= 100
  6. +
  7. a != b, b != c, c != a
  8. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1032_\347\247\273\345\212\250\347\237\263\345\255\220\347\233\264\345\210\260\350\277\236\347\273\255/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1032_\347\247\273\345\212\250\347\237\263\345\255\220\347\233\264\345\210\260\350\277\236\347\273\255/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1033_\350\276\271\346\241\206\347\235\200\350\211\262/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1033_\350\276\271\346\241\206\347\235\200\350\211\262/desc.html" new file mode 100644 index 000000000..113b09ad1 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1033_\350\276\271\346\241\206\347\235\200\350\211\262/desc.html" @@ -0,0 +1,41 @@ +

给出一个二维整数网格 grid,网格中的每个值表示该位置处的网格块的颜色。

+ +

只有当两个网格块的颜色相同,而且在四个方向中任意一个方向上相邻时,它们属于同一连通分量

+ +

连通分量的边界是指连通分量中的所有与不在分量中的正方形相邻(四个方向上)的所有正方形,或者在网格的边界上(第一行/列或最后一行/列)的所有正方形。

+ +

给出位于 (r0, c0) 的网格块和颜色 color,使用指定颜色 color 为所给网格块的连通分量的边界进行着色,并返回最终的网格 grid

+ +

 

+ +

示例 1:

+ +
输入:grid = [[1,1],[1,2]], r0 = 0, c0 = 0, color = 3
+输出:[[3, 3], [3, 2]]
+
+ +

示例 2:

+ +
输入:grid = [[1,2,2],[2,3,2]], r0 = 0, c0 = 1, color = 3
+输出:[[1, 3, 3], [2, 3, 3]]
+
+ +

示例 3:

+ +
输入:grid = [[1,1,1],[1,1,1],[1,1,1]], r0 = 1, c0 = 1, color = 2
+输出:[[2, 2, 2], [2, 1, 2], [2, 2, 2]]
+ +

 

+ +

提示:

+ +
    +
  1. 1 <= grid.length <= 50
  2. +
  3. 1 <= grid[0].length <= 50
  4. +
  5. 1 <= grid[i][j] <= 1000
  6. +
  7. 0 <= r0 < grid.length
  8. +
  9. 0 <= c0 < grid[0].length
  10. +
  11. 1 <= color <= 1000
  12. +
+ +

 

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1033_\350\276\271\346\241\206\347\235\200\350\211\262/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1033_\350\276\271\346\241\206\347\235\200\350\211\262/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1034_\344\270\215\347\233\270\344\272\244\347\232\204\347\272\277/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1034_\344\270\215\347\233\270\344\272\244\347\232\204\347\272\277/desc.html" new file mode 100644 index 000000000..79570fa65 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1034_\344\270\215\347\233\270\344\272\244\347\232\204\347\272\277/desc.html" @@ -0,0 +1,53 @@ +

在两条独立的水平线上按给定的顺序写下 nums1nums2 中的整数。

+ +

现在,可以绘制一些连接两个数字 nums1[i] 和 nums2[j] 的直线,这些直线需要同时满足满足:

+ + + +

请注意,连线即使在端点也不能相交:每个数字只能属于一条连线。

+ +

以这种方法绘制线条,并返回可以绘制的最大连线数。

+ +

 

+ +

示例 1:

+ + +
+输入:nums1 = [1,4,2], nums2 = [1,2,4]
+输出:2
+解释:可以画出两条不交叉的线,如上图所示。 
+但无法画出第三条不相交的直线,因为从 nums1[1]=4 到 nums2[2]=4 的直线将与从 nums1[2]=2 到 nums2[1]=2 的直线相交。
+
+ +
+

示例 2:

+ +
+输入:nums1 = [2,5,1,2,5], nums2 = [10,5,2,1,5,2]
+输出:3
+
+ +
+

示例 3:

+ +
+输入:nums1 = [1,3,7,1,7,5], nums2 = [1,9,2,5,1]
+输出:2
+ +

 

+
+
+ +

提示:

+ + + +

 

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1034_\344\270\215\347\233\270\344\272\244\347\232\204\347\272\277/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1034_\344\270\215\347\233\270\344\272\244\347\232\204\347\272\277/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1035_\351\200\203\347\246\273\345\244\247\350\277\267\345\256\253/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1035_\351\200\203\347\246\273\345\244\247\350\277\267\345\256\253/desc.html" new file mode 100644 index 000000000..1316f96c1 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1035_\351\200\203\347\246\273\345\244\247\350\277\267\345\256\253/desc.html" @@ -0,0 +1,42 @@ +

在一个 106 x 106 的网格中,每个网格上方格的坐标为 (x, y)

+ +

现在从源方格 source = [sx, sy] 开始出发,意图赶往目标方格 target = [tx, ty] 。数组 blocked 是封锁的方格列表,其中每个 blocked[i] = [xi, yi] 表示坐标为 (xi, yi) 的方格是禁止通行的。

+ +

每次移动,都可以走到网格中在四个方向上相邻的方格,只要该方格 在给出的封锁列表 blocked 上。同时,不允许走出网格。

+ +

只有在可以通过一系列的移动从源方格 source 到达目标方格 target 时才返回 true。否则,返回 false

+ +

 

+ +

示例 1:

+ +
+输入:blocked = [[0,1],[1,0]], source = [0,0], target = [0,2]
+输出:false
+解释:
+从源方格无法到达目标方格,因为我们无法在网格中移动。
+无法向北或者向东移动是因为方格禁止通行。
+无法向南或者向西移动是因为不能走出网格。
+ +

示例 2:

+ +
+输入:blocked = [], source = [0,0], target = [999999,999999]
+输出:true
+解释:
+因为没有方格被封锁,所以一定可以到达目标方格。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1035_\351\200\203\347\246\273\345\244\247\350\277\267\345\256\253/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1035_\351\200\203\347\246\273\345\244\247\350\277\267\345\256\253/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1036_\346\234\211\346\225\210\347\232\204\345\233\236\346\227\213\351\225\226/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1036_\346\234\211\346\225\210\347\232\204\345\233\236\346\227\213\351\225\226/desc.html" new file mode 100644 index 000000000..e54bcfecf --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1036_\346\234\211\346\225\210\347\232\204\345\233\236\346\227\213\351\225\226/desc.html" @@ -0,0 +1,26 @@ +

回旋镖定义为一组三个点,这些点各不相同且在一条直线上。

+ +

给出平面上三个点组成的列表,判断这些点是否可以构成回旋镖。

+ +

 

+ +

示例 1:

+ +
输入:[[1,1],[2,3],[3,2]]
+输出:true
+
+ +

示例 2:

+ +
输入:[[1,1],[2,2],[3,3]]
+输出:false
+ +

 

+ +

提示:

+ +
    +
  1. points.length == 3
  2. +
  3. points[i].length == 2
  4. +
  5. 0 <= points[i][j] <= 100
  6. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1036_\346\234\211\346\225\210\347\232\204\345\233\236\346\227\213\351\225\226/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1036_\346\234\211\346\225\210\347\232\204\345\233\236\346\227\213\351\225\226/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1037_\346\212\212\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\350\275\254\346\215\242\344\270\272\347\264\257\345\212\240\346\240\221/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1037_\346\212\212\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\350\275\254\346\215\242\344\270\272\347\264\257\345\212\240\346\240\221/desc.html" new file mode 100644 index 000000000..01b21ab07 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1037_\346\212\212\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\350\275\254\346\215\242\344\270\272\347\264\257\345\212\240\346\240\221/desc.html" @@ -0,0 +1,54 @@ +

给定一个二叉搜索树,请将它的每个节点的值替换成树中大于或者等于该节点值的所有节点值之和。

+ +

提醒一下,二叉搜索树满足下列约束条件:

+ + + +

注意:该题目与 538: https://leetcode-cn.com/problems/convert-bst-to-greater-tree/  相同

+ +

 

+ +

示例 1:

+ +

+ +
+输入:[4,1,6,0,2,5,7,null,null,null,3,null,null,null,8]
+输出:[30,36,21,36,35,26,15,null,null,null,33,null,null,null,8]
+
+ +

示例 2:

+ +
+输入:root = [0,null,1]
+输出:[1,null,1]
+
+ +

示例 3:

+ +
+输入:root = [1,0,2]
+输出:[3,3,2]
+
+ +

示例 4:

+ +
+输入:root = [3,2,4,1]
+输出:[7,9,4,10]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1037_\346\212\212\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\350\275\254\346\215\242\344\270\272\347\264\257\345\212\240\346\240\221/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1037_\346\212\212\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\350\275\254\346\215\242\344\270\272\347\264\257\345\212\240\346\240\221/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1038_\345\244\232\350\276\271\345\275\242\344\270\211\350\247\222\345\211\226\345\210\206\347\232\204\346\234\200\344\275\216\345\276\227\345\210\206/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1038_\345\244\232\350\276\271\345\275\242\344\270\211\350\247\222\345\211\226\345\210\206\347\232\204\346\234\200\344\275\216\345\276\227\345\210\206/desc.html" new file mode 100644 index 000000000..5b76e28b7 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1038_\345\244\232\350\276\271\345\275\242\344\270\211\350\247\222\345\211\226\345\210\206\347\232\204\346\234\200\344\275\216\345\276\227\345\210\206/desc.html" @@ -0,0 +1,41 @@ +

给定 N,想象一个凸 N 边多边形,其顶点按顺时针顺序依次标记为 A[0], A[i], ..., A[N-1]

+ +

假设您将多边形剖分为 N-2 个三角形。对于每个三角形,该三角形的值是顶点标记的乘积,三角剖分的分数是进行三角剖分后所有 N-2 个三角形的值之和。

+ +

返回多边形进行三角剖分后可以得到的最低分。

+ +
    +
+ +

示例 1:

+ +
输入:[1,2,3]
+输出:6
+解释:多边形已经三角化,唯一三角形的分数为 6。
+
+ +

示例 2:

+ +

+ +
输入:[3,7,4,5]
+输出:144
+解释:有两种三角剖分,可能得分分别为:3*7*5 + 4*5*7 = 245,或 3*4*5 + 3*4*7 = 144。最低分数为 144。
+
+ +

示例 3:

+ +
输入:[1,3,1,4,1,5]
+输出:13
+解释:最低分数三角剖分的得分情况为 1*1*3 + 1*1*4 + 1*1*5 + 1*1*1 = 13。
+
+ +

 

+ +

提示:

+ +
    +
  1. 3 <= A.length <= 50
  2. +
  3. 1 <= A[i] <= 100
  4. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1038_\345\244\232\350\276\271\345\275\242\344\270\211\350\247\222\345\211\226\345\210\206\347\232\204\346\234\200\344\275\216\345\276\227\345\210\206/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1038_\345\244\232\350\276\271\345\275\242\344\270\211\350\247\222\345\211\226\345\210\206\347\232\204\346\234\200\344\275\216\345\276\227\345\210\206/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1039_\347\247\273\345\212\250\347\237\263\345\255\220\347\233\264\345\210\260\350\277\236\347\273\255 II/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1039_\347\247\273\345\212\250\347\237\263\345\255\220\347\233\264\345\210\260\350\277\236\347\273\255 II/desc.html" new file mode 100644 index 000000000..2d0c0e3f5 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1039_\347\247\273\345\212\250\347\237\263\345\255\220\347\233\264\345\210\260\350\277\236\347\273\255 II/desc.html" @@ -0,0 +1,50 @@ +

在一个长度 无限 的数轴上,第 i 颗石子的位置为 stones[i]。如果一颗石子的位置最小/最大,那么该石子被称作 端点石子

+ +

每个回合,你可以将一颗端点石子拿起并移动到一个未占用的位置,使得该石子不再是一颗端点石子。

+ +

值得注意的是,如果石子像 stones = [1,2,5] 这样,你将 无法 移动位于位置 5 的端点石子,因为无论将它移动到任何位置(例如 0 或 3),该石子都仍然会是端点石子。

+ +

当你无法进行任何移动时,即,这些石子的位置连续时,游戏结束。

+ +

要使游戏结束,你可以执行的最小和最大移动次数分别是多少? 以长度为 2 的数组形式返回答案:answer = [minimum_moves, maximum_moves]

+ +

 

+ +

示例 1:

+ +
+输入:[7,4,9]
+输出:[1,2]
+解释:
+我们可以移动一次,4 -> 8,游戏结束。
+或者,我们可以移动两次 9 -> 5,4 -> 6,游戏结束。
+
+ +

示例 2:

+ +
+输入:[6,5,4,3,10]
+输出:[2,3]
+解释:
+我们可以移动 3 -> 8,接着是 10 -> 7,游戏结束。
+或者,我们可以移动 3 -> 7, 4 -> 8, 5 -> 9,游戏结束。
+注意,我们无法进行 10 -> 2 这样的移动来结束游戏,因为这是不合要求的移动。
+
+ +

示例 3:

+ +
+输入:[100,101,104,102,103]
+输出:[0,0]
+ +

 

+ +

提示:

+ + + +

 

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1039_\347\247\273\345\212\250\347\237\263\345\255\220\347\233\264\345\210\260\350\277\236\347\273\255 II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1039_\347\247\273\345\212\250\347\237\263\345\255\220\347\233\264\345\210\260\350\277\236\347\273\255 II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/103_\344\272\214\345\217\211\346\240\221\347\232\204\346\234\200\345\244\247\346\267\261\345\272\246/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/103_\344\272\214\345\217\211\346\240\221\347\232\204\346\234\200\345\244\247\346\267\261\345\272\246/desc.html" new file mode 100644 index 000000000..4533172a7 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/103_\344\272\214\345\217\211\346\240\221\347\232\204\346\234\200\345\244\247\346\267\261\345\272\246/desc.html" @@ -0,0 +1,16 @@ +

给定一个二叉树,找出其最大深度。

+ +

二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。

+ +

说明: 叶子节点是指没有子节点的节点。

+ +

示例:
+给定二叉树 [3,9,20,null,null,15,7]

+ +
    3
+   / \
+  9  20
+    /  \
+   15   7
+ +

返回它的最大深度 3 。

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/103_\344\272\214\345\217\211\346\240\221\347\232\204\346\234\200\345\244\247\346\267\261\345\272\246/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/103_\344\272\214\345\217\211\346\240\221\347\232\204\346\234\200\345\244\247\346\267\261\345\272\246/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1040_\345\233\260\344\272\216\347\216\257\344\270\255\347\232\204\346\234\272\345\231\250\344\272\272/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1040_\345\233\260\344\272\216\347\216\257\344\270\255\347\232\204\346\234\272\345\231\250\344\272\272/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1041_\344\270\215\351\202\273\346\216\245\346\244\215\350\212\261/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1041_\344\270\215\351\202\273\346\216\245\346\244\215\350\212\261/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1042_\345\210\206\351\232\224\346\225\260\347\273\204\344\273\245\345\276\227\345\210\260\346\234\200\345\244\247\345\222\214/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1042_\345\210\206\351\232\224\346\225\260\347\273\204\344\273\245\345\276\227\345\210\260\346\234\200\345\244\247\345\222\214/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1043_\346\234\200\351\225\277\351\207\215\345\244\215\345\255\220\344\270\262/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1043_\346\234\200\351\225\277\351\207\215\345\244\215\345\255\220\344\270\262/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1044_\344\271\260\344\270\213\346\211\200\346\234\211\344\272\247\345\223\201\347\232\204\345\256\242\346\210\267/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1044_\344\271\260\344\270\213\346\211\200\346\234\211\344\272\247\345\223\201\347\232\204\345\256\242\346\210\267/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1045_\346\234\200\345\220\216\344\270\200\345\235\227\347\237\263\345\244\264\347\232\204\351\207\215\351\207\217/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1045_\346\234\200\345\220\216\344\270\200\345\235\227\347\237\263\345\244\264\347\232\204\351\207\215\351\207\217/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1046_\345\210\240\351\231\244\345\255\227\347\254\246\344\270\262\344\270\255\347\232\204\346\211\200\346\234\211\347\233\270\351\202\273\351\207\215\345\244\215\351\241\271/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1046_\345\210\240\351\231\244\345\255\227\347\254\246\344\270\262\344\270\255\347\232\204\346\211\200\346\234\211\347\233\270\351\202\273\351\207\215\345\244\215\351\241\271/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1047_\346\234\200\351\225\277\345\255\227\347\254\246\344\270\262\351\223\276/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1047_\346\234\200\351\225\277\345\255\227\347\254\246\344\270\262\351\223\276/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1048_\346\234\200\345\220\216\344\270\200\345\235\227\347\237\263\345\244\264\347\232\204\351\207\215\351\207\217 II/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1048_\346\234\200\345\220\216\344\270\200\345\235\227\347\237\263\345\244\264\347\232\204\351\207\215\351\207\217 II/desc.html" new file mode 100644 index 000000000..4bd9d0f27 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1048_\346\234\200\345\220\216\344\270\200\345\235\227\347\237\263\345\244\264\347\232\204\351\207\215\351\207\217 II/desc.html" @@ -0,0 +1,47 @@ +

有一堆石头,用整数数组 stones 表示。其中 stones[i] 表示第 i 块石头的重量。

+ +

每一回合,从中选出任意两块石头,然后将它们一起粉碎。假设石头的重量分别为 x 和 y,且 x <= y。那么粉碎的可能结果如下:

+ + + +

最后,最多只会剩下一块 石头。返回此石头 最小的可能重量 。如果没有石头剩下,就返回 0

+ +

 

+ +

示例 1:

+ +
+输入:stones = [2,7,4,1,8,1]
+输出:1
+解释:
+组合 2 和 4,得到 2,所以数组转化为 [2,7,1,8,1],
+组合 7 和 8,得到 1,所以数组转化为 [2,1,1,1],
+组合 2 和 1,得到 1,所以数组转化为 [1,1,1],
+组合 1 和 1,得到 0,所以数组转化为 [1],这就是最优值。
+
+ +

示例 2:

+ +
+输入:stones = [31,26,33,21,40]
+输出:5
+
+ +

示例 3:

+ +
+输入:stones = [1,2]
+输出:1
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1048_\346\234\200\345\220\216\344\270\200\345\235\227\347\237\263\345\244\264\347\232\204\351\207\215\351\207\217 II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1048_\346\234\200\345\220\216\344\270\200\345\235\227\347\237\263\345\244\264\347\232\204\351\207\215\351\207\217 II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1049_\345\220\210\344\275\234\350\277\207\350\207\263\345\260\221\344\270\211\346\254\241\347\232\204\346\274\224\345\221\230\345\222\214\345\257\274\346\274\224/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1049_\345\220\210\344\275\234\350\277\207\350\207\263\345\260\221\344\270\211\346\254\241\347\232\204\346\274\224\345\221\230\345\222\214\345\257\274\346\274\224/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/104_\344\273\216\345\211\215\345\272\217\344\270\216\344\270\255\345\272\217\351\201\215\345\216\206\345\272\217\345\210\227\346\236\204\351\200\240\344\272\214\345\217\211\346\240\221/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/104_\344\273\216\345\211\215\345\272\217\344\270\216\344\270\255\345\272\217\351\201\215\345\216\206\345\272\217\345\210\227\346\236\204\351\200\240\344\272\214\345\217\211\346\240\221/desc.html" new file mode 100644 index 000000000..b00faadd0 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/104_\344\273\216\345\211\215\345\272\217\344\270\216\344\270\255\345\272\217\351\201\215\345\216\206\345\272\217\345\210\227\346\236\204\351\200\240\344\272\214\345\217\211\346\240\221/desc.html" @@ -0,0 +1,31 @@ +

给定一棵树的前序遍历 preorder 与中序遍历  inorder。请构造二叉树并返回其根节点。

+ +

 

+ +

示例 1:

+ +
+Input: preorder = [3,9,20,15,7], inorder = [9,3,15,20,7]
+Output: [3,9,20,null,null,15,7]
+
+ +

示例 2:

+ +
+Input: preorder = [-1], inorder = [-1]
+Output: [-1]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/104_\344\273\216\345\211\215\345\272\217\344\270\216\344\270\255\345\272\217\351\201\215\345\216\206\345\272\217\345\210\227\346\236\204\351\200\240\344\272\214\345\217\211\346\240\221/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/104_\344\273\216\345\211\215\345\272\217\344\270\216\344\270\255\345\272\217\351\201\215\345\216\206\345\272\217\345\210\227\346\236\204\351\200\240\344\272\214\345\217\211\346\240\221/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1050_\351\253\230\345\272\246\346\243\200\346\237\245\345\231\250/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1050_\351\253\230\345\272\246\346\243\200\346\237\245\345\231\250/desc.html" new file mode 100644 index 000000000..19a09de05 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1050_\351\253\230\345\272\246\346\243\200\346\237\245\345\231\250/desc.html" @@ -0,0 +1,48 @@ +

学校打算为全体学生拍一张年度纪念照。根据要求,学生需要按照 非递减 的高度顺序排成一行。

+ +

排序后的高度情况用整数数组 expected 表示,其中 expected[i] 是预计排在这一行中第 i 位的学生的高度(下标从 0 开始)。

+ +

给你一个整数数组 heights ,表示 当前学生站位 的高度情况。heights[i] 是这一行中第 i 位学生的高度(下标从 0 开始)。

+ +

返回满足 heights[i] != expected[i]下标数量

+ +

 

+ +

示例:

+ +
+输入:heights = [1,1,4,2,1,3]
+输出:3 
+解释:
+高度:[1,1,4,2,1,3]
+预期:[1,1,1,2,3,4]
+下标 2 、4 、5 处的学生高度不匹配。
+ +

示例 2:

+ +
+输入:heights = [5,1,2,3,4]
+输出:5
+解释:
+高度:[5,1,2,3,4]
+预期:[1,2,3,4,5]
+所有下标的对应学生高度都不匹配。
+ +

示例 3:

+ +
+输入:heights = [1,2,3,4,5]
+输出:0
+解释:
+高度:[1,2,3,4,5]
+预期:[1,2,3,4,5]
+所有下标的对应学生高度都匹配。
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1050_\351\253\230\345\272\246\346\243\200\346\237\245\345\231\250/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1050_\351\253\230\345\272\246\346\243\200\346\237\245\345\231\250/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1051_\347\210\261\347\224\237\346\260\224\347\232\204\344\271\246\345\272\227\350\200\201\346\235\277/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1051_\347\210\261\347\224\237\346\260\224\347\232\204\344\271\246\345\272\227\350\200\201\346\235\277/desc.html" new file mode 100644 index 000000000..8c322e285 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1051_\347\210\261\347\224\237\346\260\224\347\232\204\344\271\246\345\272\227\350\200\201\346\235\277/desc.html" @@ -0,0 +1,28 @@ +

今天,书店老板有一家店打算试营业 customers.length 分钟。每分钟都有一些顾客(customers[i])会进入书店,所有这些顾客都会在那一分钟结束后离开。

+ +

在某些时候,书店老板会生气。 如果书店老板在第 i 分钟生气,那么 grumpy[i] = 1,否则 grumpy[i] = 0。 当书店老板生气时,那一分钟的顾客就会不满意,不生气则他们是满意的。

+ +

书店老板知道一个秘密技巧,能抑制自己的情绪,可以让自己连续 X 分钟不生气,但却只能使用一次。

+ +

请你返回这一天营业下来,最多有多少客户能够感到满意。

+ +

示例:

+ +
+输入:customers = [1,0,1,2,1,1,7,5], grumpy = [0,1,0,1,0,1,0,1], X = 3
+输出:16
+解释:
+书店老板在最后 3 分钟保持冷静。
+感到满意的最大客户数量 = 1 + 1 + 1 + 1 + 7 + 5 = 16.
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1051_\347\210\261\347\224\237\346\260\224\347\232\204\344\271\246\345\272\227\350\200\201\346\235\277/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1051_\347\210\261\347\224\237\346\260\224\347\232\204\344\271\246\345\272\227\350\200\201\346\235\277/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1052_\344\272\244\346\215\242\344\270\200\346\254\241\347\232\204\345\205\210\345\211\215\346\216\222\345\210\227/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1052_\344\272\244\346\215\242\344\270\200\346\254\241\347\232\204\345\205\210\345\211\215\346\216\222\345\210\227/desc.html" new file mode 100644 index 000000000..385e01df8 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1052_\344\272\244\346\215\242\344\270\200\346\254\241\347\232\204\345\205\210\345\211\215\346\216\222\345\210\227/desc.html" @@ -0,0 +1,46 @@ +

给你一个正整数的数组 A(其中的元素不一定完全不同),请你返回可在 一次交换(交换两数字 A[i]A[j] 的位置)后得到的、按字典序排列小于 A 的最大可能排列。

+ +

如果无法这么操作,就请返回原数组。

+ +

 

+ +

示例 1:

+ +
+输入:arr = [3,2,1]
+输出:[3,1,2]
+解释:交换 2 和 1
+
+ +

示例 2:

+ +
+输入:arr = [1,1,5]
+输出:[1,1,5]
+解释:已经是最小排列
+
+ +

示例 3:

+ +
+输入:arr = [1,9,4,6,7]
+输出:[1,7,4,6,9]
+解释:交换 9 和 7
+
+ +

示例 4:

+ +
+输入:arr = [3,1,1,3]
+输出:[1,3,1,3]
+解释:交换 1 和 3
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1052_\344\272\244\346\215\242\344\270\200\346\254\241\347\232\204\345\205\210\345\211\215\346\216\222\345\210\227/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1052_\344\272\244\346\215\242\344\270\200\346\254\241\347\232\204\345\205\210\345\211\215\346\216\222\345\210\227/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1053_\350\267\235\347\246\273\347\233\270\347\255\211\347\232\204\346\235\241\345\275\242\347\240\201/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1053_\350\267\235\347\246\273\347\233\270\347\255\211\347\232\204\346\235\241\345\275\242\347\240\201/desc.html" new file mode 100644 index 000000000..d54ed621b --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1053_\350\267\235\347\246\273\347\233\270\347\255\211\347\232\204\346\235\241\345\275\242\347\240\201/desc.html" @@ -0,0 +1,27 @@ +

在一个仓库里,有一排条形码,其中第 i 个条形码为 barcodes[i]

+ +

请你重新排列这些条形码,使其中两个相邻的条形码 不能 相等。 你可以返回任何满足该要求的答案,此题保证存在答案。

+ +

 

+ +

示例 1:

+ +
输入:[1,1,1,2,2,2]
+输出:[2,1,2,1,2,1]
+
+ +

示例 2:

+ +
输入:[1,1,1,1,2,2,3,3]
+输出:[1,3,1,3,2,1,2,1]
+ +

 

+ +

提示:

+ +
    +
  1. 1 <= barcodes.length <= 10000
  2. +
  3. 1 <= barcodes[i] <= 10000
  4. +
+ +

 

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1053_\350\267\235\347\246\273\347\233\270\347\255\211\347\232\204\346\235\241\345\275\242\347\240\201/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1053_\350\267\235\347\246\273\347\233\270\347\255\211\347\232\204\346\235\241\345\275\242\347\240\201/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1054_\345\275\242\346\210\220\345\255\227\347\254\246\344\270\262\347\232\204\346\234\200\347\237\255\350\267\257\345\276\204/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1054_\345\275\242\346\210\220\345\255\227\347\254\246\344\270\262\347\232\204\346\234\200\347\237\255\350\267\257\345\276\204/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1055_\346\230\223\346\267\267\346\267\206\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1055_\346\230\223\346\267\267\346\267\206\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1056_\346\240\241\345\233\255\350\207\252\350\241\214\350\275\246\345\210\206\351\205\215/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1056_\346\240\241\345\233\255\350\207\252\350\241\214\350\275\246\345\210\206\351\205\215/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1057_\346\234\200\345\260\217\345\214\226\350\210\215\345\205\245\350\257\257\345\267\256\344\273\245\346\273\241\350\266\263\347\233\256\346\240\207/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1057_\346\234\200\345\260\217\345\214\226\350\210\215\345\205\245\350\257\257\345\267\256\344\273\245\346\273\241\350\266\263\347\233\256\346\240\207/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1058_\344\273\216\345\247\213\347\202\271\345\210\260\347\273\210\347\202\271\347\232\204\346\211\200\346\234\211\350\267\257\345\276\204/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1058_\344\273\216\345\247\213\347\202\271\345\210\260\347\273\210\347\202\271\347\232\204\346\211\200\346\234\211\350\267\257\345\276\204/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1059_\346\234\211\345\272\217\346\225\260\347\273\204\344\270\255\347\232\204\347\274\272\345\244\261\345\205\203\347\264\240/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1059_\346\234\211\345\272\217\346\225\260\347\273\204\344\270\255\347\232\204\347\274\272\345\244\261\345\205\203\347\264\240/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/105_\344\273\216\344\270\255\345\272\217\344\270\216\345\220\216\345\272\217\351\201\215\345\216\206\345\272\217\345\210\227\346\236\204\351\200\240\344\272\214\345\217\211\346\240\221/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/105_\344\273\216\344\270\255\345\272\217\344\270\216\345\220\216\345\272\217\351\201\215\345\216\206\345\272\217\345\210\227\346\236\204\351\200\240\344\272\214\345\217\211\346\240\221/desc.html" new file mode 100644 index 000000000..bd417c237 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/105_\344\273\216\344\270\255\345\272\217\344\270\216\345\220\216\345\272\217\351\201\215\345\216\206\345\272\217\345\210\227\346\236\204\351\200\240\344\272\214\345\217\211\346\240\221/desc.html" @@ -0,0 +1,18 @@ +

根据一棵树的中序遍历与后序遍历构造二叉树。

+ +

注意:
+你可以假设树中没有重复的元素。

+ +

例如,给出

+ +
中序遍历 inorder = [9,3,15,20,7]
+后序遍历 postorder = [9,15,7,20,3]
+ +

返回如下的二叉树:

+ +
    3
+   / \
+  9  20
+    /  \
+   15   7
+
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/105_\344\273\216\344\270\255\345\272\217\344\270\216\345\220\216\345\272\217\351\201\215\345\216\206\345\272\217\345\210\227\346\236\204\351\200\240\344\272\214\345\217\211\346\240\221/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/105_\344\273\216\344\270\255\345\272\217\344\270\216\345\220\216\345\272\217\351\201\215\345\216\206\345\272\217\345\210\227\346\236\204\351\200\240\344\272\214\345\217\211\346\240\221/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1060_\346\214\211\345\255\227\345\205\270\345\272\217\346\216\222\345\210\227\346\234\200\345\260\217\347\232\204\347\255\211\346\225\210\345\255\227\347\254\246\344\270\262/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1060_\346\214\211\345\255\227\345\205\270\345\272\217\346\216\222\345\210\227\346\234\200\345\260\217\347\232\204\347\255\211\346\225\210\345\255\227\347\254\246\344\270\262/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1061_\346\234\200\351\225\277\351\207\215\345\244\215\345\255\220\344\270\262/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1061_\346\234\200\351\225\277\351\207\215\345\244\215\345\255\220\344\270\262/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1062_\346\234\211\346\225\210\345\255\220\346\225\260\347\273\204\347\232\204\346\225\260\347\233\256/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1062_\346\234\211\346\225\210\345\255\220\346\225\260\347\273\204\347\232\204\346\225\260\347\233\256/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1063_\344\270\215\345\212\250\347\202\271/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1063_\344\270\215\345\212\250\347\202\271/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1064_\345\255\227\347\254\246\344\270\262\347\232\204\347\264\242\345\274\225\345\257\271/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1064_\345\255\227\347\254\246\344\270\262\347\232\204\347\264\242\345\274\225\345\257\271/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1065_\346\240\241\345\233\255\350\207\252\350\241\214\350\275\246\345\210\206\351\205\215 II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1065_\346\240\241\345\233\255\350\207\252\350\241\214\350\275\246\345\210\206\351\205\215 II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1066_\350\214\203\345\233\264\345\206\205\347\232\204\346\225\260\345\255\227\350\256\241\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1066_\350\214\203\345\233\264\345\206\205\347\232\204\346\225\260\345\255\227\350\256\241\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1067_\344\272\247\345\223\201\351\224\200\345\224\256\345\210\206\346\236\220 I/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1067_\344\272\247\345\223\201\351\224\200\345\224\256\345\210\206\346\236\220 I/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1068_\344\272\247\345\223\201\351\224\200\345\224\256\345\210\206\346\236\220 II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1068_\344\272\247\345\223\201\351\224\200\345\224\256\345\210\206\346\236\220 II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1069_\344\272\247\345\223\201\351\224\200\345\224\256\345\210\206\346\236\220 III/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1069_\344\272\247\345\223\201\351\224\200\345\224\256\345\210\206\346\236\220 III/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/106_\344\272\214\345\217\211\346\240\221\347\232\204\345\261\202\345\272\217\351\201\215\345\216\206 II/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/106_\344\272\214\345\217\211\346\240\221\347\232\204\345\261\202\345\272\217\351\201\215\345\216\206 II/desc.html" new file mode 100644 index 000000000..194fd4bde --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/106_\344\272\214\345\217\211\346\240\221\347\232\204\345\261\202\345\272\217\351\201\215\345\216\206 II/desc.html" @@ -0,0 +1,22 @@ +

给定一个二叉树,返回其节点值自底向上的层序遍历。 (即按从叶子节点所在层到根节点所在的层,逐层从左向右遍历)

+ +

例如:
+给定二叉树 [3,9,20,null,null,15,7],

+ +
+    3
+   / \
+  9  20
+    /  \
+   15   7
+
+ +

返回其自底向上的层序遍历为:

+ +
+[
+  [15,7],
+  [9,20],
+  [3]
+]
+
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/106_\344\272\214\345\217\211\346\240\221\347\232\204\345\261\202\345\272\217\351\201\215\345\216\206 II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/106_\344\272\214\345\217\211\346\240\221\347\232\204\345\261\202\345\272\217\351\201\215\345\216\206 II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1070_\345\255\227\347\254\246\344\270\262\347\232\204\346\234\200\345\244\247\345\205\254\345\233\240\345\255\220/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1070_\345\255\227\347\254\246\344\270\262\347\232\204\346\234\200\345\244\247\345\205\254\345\233\240\345\255\220/desc.html" new file mode 100644 index 000000000..ae4cceb78 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1070_\345\255\227\347\254\246\344\270\262\347\232\204\346\234\200\345\244\247\345\205\254\345\233\240\345\255\220/desc.html" @@ -0,0 +1,36 @@ +

对于字符串 S 和 T,只有在 S = T + ... + TT 自身连接 1 次或多次)时,我们才认定 “T 能除尽 S”。

+ +

返回最长字符串 X,要求满足 X 能除尽 str1 且 X 能除尽 str2

+ +

 

+ +

示例 1:

+ +
+输入:str1 = "ABCABC", str2 = "ABC"
+输出:"ABC"
+
+ +

示例 2:

+ +
+输入:str1 = "ABABAB", str2 = "ABAB"
+输出:"AB"
+
+ +

示例 3:

+ +
+输入:str1 = "LEET", str2 = "CODE"
+输出:""
+
+ +

 

+ +

提示:

+ +
    +
  1. 1 <= str1.length <= 1000
  2. +
  3. 1 <= str2.length <= 1000
  4. +
  5. str1[i] 和 str2[i] 为大写英文字母
  6. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1070_\345\255\227\347\254\246\344\270\262\347\232\204\346\234\200\345\244\247\345\205\254\345\233\240\345\255\220/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1070_\345\255\227\347\254\246\344\270\262\347\232\204\346\234\200\345\244\247\345\205\254\345\233\240\345\255\220/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1071_\346\214\211\345\210\227\347\277\273\350\275\254\345\276\227\345\210\260\346\234\200\345\244\247\345\200\274\347\255\211\350\241\214\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1071_\346\214\211\345\210\227\347\277\273\350\275\254\345\276\227\345\210\260\346\234\200\345\244\247\345\200\274\347\255\211\350\241\214\346\225\260/desc.html" new file mode 100644 index 000000000..323abb815 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1071_\346\214\211\345\210\227\347\277\273\350\275\254\345\276\227\345\210\260\346\234\200\345\244\247\345\200\274\347\255\211\350\241\214\346\225\260/desc.html" @@ -0,0 +1,42 @@ +

给定由若干 0 和 1 组成的矩阵 matrix,从中选出任意数量的列并翻转其上的 每个 单元格。翻转后,单元格的值从 0 变成 1,或者从 1 变为 0 。

+ +

回经过一些翻转后,行与行之间所有值都相等的最大行数。

+ +

 

+ +
    +
+ +

示例 1:

+ +
+输入:[[0,1],[1,1]]
+输出:1
+解释:不进行翻转,有 1 行所有值都相等。
+
+ +

示例 2:

+ +
+输入:[[0,1],[1,0]]
+输出:2
+解释:翻转第一列的值之后,这两行都由相等的值组成。
+
+ +

示例 3:

+ +
+输入:[[0,0,0],[0,0,1],[1,1,0]]
+输出:2
+解释:翻转前两列的值之后,后两行由相等的值组成。
+ +

 

+ +

提示:

+ +
    +
  1. 1 <= matrix.length <= 300
  2. +
  3. 1 <= matrix[i].length <= 300
  4. +
  5. 所有 matrix[i].length 都相等
  6. +
  7. matrix[i][j] 为 0 或 1
  8. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1071_\346\214\211\345\210\227\347\277\273\350\275\254\345\276\227\345\210\260\346\234\200\345\244\247\345\200\274\347\255\211\350\241\214\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1071_\346\214\211\345\210\227\347\277\273\350\275\254\345\276\227\345\210\260\346\234\200\345\244\247\345\200\274\347\255\211\350\241\214\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1072_\350\264\237\344\272\214\350\277\233\345\210\266\346\225\260\347\233\270\345\212\240/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1072_\350\264\237\344\272\214\350\277\233\345\210\266\346\225\260\347\233\270\345\212\240/desc.html" new file mode 100644 index 000000000..56c139161 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1072_\350\264\237\344\272\214\350\277\233\345\210\266\346\225\260\347\233\270\345\212\240/desc.html" @@ -0,0 +1,26 @@ +

给出基数为 -2 的两个数 arr1 和 arr2,返回两数相加的结果。

+ +

数字以 数组形式 给出:数组由若干 0 和 1 组成,按最高有效位到最低有效位的顺序排列。例如,arr = [1,1,0,1] 表示数字 (-2)^3 + (-2)^2 + (-2)^0 = -3数组形式 的数字也同样不含前导零:以 arr 为例,这意味着要么 arr == [0],要么 arr[0] == 1

+ +

返回相同表示形式的 arr1arr2 相加的结果。两数的表示形式为:不含前导零、由若干 0 和 1 组成的数组。

+ +

 

+ +

示例:

+ +
输入:arr1 = [1,1,1,1,1], arr2 = [1,0,1]
+输出:[1,0,0,0,0]
+解释:arr1 表示 11,arr2 表示 5,输出表示 16 。
+
+ +

 

+ +

提示:

+ +
    +
  1. 1 <= arr1.length <= 1000
  2. +
  3. 1 <= arr2.length <= 1000
  4. +
  5. arr1 和 arr2 都不含前导零
  6. +
  7. arr1[i] 为 0 或 1
  8. +
  9. arr2[i] 为 0 或 1
  10. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1072_\350\264\237\344\272\214\350\277\233\345\210\266\346\225\260\347\233\270\345\212\240/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1072_\350\264\237\344\272\214\350\277\233\345\210\266\346\225\260\347\233\270\345\212\240/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1073_\345\205\203\347\264\240\345\222\214\344\270\272\347\233\256\346\240\207\345\200\274\347\232\204\345\255\220\347\237\251\351\230\265\346\225\260\351\207\217/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1073_\345\205\203\347\264\240\345\222\214\344\270\272\347\233\256\346\240\207\345\200\274\347\232\204\345\255\220\347\237\251\351\230\265\346\225\260\351\207\217/desc.html" new file mode 100644 index 000000000..0c1e0946d --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1073_\345\205\203\347\264\240\345\222\214\344\270\272\347\233\256\346\240\207\345\200\274\347\232\204\345\255\220\347\237\251\351\230\265\346\225\260\351\207\217/desc.html" @@ -0,0 +1,43 @@ +

给出矩阵 matrix 和目标值 target,返回元素总和等于目标值的非空子矩阵的数量。

+ +

子矩阵 x1, y1, x2, y2 是满足 x1 <= x <= x2 且 y1 <= y <= y2 的所有单元 matrix[x][y] 的集合。

+ +

如果 (x1, y1, x2, y2) 和 (x1', y1', x2', y2') 两个子矩阵中部分坐标不同(如:x1 != x1'),那么这两个子矩阵也不同。

+ +

 

+ +

示例 1:

+ +

+ +
+输入:matrix = [[0,1,0],[1,1,1],[0,1,0]], target = 0
+输出:4
+解释:四个只含 0 的 1x1 子矩阵。
+
+ +

示例 2:

+ +
+输入:matrix = [[1,-1],[-1,1]], target = 0
+输出:5
+解释:两个 1x2 子矩阵,加上两个 2x1 子矩阵,再加上一个 2x2 子矩阵。
+
+ +

示例 3:

+ +
+输入:matrix = [[904]], target = 0
+输出:0
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1073_\345\205\203\347\264\240\345\222\214\344\270\272\347\233\256\346\240\207\345\200\274\347\232\204\345\255\220\347\237\251\351\230\265\346\225\260\351\207\217/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1073_\345\205\203\347\264\240\345\222\214\344\270\272\347\233\256\346\240\207\345\200\274\347\232\204\345\255\220\347\237\251\351\230\265\346\225\260\351\207\217/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1074_\351\241\271\347\233\256\345\221\230\345\267\245 I/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1074_\351\241\271\347\233\256\345\221\230\345\267\245 I/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1075_\351\241\271\347\233\256\345\221\230\345\267\245II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1075_\351\241\271\347\233\256\345\221\230\345\267\245II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1076_\351\241\271\347\233\256\345\221\230\345\267\245 III/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1076_\351\241\271\347\233\256\345\221\230\345\267\245 III/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1077_Bigram \345\210\206\350\257\215/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1077_Bigram \345\210\206\350\257\215/desc.html" new file mode 100644 index 000000000..cb2aff066 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1077_Bigram \345\210\206\350\257\215/desc.html" @@ -0,0 +1,28 @@ +

给出第一个词 first 和第二个词 second,考虑在某些文本 text 中可能以 "first second third" 形式出现的情况,其中 second 紧随 first 出现,third 紧随 second 出现。

+ +

对于每种这样的情况,将第三个词 "third" 添加到答案中,并返回答案。

+ +

 

+ +

示例 1:

+ +
输入:text = "alice is a good girl she is a good student", first = "a", second = "good"
+输出:["girl","student"]
+
+ +

示例 2:

+ +
输入:text = "we will we will rock you", first = "we", second = "will"
+输出:["we","rock"]
+
+ +

 

+ +

提示:

+ +
    +
  1. 1 <= text.length <= 1000
  2. +
  3. text 由一些用空格分隔的单词组成,每个单词都由小写英文字母组成
  4. +
  5. 1 <= first.length, second.length <= 10
  6. +
  7. first 和 second 由小写英文字母组成
  8. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1077_Bigram \345\210\206\350\257\215/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1077_Bigram \345\210\206\350\257\215/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1078_\346\264\273\345\255\227\345\215\260\345\210\267/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1078_\346\264\273\345\255\227\345\215\260\345\210\267/desc.html" new file mode 100644 index 000000000..0a7f862a1 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1078_\346\264\273\345\255\227\345\215\260\345\210\267/desc.html" @@ -0,0 +1,27 @@ +

你有一套活字字模 tiles,其中每个字模上都刻有一个字母 tiles[i]。返回你可以印出的非空字母序列的数目。

+ +

注意:本题中,每个活字字模只能使用一次。

+ +

 

+ +

示例 1:

+ +
输入:"AAB"
+输出:8
+解释:可能的序列为 "A", "B", "AA", "AB", "BA", "AAB", "ABA", "BAA"。
+
+ +

示例 2:

+ +
输入:"AAABBC"
+输出:188
+
+ +

 

+ +

提示:

+ +
    +
  1. 1 <= tiles.length <= 7
  2. +
  3. tiles 由大写英文字母组成
  4. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1078_\346\264\273\345\255\227\345\215\260\345\210\267/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1078_\346\264\273\345\255\227\345\215\260\345\210\267/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1079_\346\240\271\345\210\260\345\217\266\350\267\257\345\276\204\344\270\212\347\232\204\344\270\215\350\266\263\350\212\202\347\202\271/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1079_\346\240\271\345\210\260\345\217\266\350\267\257\345\276\204\344\270\212\347\232\204\344\270\215\350\266\263\350\212\202\347\202\271/desc.html" new file mode 100644 index 000000000..2404db306 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1079_\346\240\271\345\210\260\345\217\266\350\267\257\345\276\204\344\270\212\347\232\204\344\270\215\350\266\263\350\212\202\347\202\271/desc.html" @@ -0,0 +1,40 @@ +

给定一棵二叉树的根 root,请你考虑它所有 从根到叶的路径:从根到任何叶的路径。(所谓一个叶子节点,就是一个没有子节点的节点)

+ +

假如通过节点 node 的每种可能的 “根-叶” 路径上值的总和全都小于给定的 limit,则该节点被称之为「不足节点」,需要被删除。

+ +

请你删除所有不足节点,并返回生成的二叉树的根。

+ +

 

+ +

示例 1:

+ +

+输入:root = [1,2,3,4,-99,-99,7,8,9,-99,-99,12,13,-99,14], limit = 1
+
+输出:[1,2,3,4,null,null,7,8,9,null,14]
+
+ +

示例 2:

+ +

+输入:root = [5,4,8,11,null,17,4,7,1,null,null,5,3], limit = 22
+
+输出:[5,4,8,11,null,17,4,7,null,null,null,5]
+ +

示例 3:

+ +

+输入:root = [5,-6,-6], limit = 0
+输出:[]
+ +

 

+ +

提示:

+ +
    +
  1. 给定的树有 1 到 5000 个节点
  2. +
  3. -10^5 <= node.val <= 10^5
  4. +
  5. -10^9 <= limit <= 10^9
  6. +
+ +

 

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1079_\346\240\271\345\210\260\345\217\266\350\267\257\345\276\204\344\270\212\347\232\204\344\270\215\350\266\263\350\212\202\347\202\271/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1079_\346\240\271\345\210\260\345\217\266\350\267\257\345\276\204\344\270\212\347\232\204\344\270\215\350\266\263\350\212\202\347\202\271/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/107_\345\260\206\346\234\211\345\272\217\346\225\260\347\273\204\350\275\254\346\215\242\344\270\272\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/107_\345\260\206\346\234\211\345\272\217\346\225\260\347\273\204\350\275\254\346\215\242\344\270\272\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221/desc.html" new file mode 100644 index 000000000..dcf19c362 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/107_\345\260\206\346\234\211\345\272\217\346\225\260\347\273\204\350\275\254\346\215\242\344\270\272\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221/desc.html" @@ -0,0 +1,32 @@ +

给你一个整数数组 nums ,其中元素已经按 升序 排列,请你将其转换为一棵 高度平衡 二叉搜索树。

+ +

高度平衡 二叉树是一棵满足「每个节点的左右两个子树的高度差的绝对值不超过 1 」的二叉树。

+ +

 

+ +

示例 1:

+ +
+输入:nums = [-10,-3,0,5,9]
+输出:[0,-3,9,-10,null,5]
+解释:[0,-10,5,null,-3,null,9] 也将被视为正确答案:
+
+
+ +

示例 2:

+ +
+输入:nums = [1,3]
+输出:[3,1]
+解释:[1,3] 和 [3,1] 都是高度平衡二叉搜索树。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/107_\345\260\206\346\234\211\345\272\217\346\225\260\347\273\204\350\275\254\346\215\242\344\270\272\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/107_\345\260\206\346\234\211\345\272\217\346\225\260\347\273\204\350\275\254\346\215\242\344\270\272\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1080_\344\270\215\345\220\214\345\255\227\347\254\246\347\232\204\346\234\200\345\260\217\345\255\220\345\272\217\345\210\227/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1080_\344\270\215\345\220\214\345\255\227\347\254\246\347\232\204\346\234\200\345\260\217\345\255\220\345\272\217\345\210\227/desc.html" new file mode 100644 index 000000000..929b0a5bb --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1080_\344\270\215\345\220\214\345\255\227\347\254\246\347\232\204\346\234\200\345\260\217\345\255\220\345\272\217\345\210\227/desc.html" @@ -0,0 +1,27 @@ +

返回 s 字典序最小的子序列,该子序列包含 s 的所有不同字符,且只包含一次。

+ +

注意:该题与 316 https://leetcode.com/problems/remove-duplicate-letters/ 相同

+ +

 

+ +

示例 1:

+ +
+输入:s = "bcabc"
+输出"abc"
+
+ +

示例 2:

+ +
+输入:s = "cbacdcbc"
+输出:"acdb"
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1080_\344\270\215\345\220\214\345\255\227\347\254\246\347\232\204\346\234\200\345\260\217\345\255\220\345\272\217\345\210\227/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1080_\344\270\215\345\220\214\345\255\227\347\254\246\347\232\204\346\234\200\345\260\217\345\255\220\345\272\217\345\210\227/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1081_\351\224\200\345\224\256\345\210\206\346\236\220 I/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1081_\351\224\200\345\224\256\345\210\206\346\236\220 I/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1082_\351\224\200\345\224\256\345\210\206\346\236\220 II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1082_\351\224\200\345\224\256\345\210\206\346\236\220 II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1083_\351\224\200\345\224\256\345\210\206\346\236\220III/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1083_\351\224\200\345\224\256\345\210\206\346\236\220III/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1084_\346\234\200\345\260\217\345\205\203\347\264\240\345\220\204\346\225\260\344\275\215\344\271\213\345\222\214/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1084_\346\234\200\345\260\217\345\205\203\347\264\240\345\220\204\346\225\260\344\275\215\344\271\213\345\222\214/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1085_\345\211\215\344\272\224\347\247\221\347\232\204\345\235\207\345\210\206/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1085_\345\211\215\344\272\224\347\247\221\347\232\204\345\235\207\345\210\206/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1086_\350\212\261\346\213\254\345\217\267\345\261\225\345\274\200/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1086_\350\212\261\346\213\254\345\217\267\345\261\225\345\274\200/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1087_\346\230\223\346\267\267\346\267\206\346\225\260 II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1087_\346\230\223\346\267\267\346\267\206\346\225\260 II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1088_\345\244\215\345\206\231\351\233\266/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1088_\345\244\215\345\206\231\351\233\266/desc.html" new file mode 100644 index 000000000..31e9af288 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1088_\345\244\215\345\206\231\351\233\266/desc.html" @@ -0,0 +1,30 @@ +

给你一个长度固定的整数数组 arr,请你将该数组中出现的每个零都复写一遍,并将其余的元素向右平移。

+ +

注意:请不要在超过该数组长度的位置写入元素。

+ +

要求:请对输入的数组 就地 进行上述修改,不要从函数返回任何东西。

+ +

 

+ +

示例 1:

+ +
输入:[1,0,2,3,0,4,5,0]
+输出:null
+解释:调用函数后,输入的数组将被修改为:[1,0,0,2,3,0,0,4]
+
+ +

示例 2:

+ +
输入:[1,2,3]
+输出:null
+解释:调用函数后,输入的数组将被修改为:[1,2,3]
+
+ +

 

+ +

提示:

+ +
    +
  1. 1 <= arr.length <= 10000
  2. +
  3. 0 <= arr[i] <= 9
  4. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1088_\345\244\215\345\206\231\351\233\266/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1088_\345\244\215\345\206\231\351\233\266/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1089_\345\217\227\346\240\207\347\255\276\345\275\261\345\223\215\347\232\204\346\234\200\345\244\247\345\200\274/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1089_\345\217\227\346\240\207\347\255\276\345\275\261\345\223\215\347\232\204\346\234\200\345\244\247\345\200\274/desc.html" new file mode 100644 index 000000000..ca07c2a39 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1089_\345\217\227\346\240\207\347\255\276\345\275\261\345\223\215\347\232\204\346\234\200\345\244\247\345\200\274/desc.html" @@ -0,0 +1,50 @@ +

我们有一个项的集合,其中第 i 项的值为 values[i],标签为 labels[i]

+ +

我们从这些项中选出一个子集 S,这样一来:

+ + + +

返回子集 S 的最大可能的 

+ +

 

+ +

示例 1:

+ +
输入:values = [5,4,3,2,1], labels = [1,1,2,2,3], num_wanted = 3, use_limit = 1
+输出:9
+解释:选出的子集是第一项,第三项和第五项。
+
+ +

示例 2:

+ +
输入:values = [5,4,3,2,1], labels = [1,3,3,3,2], num_wanted = 3, use_limit = 2
+输出:12
+解释:选出的子集是第一项,第二项和第三项。
+
+ +

示例 3:

+ +
输入:values = [9,8,8,7,6], labels = [0,0,0,1,1], num_wanted = 3, use_limit = 1
+输出:16
+解释:选出的子集是第一项和第四项。
+
+ +

示例 4:

+ +
输入:values = [9,8,8,7,6], labels = [0,0,0,1,1], num_wanted = 3, use_limit = 2
+输出:24
+解释:选出的子集是第一项,第二项和第四项。
+
+ +

 

+ +

提示:

+ +
    +
  1. 1 <= values.length == labels.length <= 20000
  2. +
  3. 0 <= values[i], labels[i] <= 20000
  4. +
  5. 1 <= num_wanted, use_limit <= values.length
  6. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1089_\345\217\227\346\240\207\347\255\276\345\275\261\345\223\215\347\232\204\346\234\200\345\244\247\345\200\274/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1089_\345\217\227\346\240\207\347\255\276\345\275\261\345\223\215\347\232\204\346\234\200\345\244\247\345\200\274/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/108_\346\234\211\345\272\217\351\223\276\350\241\250\350\275\254\346\215\242\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/108_\346\234\211\345\272\217\351\223\276\350\241\250\350\275\254\346\215\242\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221/desc.html" new file mode 100644 index 000000000..bf15cca2f --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/108_\346\234\211\345\272\217\351\223\276\350\241\250\350\275\254\346\215\242\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221/desc.html" @@ -0,0 +1,16 @@ +

给定一个单链表,其中的元素按升序排序,将其转换为高度平衡的二叉搜索树。

+ +

本题中,一个高度平衡二叉树是指一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1。

+ +

示例:

+ +
给定的有序链表: [-10, -3, 0, 5, 9],
+
+一个可能的答案是:[0, -3, 9, -10, null, 5], 它可以表示下面这个高度平衡二叉搜索树:
+
+      0
+     / \
+   -3   9
+   /   /
+ -10  5
+
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/108_\346\234\211\345\272\217\351\223\276\350\241\250\350\275\254\346\215\242\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/108_\346\234\211\345\272\217\351\223\276\350\241\250\350\275\254\346\215\242\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1090_\344\272\214\350\277\233\345\210\266\347\237\251\351\230\265\344\270\255\347\232\204\346\234\200\347\237\255\350\267\257\345\276\204/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1090_\344\272\214\350\277\233\345\210\266\347\237\251\351\230\265\344\270\255\347\232\204\346\234\200\347\237\255\350\267\257\345\276\204/desc.html" new file mode 100644 index 000000000..48edf11d4 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1090_\344\272\214\350\277\233\345\210\266\347\237\251\351\230\265\344\270\255\347\232\204\346\234\200\347\237\255\350\267\257\345\276\204/desc.html" @@ -0,0 +1,44 @@ +

给你一个 n x n 的二进制矩阵 grid 中,返回矩阵中最短 畅通路径 的长度。如果不存在这样的路径,返回 -1

+ +

二进制矩阵中的 畅通路径 是一条从 左上角 单元格(即,(0, 0))到 右下角 单元格(即,(n - 1, n - 1))的路径,该路径同时满足下述要求:

+ + + +

畅通路径的长度 是该路径途经的单元格总数。

+ +

 

+ +

示例 1:

+ +
+输入:grid = [[0,1],[1,0]]
+输出:2
+
+ +

示例 2:

+ +
+输入:grid = [[0,0,0],[1,1,0],[1,1,0]]
+输出:4
+
+ +

示例 3:

+ +
+输入:grid = [[1,0,0],[1,1,0],[1,1,0]]
+输出:-1
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1090_\344\272\214\350\277\233\345\210\266\347\237\251\351\230\265\344\270\255\347\232\204\346\234\200\347\237\255\350\267\257\345\276\204/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1090_\344\272\214\350\277\233\345\210\266\347\237\251\351\230\265\344\270\255\347\232\204\346\234\200\347\237\255\350\267\257\345\276\204/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1091_\346\234\200\347\237\255\345\205\254\345\205\261\350\266\205\345\272\217\345\210\227/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1091_\346\234\200\347\237\255\345\205\254\345\205\261\350\266\205\345\272\217\345\210\227/desc.html" new file mode 100644 index 000000000..fc310e6bd --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1091_\346\234\200\347\237\255\345\205\254\345\205\261\350\266\205\345\272\217\345\210\227/desc.html" @@ -0,0 +1,24 @@ +

给出两个字符串 str1 和 str2,返回同时以 str1 和 str2 作为子序列的最短字符串。如果答案不止一个,则可以返回满足条件的任意一个答案。

+ +

(如果从字符串 T 中删除一些字符(也可能不删除,并且选出的这些字符可以位于 T 中的 任意位置),可以得到字符串 S,那么 S 就是 T 的子序列)

+ +

 

+ +

示例:

+ +
输入:str1 = "abac", str2 = "cab"
+输出:"cabac"
+解释:
+str1 = "abac" 是 "cabac" 的一个子串,因为我们可以删去 "cabac" 的第一个 "c"得到 "abac"。 
+str2 = "cab" 是 "cabac" 的一个子串,因为我们可以删去 "cabac" 末尾的 "ac" 得到 "cab"。
+最终我们给出的答案是满足上述属性的最短字符串。
+
+ +

 

+ +

提示:

+ +
    +
  1. 1 <= str1.length, str2.length <= 1000
  2. +
  3. str1 和 str2 都由小写英文字母组成。
  4. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1091_\346\234\200\347\237\255\345\205\254\345\205\261\350\266\205\345\272\217\345\210\227/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1091_\346\234\200\347\237\255\345\205\254\345\205\261\350\266\205\345\272\217\345\210\227/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1092_\345\244\247\346\240\267\346\234\254\347\273\237\350\256\241/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1092_\345\244\247\346\240\267\346\234\254\347\273\237\350\256\241/desc.html" new file mode 100644 index 000000000..abd516f07 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1092_\345\244\247\346\240\267\346\234\254\347\273\237\350\256\241/desc.html" @@ -0,0 +1,35 @@ +

我们对 0 到 255 之间的整数进行采样,并将结果存储在数组 count 中:count[k] 就是整数 k 的采样个数。

+ +

我们以 浮点数 数组的形式,分别返回样本的最小值、最大值、平均值、中位数和众数。其中,众数是保证唯一的。

+ +

我们先来回顾一下中位数的知识:

+ + + +

 

+ +

示例 1:

+ +
输入:count = [0,1,3,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
+输出:[1.00000,3.00000,2.37500,2.50000,3.00000]
+
+ +

示例 2:

+ +
输入:count = [0,4,3,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
+输出:[1.00000,4.00000,2.18182,2.00000,1.00000]
+
+ +

 

+ +

提示:

+ +
    +
  1. count.length == 256
  2. +
  3. 1 <= sum(count) <= 10^9
  4. +
  5. 计数表示的众数是唯一的
  6. +
  7. 答案与真实值误差在 10^-5 以内就会被视为正确答案
  8. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1092_\345\244\247\346\240\267\346\234\254\347\273\237\350\256\241/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1092_\345\244\247\346\240\267\346\234\254\347\273\237\350\256\241/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1093_\346\213\274\350\275\246/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1093_\346\213\274\350\275\246/desc.html" new file mode 100644 index 000000000..fc69c7834 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1093_\346\213\274\350\275\246/desc.html" @@ -0,0 +1,52 @@ +

假设你是一位顺风车司机,车上最初有 capacity 个空座位可以用来载客。由于道路的限制,车 只能 向一个方向行驶(也就是说,不允许掉头或改变方向,你可以将其想象为一个向量)。

+ +

这儿有一份乘客行程计划表 trips[][],其中 trips[i] = [num_passengers, start_location, end_location] 包含了第 i 组乘客的行程信息:

+ + + +

这些给出的地点位置是从你的 初始 出发位置向前行驶到这些地点所需的距离(它们一定在你的行驶方向上)。

+ +

请你根据给出的行程计划表和车子的座位数,来判断你的车是否可以顺利完成接送所有乘客的任务(当且仅当你可以在所有给定的行程中接送所有乘客时,返回 true,否则请返回 false)。

+ +

 

+ +

示例 1:

+ +
输入:trips = [[2,1,5],[3,3,7]], capacity = 4
+输出:false
+
+ +

示例 2:

+ +
输入:trips = [[2,1,5],[3,3,7]], capacity = 5
+输出:true
+
+ +

示例 3:

+ +
输入:trips = [[2,1,5],[3,5,7]], capacity = 3
+输出:true
+
+ +

示例 4:

+ +
输入:trips = [[3,2,7],[3,7,9],[8,3,9]], capacity = 11
+输出:true
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1093_\346\213\274\350\275\246/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1093_\346\213\274\350\275\246/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1094_\345\261\261\350\204\211\346\225\260\347\273\204\344\270\255\346\237\245\346\211\276\347\233\256\346\240\207\345\200\274/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1094_\345\261\261\350\204\211\346\225\260\347\273\204\344\270\255\346\237\245\346\211\276\347\233\256\346\240\207\345\200\274/desc.html" new file mode 100644 index 000000000..8feca3946 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1094_\345\261\261\350\204\211\346\225\260\347\273\204\344\270\255\346\237\245\346\211\276\347\233\256\346\240\207\345\200\274/desc.html" @@ -0,0 +1,63 @@ +

(这是一个 交互式问题 

+ +

给你一个 山脉数组 mountainArr,请你返回能够使得 mountainArr.get(index) 等于 target 最小 的下标 index 值。

+ +

如果不存在这样的下标 index,就请返回 -1

+ +

 

+ +

何为山脉数组?如果数组 A 是一个山脉数组的话,那它满足如下条件:

+ +

首先A.length >= 3

+ +

其次,在 0 < i < A.length - 1 条件下,存在 i 使得:

+ + + +

 

+ +

你将 不能直接访问该山脉数组,必须通过 MountainArray 接口来获取数据:

+ + + +

 

+ +

注意:

+ +

对 MountainArray.get 发起超过 100 次调用的提交将被视为错误答案。此外,任何试图规避判题系统的解决方案都将会导致比赛资格被取消。

+ +

为了帮助大家更好地理解交互式问题,我们准备了一个样例 “答案”:https://leetcode-cn.com/playground/RKhe3ave,请注意这 不是一个正确答案

+ +
    +
+ +

 

+ +

示例 1:

+ +
输入:array = [1,2,3,4,5,3,1], target = 3
+输出:2
+解释:3 在数组中出现了两次,下标分别为 2 和 5,我们返回最小的下标 2。
+ +

示例 2:

+ +
输入:array = [0,1,2,4,2,1], target = 3
+输出:-1
+解释:3 在数组中没有出现,返回 -1。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1094_\345\261\261\350\204\211\346\225\260\347\273\204\344\270\255\346\237\245\346\211\276\347\233\256\346\240\207\345\200\274/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1094_\345\261\261\350\204\211\346\225\260\347\273\204\344\270\255\346\237\245\346\211\276\347\233\256\346\240\207\345\200\274/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1095_\350\212\261\346\213\254\345\217\267\345\261\225\345\274\200 II/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1095_\350\212\261\346\213\254\345\217\267\345\261\225\345\274\200 II/desc.html" new file mode 100644 index 000000000..b0d0f10f8 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1095_\350\212\261\346\213\254\345\217\267\345\261\225\345\274\200 II/desc.html" @@ -0,0 +1,60 @@ +

如果你熟悉 Shell 编程,那么一定了解过花括号展开,它可以用来生成任意字符串。

+ +

花括号展开的表达式可以看作一个由 花括号逗号小写英文字母 组成的字符串,定义下面几条语法规则:

+ + + +

给出表示基于给定语法规则的表达式 expression,返回它所表示的所有字符串组成的有序列表。

+ +

假如你希望以「集合」的概念了解此题,也可以通过点击 “显示英文描述” 获取详情。

+ +

 

+ +

示例 1:

+ +
+输入:expression = "{a,b}{c,{d,e}}"
+输出:["ac","ad","ae","bc","bd","be"]
+ +

示例 2:

+ +
+输入:expression = "{{a,z},a{b,c},{ab,z}}"
+输出:["a","ab","ac","z"]
+解释:输出中 不应 出现重复的组合结果。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1095_\350\212\261\346\213\254\345\217\267\345\261\225\345\274\200 II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1095_\350\212\261\346\213\254\345\217\267\345\261\225\345\274\200 II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1096_\346\270\270\346\210\217\347\216\251\346\263\225\345\210\206\346\236\220 V/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1096_\346\270\270\346\210\217\347\216\251\346\263\225\345\210\206\346\236\220 V/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1097_\345\260\217\344\274\227\344\271\246\347\261\215/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1097_\345\260\217\344\274\227\344\271\246\347\261\215/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1098_\345\260\217\344\272\216 K \347\232\204\344\270\244\346\225\260\344\271\213\345\222\214/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1098_\345\260\217\344\272\216 K \347\232\204\344\270\244\346\225\260\344\271\213\345\222\214/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1099_\351\225\277\345\272\246\344\270\272 K \347\232\204\346\227\240\351\207\215\345\244\215\345\255\227\347\254\246\345\255\220\344\270\262/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1099_\351\225\277\345\272\246\344\270\272 K \347\232\204\346\227\240\351\207\215\345\244\215\345\255\227\347\254\246\345\255\220\344\270\262/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/109_\345\271\263\350\241\241\344\272\214\345\217\211\346\240\221/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/109_\345\271\263\350\241\241\344\272\214\345\217\211\346\240\221/desc.html" new file mode 100644 index 000000000..f1dc85b3c --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/109_\345\271\263\350\241\241\344\272\214\345\217\211\346\240\221/desc.html" @@ -0,0 +1,39 @@ +

给定一个二叉树,判断它是否是高度平衡的二叉树。

+ +

本题中,一棵高度平衡二叉树定义为:

+ +
+

一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1 。

+
+ +

 

+ +

示例 1:

+ +
+输入:root = [3,9,20,null,null,15,7]
+输出:true
+
+ +

示例 2:

+ +
+输入:root = [1,2,2,3,3,null,null,4,4]
+输出:false
+
+ +

示例 3:

+ +
+输入:root = []
+输出:true
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/109_\345\271\263\350\241\241\344\272\214\345\217\211\346\240\221/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/109_\345\271\263\350\241\241\344\272\214\345\217\211\346\240\221/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1100_\345\275\274\346\255\244\347\206\237\350\257\206\347\232\204\346\234\200\346\227\251\346\227\266\351\227\264/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1100_\345\275\274\346\255\244\347\206\237\350\257\206\347\232\204\346\234\200\346\227\251\346\227\266\351\227\264/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1101_\345\276\227\345\210\206\346\234\200\351\253\230\347\232\204\350\267\257\345\276\204/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1101_\345\276\227\345\210\206\346\234\200\351\253\230\347\232\204\350\267\257\345\276\204/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1102_\345\210\206\347\263\226\346\236\234 II/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1102_\345\210\206\347\263\226\346\236\234 II/desc.html" new file mode 100644 index 000000000..19d7311cc --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1102_\345\210\206\347\263\226\346\236\234 II/desc.html" @@ -0,0 +1,44 @@ +

排排坐,分糖果。

+ +

我们买了一些糖果 candies,打算把它们分给排好队的 n = num_people 个小朋友。

+ +

给第一个小朋友 1 颗糖果,第二个小朋友 2 颗,依此类推,直到给最后一个小朋友 n 颗糖果。

+ +

然后,我们再回到队伍的起点,给第一个小朋友 n + 1 颗糖果,第二个小朋友 n + 2 颗,依此类推,直到给最后一个小朋友 2 * n 颗糖果。

+ +

重复上述过程(每次都比上一次多给出一颗糖果,当到达队伍终点后再次从队伍起点开始),直到我们分完所有的糖果。注意,就算我们手中的剩下糖果数不够(不比前一次发出的糖果多),这些糖果也会全部发给当前的小朋友。

+ +

返回一个长度为 num_people、元素之和为 candies 的数组,以表示糖果的最终分发情况(即 ans[i] 表示第 i 个小朋友分到的糖果数)。

+ +

 

+ +

示例 1:

+ +
输入:candies = 7, num_people = 4
+输出:[1,2,3,1]
+解释:
+第一次,ans[0] += 1,数组变为 [1,0,0,0]。
+第二次,ans[1] += 2,数组变为 [1,2,0,0]。
+第三次,ans[2] += 3,数组变为 [1,2,3,0]。
+第四次,ans[3] += 1(因为此时只剩下 1 颗糖果),最终数组变为 [1,2,3,1]。
+
+ +

示例 2:

+ +
输入:candies = 10, num_people = 3
+输出:[5,2,3]
+解释:
+第一次,ans[0] += 1,数组变为 [1,0,0]。
+第二次,ans[1] += 2,数组变为 [1,2,0]。
+第三次,ans[2] += 3,数组变为 [1,2,3]。
+第四次,ans[0] += 4,最终数组变为 [5,2,3]。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1102_\345\210\206\347\263\226\346\236\234 II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1102_\345\210\206\347\263\226\346\236\234 II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1103_\344\272\214\345\217\211\346\240\221\345\257\273\350\267\257/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1103_\344\272\214\345\217\211\346\240\221\345\257\273\350\267\257/desc.html" new file mode 100644 index 000000000..fea232326 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1103_\344\272\214\345\217\211\346\240\221\345\257\273\350\267\257/desc.html" @@ -0,0 +1,31 @@ +

在一棵无限的二叉树上,每个节点都有两个子节点,树中的节点 逐行 依次按 “之” 字形进行标记。

+ +

如下图所示,在奇数行(即,第一行、第三行、第五行……)中,按从左到右的顺序进行标记;

+ +

而偶数行(即,第二行、第四行、第六行……)中,按从右到左的顺序进行标记。

+ +

+ +

给你树上某一个节点的标号 label,请你返回从根节点到该标号为 label 节点的路径,该路径是由途经的节点标号所组成的。

+ +

 

+ +

示例 1:

+ +
输入:label = 14
+输出:[1,3,4,14]
+
+ +

示例 2:

+ +
输入:label = 26
+输出:[1,2,6,10,26]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1103_\344\272\214\345\217\211\346\240\221\345\257\273\350\267\257/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1103_\344\272\214\345\217\211\346\240\221\345\257\273\350\267\257/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1104_\345\241\253\345\205\205\344\271\246\346\236\266/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1104_\345\241\253\345\205\205\344\271\246\346\236\266/desc.html" new file mode 100644 index 000000000..642af8518 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1104_\345\241\253\345\205\205\344\271\246\346\236\266/desc.html" @@ -0,0 +1,36 @@ +

附近的家居城促销,你买回了一直心仪的可调节书架,打算把自己的书都整理到新的书架上。

+ +

你把要摆放的书 books 都整理好,叠成一摞:从上往下,第 i 本书的厚度为 books[i][0],高度为 books[i][1]

+ +

按顺序 将这些书摆放到总宽度为 shelf_width 的书架上。

+ +

先选几本书放在书架上(它们的厚度之和小于等于书架的宽度 shelf_width),然后再建一层书架。重复这个过程,直到把所有的书都放在书架上。

+ +

需要注意的是,在上述过程的每个步骤中,摆放书的顺序与你整理好的顺序相同。 例如,如果这里有 5 本书,那么可能的一种摆放情况是:第一和第二本书放在第一层书架上,第三本书放在第二层书架上,第四和第五本书放在最后一层书架上。

+ +

每一层所摆放的书的最大高度就是这一层书架的层高,书架整体的高度为各层高之和。

+ +

以这种方式布置书架,返回书架整体可能的最小高度。

+ +

 

+ +

示例:

+ +

+ +
输入:books = [[1,1],[2,3],[2,3],[1,1],[1,1],[1,1],[1,2]], shelf_width = 4
+输出:6
+解释:
+3 层书架的高度和为 1 + 3 + 2 = 6 。
+第 2 本书不必放在第一层书架上。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1104_\345\241\253\345\205\205\344\271\246\346\236\266/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1104_\345\241\253\345\205\205\344\271\246\346\236\266/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1105_\350\247\243\346\236\220\345\270\203\345\260\224\350\241\250\350\276\276\345\274\217/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1105_\350\247\243\346\236\220\345\270\203\345\260\224\350\241\250\350\276\276\345\274\217/desc.html" new file mode 100644 index 000000000..624c2f05c --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1105_\350\247\243\346\236\220\345\270\203\345\260\224\350\241\250\350\276\276\345\274\217/desc.html" @@ -0,0 +1,47 @@ +

给你一个以字符串形式表述的 布尔表达式(boolean) expression,返回该式的运算结果。

+ +

有效的表达式需遵循以下约定:

+ + + +

 

+ +

示例 1:

+ +
输入:expression = "!(f)"
+输出:true
+
+ +

示例 2:

+ +
输入:expression = "|(f,t)"
+输出:true
+
+ +

示例 3:

+ +
输入:expression = "&(t,f)"
+输出:false
+
+ +

示例 4:

+ +
输入:expression = "|(&(t,f,t),!(t))"
+输出:false
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1105_\350\247\243\346\236\220\345\270\203\345\260\224\350\241\250\350\276\276\345\274\217/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1105_\350\247\243\346\236\220\345\270\203\345\260\224\350\241\250\350\276\276\345\274\217/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1106_\346\257\217\346\227\245\346\226\260\347\224\250\346\210\267\347\273\237\350\256\241/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1106_\346\257\217\346\227\245\346\226\260\347\224\250\346\210\267\347\273\237\350\256\241/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1107_IP \345\234\260\345\235\200\346\227\240\346\225\210\345\214\226/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1107_IP \345\234\260\345\235\200\346\227\240\346\225\210\345\214\226/desc.html" new file mode 100644 index 000000000..fdc9aeedb --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1107_IP \345\234\260\345\235\200\346\227\240\346\225\210\345\214\226/desc.html" @@ -0,0 +1,25 @@ +

给你一个有效的 IPv4 地址 address,返回这个 IP 地址的无效化版本。

+ +

所谓无效化 IP 地址,其实就是用 "[.]" 代替了每个 "."

+ +

 

+ +

示例 1:

+ +
输入:address = "1.1.1.1"
+输出:"1[.]1[.]1[.]1"
+
+ +

示例 2:

+ +
输入:address = "255.100.50.0"
+输出:"255[.]100[.]50[.]0"
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1107_IP \345\234\260\345\235\200\346\227\240\346\225\210\345\214\226/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1107_IP \345\234\260\345\235\200\346\227\240\346\225\210\345\214\226/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1108_\350\210\252\347\217\255\351\242\204\350\256\242\347\273\237\350\256\241/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1108_\350\210\252\347\217\255\351\242\204\350\256\242\347\273\237\350\256\241/desc.html" new file mode 100644 index 000000000..da911b92a --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1108_\350\210\252\347\217\255\351\242\204\350\256\242\347\273\237\350\256\241/desc.html" @@ -0,0 +1,46 @@ +

这里有 n 个航班,它们分别从 1n 进行编号。

+ +

有一份航班预订表 bookings ,表中第 i 条预订记录 bookings[i] = [firsti, lasti, seatsi] 意味着在从 firsti 到 lasti包含 firstilasti )的 每个航班 上预订了 seatsi 个座位。

+ +

请你返回一个长度为 n 的数组 answer,里面的元素是每个航班预定的座位总数。

+ +

 

+ +

示例 1:

+ +
+输入:bookings = [[1,2,10],[2,3,20],[2,5,25]], n = 5
+输出:[10,55,45,25,25]
+解释:
+航班编号        1   2   3   4   5
+预订记录 1 :   10  10
+预订记录 2 :       20  20
+预订记录 3 :       25  25  25  25
+总座位数:      10  55  45  25  25
+因此,answer = [10,55,45,25,25]
+
+ +

示例 2:

+ +
+输入:bookings = [[1,2,10],[2,2,15]], n = 2
+输出:[10,25]
+解释:
+航班编号        1   2
+预订记录 1 :   10  10
+预订记录 2 :       15
+总座位数:      10  25
+因此,answer = [10,25]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1108_\350\210\252\347\217\255\351\242\204\350\256\242\347\273\237\350\256\241/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1108_\350\210\252\347\217\255\351\242\204\350\256\242\347\273\237\350\256\241/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1109_\345\210\240\347\202\271\346\210\220\346\236\227/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1109_\345\210\240\347\202\271\346\210\220\346\236\227/desc.html" new file mode 100644 index 000000000..c12f98b9b --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1109_\345\210\240\347\202\271\346\210\220\346\236\227/desc.html" @@ -0,0 +1,26 @@ +

给出二叉树的根节点 root,树上每个节点都有一个不同的值。

+ +

如果节点值在 to_delete 中出现,我们就把该节点从树上删去,最后得到一个森林(一些不相交的树构成的集合)。

+ +

返回森林中的每棵树。你可以按任意顺序组织答案。

+ +

 

+ +

示例:

+ +

+ +
输入:root = [1,2,3,4,5,6,7], to_delete = [3,5]
+输出:[[1,2,null,4],[6],[7]]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1109_\345\210\240\347\202\271\346\210\220\346\236\227/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1109_\345\210\240\347\202\271\346\210\220\346\236\227/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/110_\344\272\214\345\217\211\346\240\221\347\232\204\346\234\200\345\260\217\346\267\261\345\272\246/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/110_\344\272\214\345\217\211\346\240\221\347\232\204\346\234\200\345\260\217\346\267\261\345\272\246/desc.html" new file mode 100644 index 000000000..d5270d487 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/110_\344\272\214\345\217\211\346\240\221\347\232\204\346\234\200\345\260\217\346\267\261\345\272\246/desc.html" @@ -0,0 +1,30 @@ +

给定一个二叉树,找出其最小深度。

+ +

最小深度是从根节点到最近叶子节点的最短路径上的节点数量。

+ +

说明:叶子节点是指没有子节点的节点。

+ +

 

+ +

示例 1:

+ +
+输入:root = [3,9,20,null,null,15,7]
+输出:2
+
+ +

示例 2:

+ +
+输入:root = [2,null,3,null,4,null,5,null,6]
+输出:5
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/110_\344\272\214\345\217\211\346\240\221\347\232\204\346\234\200\345\260\217\346\267\261\345\272\246/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/110_\344\272\214\345\217\211\346\240\221\347\232\204\346\234\200\345\260\217\346\267\261\345\272\246/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1110_\346\234\211\346\225\210\346\213\254\345\217\267\347\232\204\345\265\214\345\245\227\346\267\261\345\272\246/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1110_\346\234\211\346\225\210\346\213\254\345\217\267\347\232\204\345\265\214\345\245\227\346\267\261\345\272\246/desc.html" new file mode 100644 index 000000000..bfa030642 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1110_\346\234\211\346\225\210\346\213\254\345\217\267\347\232\204\345\265\214\345\245\227\346\267\261\345\272\246/desc.html" @@ -0,0 +1,75 @@ +

有效括号字符串 定义:对于每个左括号,都能找到与之对应的右括号,反之亦然。详情参见题末「有效括号字符串」部分。

+ +

嵌套深度 depth 定义:即有效括号字符串嵌套的层数,depth(A) 表示有效括号字符串 A 的嵌套深度。详情参见题末「嵌套深度」部分。

+ +

有效括号字符串类型与对应的嵌套深度计算方法如下图所示:

+ +

+ +

 

+ +

给你一个「有效括号字符串」 seq,请你将其分成两个不相交的有效括号字符串,A 和 B,并使这两个字符串的深度最小。

+ + + +

划分方案用一个长度为 seq.length 的答案数组 answer 表示,编码规则如下:

+ + + +

如果存在多个满足要求的答案,只需返回其中任意 一个 即可。

+ +

 

+ +

示例 1:

+ +
输入:seq = "(()())"
+输出:[0,1,1,1,1,0]
+
+ +

示例 2:

+ +
输入:seq = "()(())()"
+输出:[0,0,0,1,1,0,1,1]
+解释:本示例答案不唯一。
+按此输出 A = "()()", B = "()()", max(depth(A), depth(B)) = 1,它们的深度最小。
+像 [1,1,1,0,0,1,1,1],也是正确结果,其中 A = "()()()", B = "()", max(depth(A), depth(B)) = 1 。 
+
+ +

 

+ +

提示:

+ + + +

 

+ +

有效括号字符串:

+ +
仅由 "(" 和 ")" 构成的字符串,对于每个左括号,都能找到与之对应的右括号,反之亦然。
+下述几种情况同样属于有效括号字符串:
+
+  1. 空字符串
+  2. 连接,可以记作 ABAB 连接),其中 A 和 B 都是有效括号字符串
+  3. 嵌套,可以记作 (A),其中 A 是有效括号字符串
+
+ +

嵌套深度:

+ +
类似地,我们可以定义任意有效括号字符串 s嵌套深度 depth(S):
+
+  1. s 为空时,depth("") = 0
+  2. sAB 连接时,depth(A + B) = max(depth(A), depth(B)),其中 A 和 B 都是有效括号字符串
+  3. s 为嵌套情况,depth("(" + A + ")") = 1 + depth(A),其中 A 是有效括号字符串
+
+例如:"""()()",和 "()(()())" 都是有效括号字符串,嵌套深度分别为 0,1,2,而 ")(" 和 "(()" 都不是有效括号字符串。
+
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1110_\346\234\211\346\225\210\346\213\254\345\217\267\347\232\204\345\265\214\345\245\227\346\267\261\345\272\246/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1110_\346\234\211\346\225\210\346\213\254\345\217\267\347\232\204\345\265\214\345\245\227\346\267\261\345\272\246/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1111_\346\257\217\344\275\215\345\255\246\347\224\237\347\232\204\346\234\200\351\253\230\346\210\220\347\273\251/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1111_\346\257\217\344\275\215\345\255\246\347\224\237\347\232\204\346\234\200\351\253\230\346\210\220\347\273\251/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1112_\346\212\245\345\221\212\347\232\204\350\256\260\345\275\225/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1112_\346\212\245\345\221\212\347\232\204\350\256\260\345\275\225/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1113_\346\214\211\345\272\217\346\211\223\345\215\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1113_\346\214\211\345\272\217\346\211\223\345\215\260/desc.html" new file mode 100644 index 000000000..784e81efc --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1113_\346\214\211\345\272\217\346\211\223\345\215\260/desc.html" @@ -0,0 +1,49 @@ +

我们提供了一个类:

+ +
+public class Foo {
+  public void first() { print("first"); }
+  public void second() { print("second"); }
+  public void third() { print("third"); }
+}
+ +

三个不同的线程 A、B、C 将会共用一个 Foo 实例。

+ + + +

请设计修改程序,以确保 second() 方法在 first() 方法之后被执行,third() 方法在 second() 方法之后被执行。

+ +

 

+ +

示例 1:

+ +
+输入: [1,2,3]
+输出: "firstsecondthird"
+解释: 
+有三个线程会被异步启动。
+输入 [1,2,3] 表示线程 A 将会调用 first() 方法,线程 B 将会调用 second() 方法,线程 C 将会调用 third() 方法。
+正确的输出是 "firstsecondthird"。
+
+ +

示例 2:

+ +
+输入: [1,3,2]
+输出: "firstsecondthird"
+解释: 
+输入 [1,3,2] 表示线程 A 将会调用 first() 方法,线程 B 将会调用 third() 方法,线程 C 将会调用 second() 方法。
+正确的输出是 "firstsecondthird"。
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1113_\346\214\211\345\272\217\346\211\223\345\215\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1113_\346\214\211\345\272\217\346\211\223\345\215\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1114_\344\272\244\346\233\277\346\211\223\345\215\260FooBar/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1114_\344\272\244\346\233\277\346\211\223\345\215\260FooBar/desc.html" new file mode 100644 index 000000000..c45d22f78 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1114_\344\272\244\346\233\277\346\211\223\345\215\260FooBar/desc.html" @@ -0,0 +1,39 @@ +

我们提供一个类:

+ +
+class FooBar {
+  public void foo() {
+    for (int i = 0; i < n; i++) {
+      print("foo");
+    }
+  }
+
+  public void bar() {
+    for (int i = 0; i < n; i++) {
+      print("bar");
+    }
+  }
+}
+
+ +

两个不同的线程将会共用一个 FooBar 实例。其中一个线程将会调用 foo() 方法,另一个线程将会调用 bar() 方法。

+ +

请设计修改程序,以确保 "foobar" 被输出 n 次。

+ +

 

+ +

示例 1:

+ +
+输入: n = 1
+输出: "foobar"
+解释: 这里有两个线程被异步启动。其中一个调用 foo() 方法, 另一个调用 bar() 方法,"foobar" 将被输出一次。
+
+ +

示例 2:

+ +
+输入: n = 2
+输出: "foobarfoobar"
+解释: "foobar" 将被输出两次。
+
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1114_\344\272\244\346\233\277\346\211\223\345\215\260FooBar/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1114_\344\272\244\346\233\277\346\211\223\345\215\260FooBar/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1115_\346\211\223\345\215\260\351\233\266\344\270\216\345\245\207\345\201\266\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1115_\346\211\223\345\215\260\351\233\266\344\270\216\345\245\207\345\201\266\346\225\260/desc.html" new file mode 100644 index 000000000..36271431a --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1115_\346\211\223\345\215\260\351\233\266\344\270\216\345\245\207\345\201\266\346\225\260/desc.html" @@ -0,0 +1,34 @@ +

假设有这么一个类:

+ +
class ZeroEvenOdd {
+  public ZeroEvenOdd(int n) { ... }      // 构造函数
+  public void zero(printNumber) { ... }  // 仅打印出 0
+  public void even(printNumber) { ... }  // 仅打印出 偶数
+  public void odd(printNumber) { ... }   // 仅打印出 奇数
+}
+
+ +

相同的一个 ZeroEvenOdd 类实例将会传递给三个不同的线程:

+ +
    +
  1. 线程 A 将调用 zero(),它只输出 0 。
  2. +
  3. 线程 B 将调用 even(),它只输出偶数。
  4. +
  5. 线程 C 将调用 odd(),它只输出奇数。
  6. +
+ +

每个线程都有一个 printNumber 方法来输出一个整数。请修改给出的代码以输出整数序列 010203040506... ,其中序列的长度必须为 2n

+ +

 

+ +

示例 1:

+ +
输入:n = 2
+输出:"0102"
+说明:三条线程异步执行,其中一个调用 zero(),另一个线程调用 even(),最后一个线程调用odd()。正确的输出为 "0102"。
+
+ +

示例 2:

+ +
输入:n = 5
+输出:"0102030405"
+
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1115_\346\211\223\345\215\260\351\233\266\344\270\216\345\245\207\345\201\266\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1115_\346\211\223\345\215\260\351\233\266\344\270\216\345\245\207\345\201\266\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1116_H2O \347\224\237\346\210\220/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1116_H2O \347\224\237\346\210\220/desc.html" new file mode 100644 index 000000000..3ce9e39f5 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1116_H2O \347\224\237\346\210\220/desc.html" @@ -0,0 +1,44 @@ +

现在有两种线程,氧 oxygen 和氢 hydrogen,你的目标是组织这两种线程来产生水分子。

+ +

存在一个屏障(barrier)使得每个线程必须等候直到一个完整水分子能够被产生出来。

+ +

氢和氧线程会被分别给予 releaseHydrogenreleaseOxygen 方法来允许它们突破屏障。

+ +

这些线程应该三三成组突破屏障并能立即组合产生一个水分子。

+ +

你必须保证产生一个水分子所需线程的结合必须发生在下一个水分子产生之前。

+ +

换句话说:

+ + + +

书写满足这些限制条件的氢、氧线程同步代码。

+ +

 

+ +

示例 1:

+ +
输入: "HOH"
+输出: "HHO"
+解释: "HOH" 和 "OHH" 依然都是有效解。
+
+ +

示例 2:

+ +
输入: "OOHHHH"
+输出: "HHOHHO"
+解释: "HOHHHO", "OHHHHO", "HHOHOH", "HOHHOH", "OHHHOH", "HHOOHH", "HOHOHH" 和 "OHHOHH" 依然都是有效解。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1116_H2O \347\224\237\346\210\220/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1116_H2O \347\224\237\346\210\220/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1117_\344\270\200\346\234\210\346\234\211\345\244\232\345\260\221\345\244\251/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1117_\344\270\200\346\234\210\346\234\211\345\244\232\345\260\221\345\244\251/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1118_\345\210\240\345\216\273\345\255\227\347\254\246\344\270\262\344\270\255\347\232\204\345\205\203\351\237\263/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1118_\345\210\240\345\216\273\345\255\227\347\254\246\344\270\262\344\270\255\347\232\204\345\205\203\351\237\263/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1119_\345\255\220\346\240\221\347\232\204\346\234\200\345\244\247\345\271\263\345\235\207\345\200\274/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1119_\345\255\220\346\240\221\347\232\204\346\234\200\345\244\247\345\271\263\345\235\207\345\200\274/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/111_\350\267\257\345\276\204\346\200\273\345\222\214/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/111_\350\267\257\345\276\204\346\200\273\345\222\214/desc.html" new file mode 100644 index 000000000..098ddf217 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/111_\350\267\257\345\276\204\346\200\273\345\222\214/desc.html" @@ -0,0 +1,36 @@ +

给你二叉树的根节点 root 和一个表示目标和的整数 targetSum ,判断该树中是否存在 根节点到叶子节点 的路径,这条路径上所有节点值相加等于目标和 targetSum

+ +

叶子节点 是指没有子节点的节点。

+ +

 

+ +

示例 1:

+ +
+输入:root = [5,4,8,11,null,13,4,7,2,null,null,null,1], targetSum = 22
+输出:true
+
+ +

示例 2:

+ +
+输入:root = [1,2,3], targetSum = 5
+输出:false
+
+ +

示例 3:

+ +
+输入:root = [1,2], targetSum = 0
+输出:false
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/111_\350\267\257\345\276\204\346\200\273\345\222\214/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/111_\350\267\257\345\276\204\346\200\273\345\222\214/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1120_\345\260\206\346\225\260\347\273\204\345\210\206\346\210\220\345\207\240\344\270\252\351\200\222\345\242\236\345\272\217\345\210\227/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1120_\345\260\206\346\225\260\347\273\204\345\210\206\346\210\220\345\207\240\344\270\252\351\200\222\345\242\236\345\272\217\345\210\227/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1121_\346\225\260\347\273\204\347\232\204\347\233\270\345\257\271\346\216\222\345\272\217/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1121_\346\225\260\347\273\204\347\232\204\347\233\270\345\257\271\346\216\222\345\272\217/desc.html" new file mode 100644 index 000000000..9b05800d6 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1121_\346\225\260\347\273\204\347\232\204\347\233\270\345\257\271\346\216\222\345\272\217/desc.html" @@ -0,0 +1,28 @@ +

给你两个数组,arr1 和 arr2

+ + + +

arr1 中的元素进行排序,使 arr1 中项的相对顺序和 arr2 中的相对顺序相同。未在 arr2 中出现过的元素需要按照升序放在 arr1 的末尾。

+ +

 

+ +

示例:

+ +
+输入:arr1 = [2,3,1,3,2,4,6,7,9,2,19], arr2 = [2,1,4,3,9,6]
+输出:[2,2,2,1,4,3,3,9,6,7,19]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1121_\346\225\260\347\273\204\347\232\204\347\233\270\345\257\271\346\216\222\345\272\217/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1121_\346\225\260\347\273\204\347\232\204\347\233\270\345\257\271\346\216\222\345\272\217/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1122_\346\234\200\346\267\261\345\217\266\350\212\202\347\202\271\347\232\204\346\234\200\350\277\221\345\205\254\345\205\261\347\245\226\345\205\210/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1122_\346\234\200\346\267\261\345\217\266\350\212\202\347\202\271\347\232\204\346\234\200\350\277\221\345\205\254\345\205\261\347\245\226\345\205\210/desc.html" new file mode 100644 index 000000000..a1f04fa55 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1122_\346\234\200\346\267\261\345\217\266\350\212\202\347\202\271\347\232\204\346\234\200\350\277\221\345\205\254\345\205\261\347\245\226\345\205\210/desc.html" @@ -0,0 +1,51 @@ +

给你一个有根节点的二叉树,找到它最深的叶节点的最近公共祖先。

+ +

回想一下:

+ + + +

 

+ +

注意:本题与力扣 865 重复:https://leetcode-cn.com/problems/smallest-subtree-with-all-the-deepest-nodes/

+ +

 

+ +

示例 1:

+ +
+输入:root = [3,5,1,6,2,0,8,null,null,7,4]
+输出:[2,7,4]
+解释:
+我们返回值为 2 的节点,在图中用黄色标记。
+在图中用蓝色标记的是树的最深的节点。
+注意,节点 6、0 和 8 也是叶节点,但是它们的深度是 2 ,而节点 7 和 4 的深度是 3 。
+
+ +

示例 2:

+ +
+输入:root = [1]
+输出:[1]
+解释:根节点是树中最深的节点,它是它本身的最近公共祖先。
+
+ +

示例 3:

+ +
+输入:root = [0,1,3,null,2]
+输出:[2]
+解释:树中最深的叶节点是 2 ,最近公共祖先是它自己。
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1122_\346\234\200\346\267\261\345\217\266\350\212\202\347\202\271\347\232\204\346\234\200\350\277\221\345\205\254\345\205\261\347\245\226\345\205\210/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1122_\346\234\200\346\267\261\345\217\266\350\212\202\347\202\271\347\232\204\346\234\200\350\277\221\345\205\254\345\205\261\347\245\226\345\205\210/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1123_\350\241\250\347\216\260\350\211\257\345\245\275\347\232\204\346\234\200\351\225\277\346\227\266\351\227\264\346\256\265/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1123_\350\241\250\347\216\260\350\211\257\345\245\275\347\232\204\346\234\200\351\225\277\346\227\266\351\227\264\346\256\265/desc.html" new file mode 100644 index 000000000..fce1a3b28 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1123_\350\241\250\347\216\260\350\211\257\345\245\275\347\232\204\346\234\200\351\225\277\346\227\266\351\227\264\346\256\265/desc.html" @@ -0,0 +1,24 @@ +

给你一份工作时间表 hours,上面记录着某一位员工每天的工作小时数。

+ +

我们认为当员工一天中的工作小时数大于 8 小时的时候,那么这一天就是「劳累的一天」。

+ +

所谓「表现良好的时间段」,意味在这段时间内,「劳累的天数」是严格 大于「不劳累的天数」。

+ +

请你返回「表现良好时间段」的最大长度。

+ +

 

+ +

示例 1:

+ +
输入:hours = [9,9,6,0,6,6,9]
+输出:3
+解释:最长的表现良好时间段是 [9,9,6]。
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1123_\350\241\250\347\216\260\350\211\257\345\245\275\347\232\204\346\234\200\351\225\277\346\227\266\351\227\264\346\256\265/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1123_\350\241\250\347\216\260\350\211\257\345\245\275\347\232\204\346\234\200\351\225\277\346\227\266\351\227\264\346\256\265/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1124_\346\234\200\345\260\217\347\232\204\345\277\205\350\246\201\345\233\242\351\230\237/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1124_\346\234\200\345\260\217\347\232\204\345\277\205\350\246\201\345\233\242\351\230\237/desc.html" new file mode 100644 index 000000000..898bf4933 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1124_\346\234\200\345\260\217\347\232\204\345\277\205\350\246\201\345\233\242\351\230\237/desc.html" @@ -0,0 +1,43 @@ +

作为项目经理,你规划了一份需求的技能清单 req_skills,并打算从备选人员名单 people 中选出些人组成一个「必要团队」( 编号为 i 的备选人员 people[i] 含有一份该备选人员掌握的技能列表)。

+ +

所谓「必要团队」,就是在这个团队中,对于所需求的技能列表 req_skills 中列出的每项技能,团队中至少有一名成员已经掌握。可以用每个人的编号来表示团队中的成员:

+ + + +

请你返回 任一 规模最小的必要团队,团队成员用人员编号表示。你可以按 任意顺序 返回答案,题目数据保证答案存在。

+ +

 

+ +

示例 1:

+ +
+输入:req_skills = ["java","nodejs","reactjs"], people = [["java"],["nodejs"],["nodejs","reactjs"]]
+输出:[0,2]
+
+ +

示例 2:

+ +
+输入:req_skills = ["algorithms","math","java","reactjs","csharp","aws"], people = [["algorithms","math","java"],["algorithms","math","reactjs"],["java","csharp","aws"],["reactjs","csharp"],["csharp","math"],["aws","java"]]
+输出:[1,2]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1124_\346\234\200\345\260\217\347\232\204\345\277\205\350\246\201\345\233\242\351\230\237/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1124_\346\234\200\345\260\217\347\232\204\345\277\205\350\246\201\345\233\242\351\230\237/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1125_\346\237\245\350\257\242\346\264\273\350\267\203\344\270\232\345\212\241/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1125_\346\237\245\350\257\242\346\264\273\350\267\203\344\270\232\345\212\241/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1126_\347\224\250\346\210\267\350\264\255\344\271\260\345\271\263\345\217\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1126_\347\224\250\346\210\267\350\264\255\344\271\260\345\271\263\345\217\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1127_\347\255\211\344\273\267\345\244\232\347\261\263\350\257\272\351\252\250\347\211\214\345\257\271\347\232\204\346\225\260\351\207\217/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1127_\347\255\211\344\273\267\345\244\232\347\261\263\350\257\272\351\252\250\347\211\214\345\257\271\347\232\204\346\225\260\351\207\217/desc.html" new file mode 100644 index 000000000..62773f329 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1127_\347\255\211\344\273\267\345\244\232\347\261\263\350\257\272\351\252\250\347\211\214\345\257\271\347\232\204\346\225\260\351\207\217/desc.html" @@ -0,0 +1,24 @@ +

给你一个由一些多米诺骨牌组成的列表 dominoes

+ +

如果其中某一张多米诺骨牌可以通过旋转 0 度或 180 度得到另一张多米诺骨牌,我们就认为这两张牌是等价的。

+ +

形式上,dominoes[i] = [a, b] 和 dominoes[j] = [c, d] 等价的前提是 a==c 且 b==d,或是 a==d 且 b==c

+ +

在 0 <= i < j < dominoes.length 的前提下,找出满足 dominoes[i] 和 dominoes[j] 等价的骨牌对 (i, j) 的数量。

+ +

 

+ +

示例:

+ +
输入:dominoes = [[1,2],[2,1],[3,4],[5,6]]
+输出:1
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1127_\347\255\211\344\273\267\345\244\232\347\261\263\350\257\272\351\252\250\347\211\214\345\257\271\347\232\204\346\225\260\351\207\217/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1127_\347\255\211\344\273\267\345\244\232\347\261\263\350\257\272\351\252\250\347\211\214\345\257\271\347\232\204\346\225\260\351\207\217/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1128_\351\242\234\350\211\262\344\272\244\346\233\277\347\232\204\346\234\200\347\237\255\350\267\257\345\276\204/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1128_\351\242\234\350\211\262\344\272\244\346\233\277\347\232\204\346\234\200\347\237\255\350\267\257\345\276\204/desc.html" new file mode 100644 index 000000000..d4b2200be --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1128_\351\242\234\350\211\262\344\272\244\346\233\277\347\232\204\346\234\200\347\237\255\350\267\257\345\276\204/desc.html" @@ -0,0 +1,49 @@ +

在一个有向图中,节点分别标记为 0, 1, ..., n-1。这个图中的每条边不是红色就是蓝色,且存在自环或平行边。

+ +

red_edges 中的每一个 [i, j] 对表示从节点 i 到节点 j 的红色有向边。类似地,blue_edges 中的每一个 [i, j] 对表示从节点 i 到节点 j 的蓝色有向边。

+ +

返回长度为 n 的数组 answer,其中 answer[X] 是从节点 0 到节点 X 的红色边和蓝色边交替出现的最短路径的长度。如果不存在这样的路径,那么 answer[x] = -1

+ +

 

+ +

示例 1:

+ +
输入:n = 3, red_edges = [[0,1],[1,2]], blue_edges = []
+输出:[0,1,-1]
+
+ +

示例 2:

+ +
输入:n = 3, red_edges = [[0,1]], blue_edges = [[2,1]]
+输出:[0,1,-1]
+
+ +

示例 3:

+ +
输入:n = 3, red_edges = [[1,0]], blue_edges = [[2,1]]
+输出:[0,-1,-1]
+
+ +

示例 4:

+ +
输入:n = 3, red_edges = [[0,1]], blue_edges = [[1,2]]
+输出:[0,1,2]
+
+ +

示例 5:

+ +
输入:n = 3, red_edges = [[0,1],[0,2]], blue_edges = [[1,0]]
+输出:[0,1,1]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1128_\351\242\234\350\211\262\344\272\244\346\233\277\347\232\204\346\234\200\347\237\255\350\267\257\345\276\204/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1128_\351\242\234\350\211\262\344\272\244\346\233\277\347\232\204\346\234\200\347\237\255\350\267\257\345\276\204/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1129_\345\217\266\345\200\274\347\232\204\346\234\200\345\260\217\344\273\243\344\273\267\347\224\237\346\210\220\346\240\221/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1129_\345\217\266\345\200\274\347\232\204\346\234\200\345\260\217\344\273\243\344\273\267\347\224\237\346\210\220\346\240\221/desc.html" new file mode 100644 index 000000000..770e4ce05 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1129_\345\217\266\345\200\274\347\232\204\346\234\200\345\260\217\344\273\243\344\273\267\347\224\237\346\210\220\346\240\221/desc.html" @@ -0,0 +1,34 @@ +

给你一个正整数数组 arr,考虑所有满足以下条件的二叉树:

+ + + +

在所有这样的二叉树中,返回每个非叶节点的值的最小可能总和。这个和的值是一个 32 位整数。

+ +

 

+ +

示例:

+ +
输入:arr = [6,2,4]
+输出:32
+解释:
+有两种可能的树,第一种的非叶节点的总和为 36,第二种非叶节点的总和为 32。
+
+    24            24
+   /  \          /  \
+  12   4        6    8
+ /  \               / \
+6    2             2   4
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1129_\345\217\266\345\200\274\347\232\204\346\234\200\345\260\217\344\273\243\344\273\267\347\224\237\346\210\220\346\240\221/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1129_\345\217\266\345\200\274\347\232\204\346\234\200\345\260\217\344\273\243\344\273\267\347\224\237\346\210\220\346\240\221/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/112_\350\267\257\345\276\204\346\200\273\345\222\214 II/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/112_\350\267\257\345\276\204\346\200\273\345\222\214 II/desc.html" new file mode 100644 index 000000000..35f2570b9 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/112_\350\267\257\345\276\204\346\200\273\345\222\214 II/desc.html" @@ -0,0 +1,40 @@ +

给你二叉树的根节点 root 和一个整数目标和 targetSum ,找出所有 从根节点到叶子节点 路径总和等于给定目标和的路径。

+ +

叶子节点 是指没有子节点的节点。

+ +
+
+

 

+ +

示例 1:

+ +
+输入:root = [5,4,8,11,null,13,4,7,2,null,null,5,1], targetSum = 22
+输出:[[5,4,11,2],[5,8,4,5]]
+
+ +

示例 2:

+ +
+输入:root = [1,2,3], targetSum = 5
+输出:[]
+
+ +

示例 3:

+ +
+输入:root = [1,2], targetSum = 0
+输出:[]
+
+ +

 

+ +

提示:

+ +
    +
  • 树中节点总数在范围 [0, 5000]
  • +
  • -1000 <= Node.val <= 1000
  • +
  • -1000 <= targetSum <= 1000
  • +
+
+
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/112_\350\267\257\345\276\204\346\200\273\345\222\214 II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/112_\350\267\257\345\276\204\346\200\273\345\222\214 II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1130_\347\273\235\345\257\271\345\200\274\350\241\250\350\276\276\345\274\217\347\232\204\346\234\200\345\244\247\345\200\274/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1130_\347\273\235\345\257\271\345\200\274\350\241\250\350\276\276\345\274\217\347\232\204\346\234\200\345\244\247\345\200\274/desc.html" new file mode 100644 index 000000000..3d9204e4c --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1130_\347\273\235\345\257\271\345\200\274\350\241\250\350\276\276\345\274\217\347\232\204\346\234\200\345\244\247\345\200\274/desc.html" @@ -0,0 +1,27 @@ +

给你两个长度相等的整数数组,返回下面表达式的最大值:

+ +

|arr1[i] - arr1[j]| + |arr2[i] - arr2[j]| + |i - j|

+ +

其中下标 ij 满足 0 <= i, j < arr1.length

+ +

 

+ +

示例 1:

+ +
输入:arr1 = [1,2,3,4], arr2 = [-1,4,5,6]
+输出:13
+
+ +

示例 2:

+ +
输入:arr1 = [1,-2,-5,0,10], arr2 = [0,-2,-1,-7,-4]
+输出:20
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1130_\347\273\235\345\257\271\345\200\274\350\241\250\350\276\276\345\274\217\347\232\204\346\234\200\345\244\247\345\200\274/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1130_\347\273\235\345\257\271\345\200\274\350\241\250\350\276\276\345\274\217\347\232\204\346\234\200\345\244\247\345\200\274/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1131_\346\212\245\345\221\212\347\232\204\350\256\260\345\275\225 II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1131_\346\212\245\345\221\212\347\232\204\350\256\260\345\275\225 II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1132_\346\234\200\345\244\247\345\224\257\344\270\200\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1132_\346\234\200\345\244\247\345\224\257\344\270\200\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1133_\351\230\277\345\247\206\346\226\257\347\211\271\346\234\227\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1133_\351\230\277\345\247\206\346\226\257\347\211\271\346\234\227\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1134_\346\234\200\344\275\216\346\210\220\346\234\254\350\201\224\351\200\232\346\211\200\346\234\211\345\237\216\345\270\202/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1134_\346\234\200\344\275\216\346\210\220\346\234\254\350\201\224\351\200\232\346\211\200\346\234\211\345\237\216\345\270\202/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1135_\345\271\263\350\241\214\350\257\276\347\250\213/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1135_\345\271\263\350\241\214\350\257\276\347\250\213/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1136_\347\254\254 N \344\270\252\346\263\260\346\263\242\351\202\243\345\245\221\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1136_\347\254\254 N \344\270\252\346\263\260\346\263\242\351\202\243\345\245\221\346\225\260/desc.html" new file mode 100644 index 000000000..f272c921c --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1136_\347\254\254 N \344\270\252\346\263\260\346\263\242\351\202\243\345\245\221\346\225\260/desc.html" @@ -0,0 +1,31 @@ +

泰波那契序列 Tn 定义如下: 

+ +

T0 = 0, T1 = 1, T2 = 1, 且在 n >= 0 的条件下 Tn+3 = Tn + Tn+1 + Tn+2

+ +

给你整数 n,请返回第 n 个泰波那契数 Tn 的值。

+ +

 

+ +

示例 1:

+ +
输入:n = 4
+输出:4
+解释:
+T_3 = 0 + 1 + 1 = 2
+T_4 = 1 + 1 + 2 = 4
+
+ +

示例 2:

+ +
输入:n = 25
+输出:1389537
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1136_\347\254\254 N \344\270\252\346\263\260\346\263\242\351\202\243\345\245\221\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1136_\347\254\254 N \344\270\252\346\263\260\346\263\242\351\202\243\345\245\221\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1137_\345\255\227\346\257\215\346\235\277\344\270\212\347\232\204\350\267\257\345\276\204/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1137_\345\255\227\346\257\215\346\235\277\344\270\212\347\232\204\350\267\257\345\276\204/desc.html" new file mode 100644 index 000000000..55c48d9c7 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1137_\345\255\227\346\257\215\346\235\277\344\270\212\347\232\204\350\267\257\345\276\204/desc.html" @@ -0,0 +1,42 @@ +

我们从一块字母板上的位置 (0, 0) 出发,该坐标对应的字符为 board[0][0]

+ +

在本题里,字母板为board = ["abcde", "fghij", "klmno", "pqrst", "uvwxy", "z"],如下所示。

+ +

+ +

我们可以按下面的指令规则行动:

+ + + +

(注意,字母板上只存在有字母的位置。)

+ +

返回指令序列,用最小的行动次数让答案和目标 target 相同。你可以返回任何达成目标的路径。

+ +

 

+ +

示例 1:

+ +
输入:target = "leet"
+输出:"DDR!UURRR!!DDD!"
+
+ +

示例 2:

+ +
输入:target = "code"
+输出:"RR!DDRR!UUL!R!"
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1137_\345\255\227\346\257\215\346\235\277\344\270\212\347\232\204\350\267\257\345\276\204/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1137_\345\255\227\346\257\215\346\235\277\344\270\212\347\232\204\350\267\257\345\276\204/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1138_\346\234\200\345\244\247\347\232\204\344\273\245 1 \344\270\272\350\276\271\347\225\214\347\232\204\346\255\243\346\226\271\345\275\242/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1138_\346\234\200\345\244\247\347\232\204\344\273\245 1 \344\270\272\350\276\271\347\225\214\347\232\204\346\255\243\346\226\271\345\275\242/desc.html" new file mode 100644 index 000000000..d1cdb2c02 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1138_\346\234\200\345\244\247\347\232\204\344\273\245 1 \344\270\272\350\276\271\347\225\214\347\232\204\346\255\243\346\226\271\345\275\242/desc.html" @@ -0,0 +1,25 @@ +

给你一个由若干 01 组成的二维网格 grid,请你找出边界全部由 1 组成的最大 正方形 子网格,并返回该子网格中的元素数量。如果不存在,则返回 0

+ +

 

+ +

示例 1:

+ +
输入:grid = [[1,1,1],[1,0,1],[1,1,1]]
+输出:9
+
+ +

示例 2:

+ +
输入:grid = [[1,1,0,0]]
+输出:1
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1138_\346\234\200\345\244\247\347\232\204\344\273\245 1 \344\270\272\350\276\271\347\225\214\347\232\204\346\255\243\346\226\271\345\275\242/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1138_\346\234\200\345\244\247\347\232\204\344\273\245 1 \344\270\272\350\276\271\347\225\214\347\232\204\346\255\243\346\226\271\345\275\242/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1139_\347\237\263\345\255\220\346\270\270\346\210\217 II/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1139_\347\237\263\345\255\220\346\270\270\346\210\217 II/desc.html" new file mode 100644 index 000000000..0e399d5ef --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1139_\347\237\263\345\255\220\346\270\270\346\210\217 II/desc.html" @@ -0,0 +1,30 @@ +

亚历克斯和李继续他们的石子游戏。许多堆石子 排成一行,每堆都有正整数颗石子 piles[i]。游戏以谁手中的石子最多来决出胜负。

+ +

亚历克斯和李轮流进行,亚历克斯先开始。最初,M = 1

+ +

在每个玩家的回合中,该玩家可以拿走剩下的  X 堆的所有石子,其中 1 <= X <= 2M。然后,令 M = max(M, X)

+ +

游戏一直持续到所有石子都被拿走。

+ +

假设亚历克斯和李都发挥出最佳水平,返回亚历克斯可以得到的最大数量的石头。

+ +

 

+ +

示例:

+ +
输入:piles = [2,7,9,4,4]
+输出:10
+解释:
+如果亚历克斯在开始时拿走一堆石子,李拿走两堆,接着亚历克斯也拿走两堆。在这种情况下,亚历克斯可以拿到 2 + 4 + 4 = 10 颗石子。 
+如果亚历克斯在开始时拿走两堆石子,那么李就可以拿走剩下全部三堆石子。在这种情况下,亚历克斯可以拿到 2 + 7 = 9 颗石子。
+所以我们返回更大的 10。 
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1139_\347\237\263\345\255\220\346\270\270\346\210\217 II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1139_\347\237\263\345\255\220\346\270\270\346\210\217 II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/113_\344\272\214\345\217\211\346\240\221\345\261\225\345\274\200\344\270\272\351\223\276\350\241\250/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/113_\344\272\214\345\217\211\346\240\221\345\261\225\345\274\200\344\270\272\351\223\276\350\241\250/desc.html" new file mode 100644 index 000000000..f2915c13c --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/113_\344\272\214\345\217\211\346\240\221\345\261\225\345\274\200\344\270\272\351\223\276\350\241\250/desc.html" @@ -0,0 +1,42 @@ +

给你二叉树的根结点 root ,请你将它展开为一个单链表:

+ + + +

 

+ +

示例 1:

+ +
+输入:root = [1,2,5,3,4,null,6]
+输出:[1,null,2,null,3,null,4,null,5,null,6]
+
+ +

示例 2:

+ +
+输入:root = []
+输出:[]
+
+ +

示例 3:

+ +
+输入:root = [0]
+输出:[0]
+
+ +

 

+ +

提示:

+ + + +

 

+ +

进阶:你可以使用原地算法(O(1) 额外空间)展开这棵树吗?

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/113_\344\272\214\345\217\211\346\240\221\345\261\225\345\274\200\344\270\272\351\223\276\350\241\250/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/113_\344\272\214\345\217\211\346\240\221\345\261\225\345\274\200\344\270\272\351\223\276\350\241\250/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1140_\346\237\245\350\257\242\350\277\22130\345\244\251\346\264\273\350\267\203\347\224\250\346\210\267\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1140_\346\237\245\350\257\242\350\277\22130\345\244\251\346\264\273\350\267\203\347\224\250\346\210\267\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1141_\350\277\207\345\216\27330\345\244\251\347\232\204\347\224\250\346\210\267\346\264\273\345\212\250 II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1141_\350\277\207\345\216\27330\345\244\251\347\232\204\347\224\250\346\210\267\346\264\273\345\212\250 II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1142_\346\234\200\351\225\277\345\205\254\345\205\261\345\255\220\345\272\217\345\210\227/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1142_\346\234\200\351\225\277\345\205\254\345\205\261\345\255\220\345\272\217\345\210\227/desc.html" new file mode 100644 index 000000000..7d028efb9 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1142_\346\234\200\351\225\277\345\205\254\345\205\261\345\255\220\345\272\217\345\210\227/desc.html" @@ -0,0 +1,44 @@ +

给定两个字符串 text1 和 text2,返回这两个字符串的最长 公共子序列 的长度。如果不存在 公共子序列 ,返回 0

+ +

一个字符串的 子序列 是指这样一个新的字符串:它是由原字符串在不改变字符的相对顺序的情况下删除某些字符(也可以不删除任何字符)后组成的新字符串。

+ + + +

两个字符串的 公共子序列 是这两个字符串所共同拥有的子序列。

+ +

 

+ +

示例 1:

+ +
+输入:text1 = "abcde", text2 = "ace" 
+输出:3  
+解释:最长公共子序列是 "ace" ,它的长度为 3 。
+
+ +

示例 2:

+ +
+输入:text1 = "abc", text2 = "abc"
+输出:3
+解释:最长公共子序列是 "abc" ,它的长度为 3 。
+
+ +

示例 3:

+ +
+输入:text1 = "abc", text2 = "def"
+输出:0
+解释:两个字符串没有公共子序列,返回 0 。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1142_\346\234\200\351\225\277\345\205\254\345\205\261\345\255\220\345\272\217\345\210\227/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1142_\346\234\200\351\225\277\345\205\254\345\205\261\345\255\220\345\272\217\345\210\227/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1143_\351\200\222\345\207\217\345\205\203\347\264\240\344\275\277\346\225\260\347\273\204\345\221\210\351\224\257\351\275\277\347\212\266/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1143_\351\200\222\345\207\217\345\205\203\347\264\240\344\275\277\346\225\260\347\273\204\345\221\210\351\224\257\351\275\277\347\212\266/desc.html" new file mode 100644 index 000000000..0d74c0465 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1143_\351\200\222\345\207\217\345\205\203\347\264\240\344\275\277\346\225\260\347\273\204\345\221\210\351\224\257\351\275\277\347\212\266/desc.html" @@ -0,0 +1,34 @@ +

给你一个整数数组 nums,每次 操作 会从中选择一个元素并 将该元素的值减少 1

+ +

如果符合下列情况之一,则数组 A 就是 锯齿数组

+ + + +

返回将数组 nums 转换为锯齿数组所需的最小操作次数。

+ +

 

+ +

示例 1:

+ +
输入:nums = [1,2,3]
+输出:2
+解释:我们可以把 2 递减到 0,或把 3 递减到 1。
+
+ +

示例 2:

+ +
输入:nums = [9,6,1,6,2]
+输出:4
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1143_\351\200\222\345\207\217\345\205\203\347\264\240\344\275\277\346\225\260\347\273\204\345\221\210\351\224\257\351\275\277\347\212\266/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1143_\351\200\222\345\207\217\345\205\203\347\264\240\344\275\277\346\225\260\347\273\204\345\221\210\351\224\257\351\275\277\347\212\266/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1144_\344\272\214\345\217\211\346\240\221\347\235\200\350\211\262\346\270\270\346\210\217/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1144_\344\272\214\345\217\211\346\240\221\347\235\200\350\211\262\346\270\270\346\210\217/desc.html" new file mode 100644 index 000000000..392ccb333 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1144_\344\272\214\345\217\211\346\240\221\347\235\200\350\211\262\346\270\270\346\210\217/desc.html" @@ -0,0 +1,44 @@ +

有两位极客玩家参与了一场「二叉树着色」的游戏。游戏中,给出二叉树的根节点 root,树上总共有 n 个节点,且 n 为奇数,其中每个节点上的值从 1 到 n 各不相同。

+ +

 

+ +

游戏从「一号」玩家开始(「一号」玩家为红色,「二号」玩家为蓝色),最开始时,

+ +

「一号」玩家从 [1, n] 中取一个值 x1 <= x <= n);

+ +

「二号」玩家也从 [1, n] 中取一个值 y1 <= y <= n)且 y != x

+ +

「一号」玩家给值为 x 的节点染上红色,而「二号」玩家给值为 y 的节点染上蓝色。

+ +

 

+ +

之后两位玩家轮流进行操作,每一回合,玩家选择一个他之前涂好颜色的节点,将所选节点一个 未着色 的邻节点(即左右子节点、或父节点)进行染色。

+ +

如果当前玩家无法找到这样的节点来染色时,他的回合就会被跳过。

+ +

若两个玩家都没有可以染色的节点时,游戏结束。着色节点最多的那位玩家获得胜利 ✌️。

+ +

 

+ +

现在,假设你是「二号」玩家,根据所给出的输入,假如存在一个 y 值可以确保你赢得这场游戏,则返回 true;若无法获胜,就请返回 false

+ +

 

+ +

示例:

+ +

+ +
输入:root = [1,2,3,4,5,6,7,8,9,10,11], n = 11, x = 3
+输出:True
+解释:第二个玩家可以选择值为 2 的节点。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1144_\344\272\214\345\217\211\346\240\221\347\235\200\350\211\262\346\270\270\346\210\217/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1144_\344\272\214\345\217\211\346\240\221\347\235\200\350\211\262\346\270\270\346\210\217/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1145_\345\277\253\347\205\247\346\225\260\347\273\204/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1145_\345\277\253\347\205\247\346\225\260\347\273\204/desc.html" new file mode 100644 index 000000000..9fa570f1f --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1145_\345\277\253\347\205\247\346\225\260\347\273\204/desc.html" @@ -0,0 +1,34 @@ +

实现支持下列接口的「快照数组」- SnapshotArray:

+ + + +

 

+ +

示例:

+ +
输入:["SnapshotArray","set","snap","set","get"]
+     [[3],[0,5],[],[0,6],[0,0]]
+输出:[null,null,0,null,5]
+解释:
+SnapshotArray snapshotArr = new SnapshotArray(3); // 初始化一个长度为 3 的快照数组
+snapshotArr.set(0,5);  // 令 array[0] = 5
+snapshotArr.snap();  // 获取快照,返回 snap_id = 0
+snapshotArr.set(0,6);
+snapshotArr.get(0,0);  // 获取 snap_id = 0 的快照中 array[0] 的值,返回 5
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1145_\345\277\253\347\205\247\346\225\260\347\273\204/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1145_\345\277\253\347\205\247\346\225\260\347\273\204/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1146_\346\256\265\345\274\217\345\233\236\346\226\207/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1146_\346\256\265\345\274\217\345\233\236\346\226\207/desc.html" new file mode 100644 index 000000000..45f96c649 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1146_\346\256\265\345\274\217\345\233\236\346\226\207/desc.html" @@ -0,0 +1,54 @@ +

段式回文 其实与 一般回文 类似,只不过是最小的单位是 一段字符 而不是 单个字母。

+ +

举个例子,对于一般回文 "abcba" 是回文,而 "volvo" 不是,但如果我们把 "volvo" 分为 "vo"、"l"、"vo" 三段,则可以认为 “(vo)(l)(vo)” 是段式回文(分为 3 段)。

+ +

 

+ +

给你一个字符串 text,在确保它满足段式回文的前提下,请你返回 的 最大数量 k

+ +

如果段的最大数量为 k,那么存在满足以下条件的 a_1, a_2, ..., a_k

+ + + +

 

+ +

示例 1:

+ +
输入:text = "ghiabcdefhelloadamhelloabcdefghi"
+输出:7
+解释:我们可以把字符串拆分成 "(ghi)(abcdef)(hello)(adam)(hello)(abcdef)(ghi)"。
+
+ +

示例 2:

+ +
输入:text = "merchant"
+输出:1
+解释:我们可以把字符串拆分成 "(merchant)"。
+
+ +

示例 3:

+ +
输入:text = "antaprezatepzapreanta"
+输出:11
+解释:我们可以把字符串拆分成 "(a)(nt)(a)(pre)(za)(tpe)(za)(pre)(a)(nt)(a)"。
+
+ +

示例 4:

+ +
输入:text = "aaa"
+输出:3
+解释:我们可以把字符串拆分成 "(a)(a)(a)"。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1146_\346\256\265\345\274\217\345\233\236\346\226\207/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1146_\346\256\265\345\274\217\345\233\236\346\226\207/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1147_\346\226\207\347\253\240\346\265\217\350\247\210 I/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1147_\346\226\207\347\253\240\346\265\217\350\247\210 I/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1148_\346\226\207\347\253\240\346\265\217\350\247\210 II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1148_\346\226\207\347\253\240\346\265\217\350\247\210 II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1149_\346\243\200\346\237\245\344\270\200\344\270\252\346\225\260\346\230\257\345\220\246\345\234\250\346\225\260\347\273\204\344\270\255\345\215\240\347\273\235\345\244\247\345\244\232\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1149_\346\243\200\346\237\245\344\270\200\344\270\252\346\225\260\346\230\257\345\220\246\345\234\250\346\225\260\347\273\204\344\270\255\345\215\240\347\273\235\345\244\247\345\244\232\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/114_\344\270\215\345\220\214\347\232\204\345\255\220\345\272\217\345\210\227/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/114_\344\270\215\345\220\214\347\232\204\345\255\220\345\272\217\345\210\227/desc.html" new file mode 100644 index 000000000..9b4b5ac2e --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/114_\344\270\215\345\220\214\347\232\204\345\255\220\345\272\217\345\210\227/desc.html" @@ -0,0 +1,41 @@ +

给定一个字符串 s 和一个字符串 t ,计算在 s 的子序列中 t 出现的个数。

+ +

字符串的一个 子序列 是指,通过删除一些(也可以不删除)字符且不干扰剩余字符相对位置所组成的新字符串。(例如,"ACE" 是 "ABCDE" 的一个子序列,而 "AEC" 不是)

+ +

题目数据保证答案符合 32 位带符号整数范围。

+ +

 

+ +

示例 1:

+ +
+输入:s = "rabbbit", t = "rabbit"
+输出3
+解释:
+如下图所示, 有 3 种可以从 s 中得到 "rabbit" 的方案。
+rabbbit
+rabbbit
+rabbbit
+ +

示例 2:

+ +
+输入:s = "babgbag", t = "bag"
+输出5
+解释:
+如下图所示, 有 5 种可以从 s 中得到 "bag" 的方案。 
+babgbag
+babgbag
+babgbag
+babgbag
+babgbag
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/114_\344\270\215\345\220\214\347\232\204\345\255\220\345\272\217\345\210\227/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/114_\344\270\215\345\220\214\347\232\204\345\255\220\345\272\217\345\210\227/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1150_\346\234\200\345\260\221\344\272\244\346\215\242\346\254\241\346\225\260\346\235\245\347\273\204\345\220\210\346\211\200\346\234\211\347\232\204 1/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1150_\346\234\200\345\260\221\344\272\244\346\215\242\346\254\241\346\225\260\346\235\245\347\273\204\345\220\210\346\211\200\346\234\211\347\232\204 1/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1151_\347\224\250\346\210\267\347\275\221\347\253\231\350\256\277\351\227\256\350\241\214\344\270\272\345\210\206\346\236\220/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1151_\347\224\250\346\210\267\347\275\221\347\253\231\350\256\277\351\227\256\350\241\214\344\270\272\345\210\206\346\236\220/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1152_\345\255\227\347\254\246\344\270\262\350\275\254\345\214\226/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1152_\345\255\227\347\254\246\344\270\262\350\275\254\345\214\226/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1153_\344\270\200\345\271\264\344\270\255\347\232\204\347\254\254\345\207\240\345\244\251/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1153_\344\270\200\345\271\264\344\270\255\347\232\204\347\254\254\345\207\240\345\244\251/desc.html" new file mode 100644 index 000000000..18446241c --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1153_\344\270\200\345\271\264\344\270\255\347\232\204\347\254\254\345\207\240\345\244\251/desc.html" @@ -0,0 +1,38 @@ +

给你一个按 YYYY-MM-DD 格式表示日期的字符串 date,请你计算并返回该日期是当年的第几天。

+ +

通常情况下,我们认为 1 月 1 日是每年的第 1 天,1 月 2 日是每年的第 2 天,依此类推。每个月的天数与现行公元纪年法(格里高利历)一致。

+ +

 

+ +

示例 1:

+ +
输入:date = "2019-01-09"
+输出:9
+
+ +

示例 2:

+ +
输入:date = "2019-02-10"
+输出:41
+
+ +

示例 3:

+ +
输入:date = "2003-03-01"
+输出:60
+
+ +

示例 4:

+ +
输入:date = "2004-03-01"
+输出:61
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1153_\344\270\200\345\271\264\344\270\255\347\232\204\347\254\254\345\207\240\345\244\251/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1153_\344\270\200\345\271\264\344\270\255\347\232\204\347\254\254\345\207\240\345\244\251/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1154_\346\216\267\351\252\260\345\255\220\347\232\204N\347\247\215\346\226\271\346\263\225/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1154_\346\216\267\351\252\260\345\255\220\347\232\204N\347\247\215\346\226\271\346\263\225/desc.html" new file mode 100644 index 000000000..c6fc5a4f7 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1154_\346\216\267\351\252\260\345\255\220\347\232\204N\347\247\215\346\226\271\346\263\225/desc.html" @@ -0,0 +1,45 @@ +

这里有 d 个一样的骰子,每个骰子上都有 f 个面,分别标号为 1, 2, ..., f

+ +

我们约定:掷骰子的得到总点数为各骰子面朝上的数字的总和。

+ +

如果需要掷出的总点数为 target,请你计算出有多少种不同的组合情况(所有的组合情况总共有 f^d 种),模 10^9 + 7 后返回。

+ +

 

+ +

示例 1:

+ +
输入:d = 1, f = 6, target = 3
+输出:1
+
+ +

示例 2:

+ +
输入:d = 2, f = 6, target = 7
+输出:6
+
+ +

示例 3:

+ +
输入:d = 2, f = 5, target = 10
+输出:1
+
+ +

示例 4:

+ +
输入:d = 1, f = 2, target = 3
+输出:0
+
+ +

示例 5:

+ +
输入:d = 30, f = 30, target = 500
+输出:222616187
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1154_\346\216\267\351\252\260\345\255\220\347\232\204N\347\247\215\346\226\271\346\263\225/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1154_\346\216\267\351\252\260\345\255\220\347\232\204N\347\247\215\346\226\271\346\263\225/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1155_\345\215\225\345\255\227\347\254\246\351\207\215\345\244\215\345\255\220\344\270\262\347\232\204\346\234\200\345\244\247\351\225\277\345\272\246/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1155_\345\215\225\345\255\227\347\254\246\351\207\215\345\244\215\345\255\220\344\270\262\347\232\204\346\234\200\345\244\247\351\225\277\345\272\246/desc.html" new file mode 100644 index 000000000..e79ab5627 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1155_\345\215\225\345\255\227\347\254\246\351\207\215\345\244\215\345\255\220\344\270\262\347\232\204\346\234\200\345\244\247\351\225\277\345\272\246/desc.html" @@ -0,0 +1,44 @@ +

如果字符串中的所有字符都相同,那么这个字符串是单字符重复的字符串。

+ +

给你一个字符串 text,你只能交换其中两个字符一次或者什么都不做,然后得到一些单字符重复的子串。返回其中最长的子串的长度。

+ +

 

+ +

示例 1:

+ +
输入:text = "ababa"
+输出:3
+
+ +

示例 2:

+ +
输入:text = "aaabaaa"
+输出:6
+
+ +

示例 3:

+ +
输入:text = "aaabbaaa"
+输出:4
+
+ +

示例 4:

+ +
输入:text = "aaaaa"
+输出:5
+
+ +

示例 5:

+ +
输入:text = "abcdef"
+输出:1
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1155_\345\215\225\345\255\227\347\254\246\351\207\215\345\244\215\345\255\220\344\270\262\347\232\204\346\234\200\345\244\247\351\225\277\345\272\246/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1155_\345\215\225\345\255\227\347\254\246\351\207\215\345\244\215\345\255\220\344\270\262\347\232\204\346\234\200\345\244\247\351\225\277\345\272\246/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1156_\345\255\220\346\225\260\347\273\204\344\270\255\345\215\240\347\273\235\345\244\247\345\244\232\346\225\260\347\232\204\345\205\203\347\264\240/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1156_\345\255\220\346\225\260\347\273\204\344\270\255\345\215\240\347\273\235\345\244\247\345\244\232\346\225\260\347\232\204\345\205\203\347\264\240/desc.html" new file mode 100644 index 000000000..6cd66e6c8 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1156_\345\255\220\346\225\260\347\273\204\344\270\255\345\215\240\347\273\235\345\244\247\345\244\232\346\225\260\347\232\204\345\205\203\347\264\240/desc.html" @@ -0,0 +1,35 @@ +

实现一个 MajorityChecker 的类,它应该具有下述几个 API:

+ + + +

每次查询 query(...) 会返回在 arr[left], arr[left+1], ..., arr[right] 中至少出现阈值次数 threshold 的元素,如果不存在这样的元素,就返回 -1

+ +

 

+ +

示例:

+ +
MajorityChecker majorityChecker = new MajorityChecker([1,1,2,2,1,1]);
+majorityChecker.query(0,5,4); // 返回 1
+majorityChecker.query(0,3,3); // 返回 -1
+majorityChecker.query(2,3,2); // 返回 2
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1156_\345\255\220\346\225\260\347\273\204\344\270\255\345\215\240\347\273\235\345\244\247\345\244\232\346\225\260\347\232\204\345\205\203\347\264\240/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1156_\345\255\220\346\225\260\347\273\204\344\270\255\345\215\240\347\273\235\345\244\247\345\244\232\346\225\260\347\232\204\345\205\203\347\264\240/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1157_\345\270\202\345\234\272\345\210\206\346\236\220 I/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1157_\345\270\202\345\234\272\345\210\206\346\236\220 I/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1158_\345\270\202\345\234\272\345\210\206\346\236\220 II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1158_\345\270\202\345\234\272\345\210\206\346\236\220 II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1159_\346\213\274\345\206\231\345\215\225\350\257\215/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1159_\346\213\274\345\206\231\345\215\225\350\257\215/desc.html" new file mode 100644 index 000000000..e9e93312a --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1159_\346\213\274\345\206\231\345\215\225\350\257\215/desc.html" @@ -0,0 +1,35 @@ +

给你一份『词汇表』(字符串数组) words 和一张『字母表』(字符串) chars

+ +

假如你可以用 chars 中的『字母』(字符)拼写出 words 中的某个『单词』(字符串),那么我们就认为你掌握了这个单词。

+ +

注意:每次拼写(指拼写词汇表中的一个单词)时,chars 中的每个字母都只能用一次。

+ +

返回词汇表 words 中你掌握的所有单词的 长度之和

+ +

 

+ +

示例 1:

+ +
输入:words = ["cat","bt","hat","tree"], chars = "atach"
+输出:6
+解释: 
+可以形成字符串 "cat" 和 "hat",所以答案是 3 + 3 = 6。
+
+ +

示例 2:

+ +
输入:words = ["hello","world","leetcode"], chars = "welldonehoneyr"
+输出:10
+解释:
+可以形成字符串 "hello" 和 "world",所以答案是 5 + 5 = 10。
+
+ +

 

+ +

提示:

+ +
    +
  1. 1 <= words.length <= 1000
  2. +
  3. 1 <= words[i].length, chars.length <= 100
  4. +
  5. 所有字符串中都仅包含小写英文字母
  6. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1159_\346\213\274\345\206\231\345\215\225\350\257\215/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1159_\346\213\274\345\206\231\345\215\225\350\257\215/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/115_\345\241\253\345\205\205\346\257\217\344\270\252\350\212\202\347\202\271\347\232\204\344\270\213\344\270\200\344\270\252\345\217\263\344\276\247\350\212\202\347\202\271\346\214\207\351\222\210/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/115_\345\241\253\345\205\205\346\257\217\344\270\252\350\212\202\347\202\271\347\232\204\344\270\213\344\270\200\344\270\252\345\217\263\344\276\247\350\212\202\347\202\271\346\214\207\351\222\210/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1160_\346\234\200\345\244\247\345\261\202\345\206\205\345\205\203\347\264\240\345\222\214/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1160_\346\234\200\345\244\247\345\261\202\345\206\205\345\205\203\347\264\240\345\222\214/desc.html" new file mode 100644 index 000000000..3491bfba2 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1160_\346\234\200\345\244\247\345\261\202\345\206\205\345\205\203\347\264\240\345\222\214/desc.html" @@ -0,0 +1,33 @@ +

给你一个二叉树的根节点 root。设根节点位于二叉树的第 1 层,而根节点的子节点位于第 2 层,依此类推。

+ +

请你找出层内元素之和 最大 的那几层(可能只有一层)的层号,并返回其中 最小 的那个。

+ +

 

+ +

示例 1:

+ +

+ +
输入:root = [1,7,0,7,-8,null,null]
+输出:2
+解释:
+第 1 层各元素之和为 1,
+第 2 层各元素之和为 7 + 0 = 7,
+第 3 层各元素之和为 7 + -8 = -1,
+所以我们返回第 2 层的层号,它的层内元素之和最大。
+
+ +

示例 2:

+ +
输入:root = [989,null,10250,98693,-89388,null,null,null,-32127]
+输出:2
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1160_\346\234\200\345\244\247\345\261\202\345\206\205\345\205\203\347\264\240\345\222\214/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1160_\346\234\200\345\244\247\345\261\202\345\206\205\345\205\203\347\264\240\345\222\214/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1161_\345\234\260\345\233\276\345\210\206\346\236\220/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1161_\345\234\260\345\233\276\345\210\206\346\236\220/desc.html" new file mode 100644 index 000000000..7e38b32c0 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1161_\345\234\260\345\233\276\345\210\206\346\236\220/desc.html" @@ -0,0 +1,36 @@ +

你现在手里有一份大小为 N x N 的 网格 grid,上面的每个 单元格 都用 0 和 1 标记好了。其中 0 代表海洋,1 代表陆地,请你找出一个海洋单元格,这个海洋单元格到离它最近的陆地单元格的距离是最大的。

+ +

我们这里说的距离是「曼哈顿距离」( Manhattan Distance):(x0, y0) 和 (x1, y1) 这两个单元格之间的距离是 |x0 - x1| + |y0 - y1| 。

+ +

如果网格上只有陆地或者海洋,请返回 -1

+ +

 

+ +

示例 1:

+ +

+ +
输入:[[1,0,1],[0,0,0],[1,0,1]]
+输出:2
+解释: 
+海洋单元格 (1, 1) 和所有陆地单元格之间的距离都达到最大,最大距离为 2。
+
+ +

示例 2:

+ +

+ +
输入:[[1,0,0],[0,0,0],[0,0,0]]
+输出:4
+解释: 
+海洋单元格 (2, 2) 和所有陆地单元格之间的距离都达到最大,最大距离为 4。
+
+ +

 

+ +

提示:

+ +
    +
  1. 1 <= grid.length == grid[0].length <= 100
  2. +
  3. grid[i][j] 不是 0 就是 1
  4. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1161_\345\234\260\345\233\276\345\210\206\346\236\220/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1161_\345\234\260\345\233\276\345\210\206\346\236\220/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1162_\346\214\211\345\255\227\345\205\270\345\272\217\346\216\222\345\234\250\346\234\200\345\220\216\347\232\204\345\255\220\344\270\262/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1162_\346\214\211\345\255\227\345\205\270\345\272\217\346\216\222\345\234\250\346\234\200\345\220\216\347\232\204\345\255\220\344\270\262/desc.html" new file mode 100644 index 000000000..bb81f84c4 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1162_\346\214\211\345\255\227\345\205\270\345\272\217\346\216\222\345\234\250\346\234\200\345\220\216\347\232\204\345\255\220\344\270\262/desc.html" @@ -0,0 +1,25 @@ +

给你一个字符串 s,找出它的所有子串并按字典序排列,返回排在最后的那个子串。

+ +

 

+ +

示例 1:

+ +
输入:"abab"
+输出:"bab"
+解释:我们可以找出 7 个子串 ["a", "ab", "aba", "abab", "b", "ba", "bab"]。按字典序排在最后的子串是 "bab"。
+
+ +

示例 2:

+ +
输入:"leetcode"
+输出:"tcode"
+
+ +

 

+ +

提示:

+ +
    +
  1. 1 <= s.length <= 4 * 10^5
  2. +
  3. s 仅含有小写英文字符。
  4. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1162_\346\214\211\345\255\227\345\205\270\345\272\217\346\216\222\345\234\250\346\234\200\345\220\216\347\232\204\345\255\220\344\270\262/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1162_\346\214\211\345\255\227\345\205\270\345\272\217\346\216\222\345\234\250\346\234\200\345\220\216\347\232\204\345\255\220\344\270\262/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1163_\346\214\207\345\256\232\346\227\245\346\234\237\347\232\204\344\272\247\345\223\201\344\273\267\346\240\274/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1163_\346\214\207\345\256\232\346\227\245\346\234\237\347\232\204\344\272\247\345\223\201\344\273\267\346\240\274/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1164_\345\215\225\350\241\214\351\224\256\347\233\230/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1164_\345\215\225\350\241\214\351\224\256\347\233\230/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1165_\350\256\276\350\256\241\346\226\207\344\273\266\347\263\273\347\273\237/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1165_\350\256\276\350\256\241\346\226\207\344\273\266\347\263\273\347\273\237/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1166_\350\277\236\346\216\245\346\243\222\346\235\220\347\232\204\346\234\200\344\275\216\350\264\271\347\224\250/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1166_\350\277\236\346\216\245\346\243\222\346\235\220\347\232\204\346\234\200\344\275\216\350\264\271\347\224\250/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1167_\346\260\264\350\265\204\346\272\220\345\210\206\351\205\215\344\274\230\345\214\226/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1167_\346\260\264\350\265\204\346\272\220\345\210\206\351\205\215\344\274\230\345\214\226/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1168_\346\237\245\350\257\242\346\227\240\346\225\210\344\272\244\346\230\223/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1168_\346\237\245\350\257\242\346\227\240\346\225\210\344\272\244\346\230\223/desc.html" new file mode 100644 index 000000000..a57821f16 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1168_\346\237\245\350\257\242\346\227\240\346\225\210\344\272\244\346\230\223/desc.html" @@ -0,0 +1,42 @@ +

如果出现下述两种情况,交易 可能无效

+ + + +

每个交易字符串 transactions[i] 由一些用逗号分隔的值组成,这些值分别表示交易的名称,时间(以分钟计),金额以及城市。

+ +

给你一份交易清单 transactions,返回可能无效的交易列表。你可以按任何顺序返回答案。

+ +

 

+ +

示例 1:

+ +
输入:transactions = ["alice,20,800,mtv","alice,50,100,beijing"]
+输出:["alice,20,800,mtv","alice,50,100,beijing"]
+解释:第一笔交易是无效的,因为第二笔交易和它间隔不超过 60 分钟、名称相同且发生在不同的城市。同样,第二笔交易也是无效的。
+ +

示例 2:

+ +
输入:transactions = ["alice,20,800,mtv","alice,50,1200,mtv"]
+输出:["alice,50,1200,mtv"]
+
+ +

示例 3:

+ +
输入:transactions = ["alice,20,800,mtv","bob,50,1200,mtv"]
+输出:["bob,50,1200,mtv"]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1168_\346\237\245\350\257\242\346\227\240\346\225\210\344\272\244\346\230\223/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1168_\346\237\245\350\257\242\346\227\240\346\225\210\344\272\244\346\230\223/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1169_\346\257\224\350\276\203\345\255\227\347\254\246\344\270\262\346\234\200\345\260\217\345\255\227\346\257\215\345\207\272\347\216\260\351\242\221\346\254\241/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1169_\346\257\224\350\276\203\345\255\227\347\254\246\344\270\262\346\234\200\345\260\217\345\255\227\346\257\215\345\207\272\347\216\260\351\242\221\346\254\241/desc.html" new file mode 100644 index 000000000..8492b4cdd --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1169_\346\257\224\350\276\203\345\255\227\347\254\246\344\270\262\346\234\200\345\260\217\345\255\227\346\257\215\345\207\272\347\216\260\351\242\221\346\254\241/desc.html" @@ -0,0 +1,36 @@ +

定义一个函数 f(s),统计 s  中(按字典序比较)最小字母的出现频次 ,其中 s 是一个非空字符串。

+ +

例如,若 s = "dcce",那么 f(s) = 2,因为字典序最小字母是 "c",它出现了 2 次。

+ +

现在,给你两个字符串数组待查表 queries 和词汇表 words 。对于每次查询 queries[i] ,需统计 words 中满足 f(queries[i]) < f(W) 的 词的数目W 表示词汇表 words 中的每个词。

+ +

请你返回一个整数数组 answer 作为答案,其中每个 answer[i] 是第 i 次查询的结果。

+ +

 

+ +

示例 1:

+ +
+输入:queries = ["cbd"], words = ["zaaaz"]
+输出:[1]
+解释:查询 f("cbd") = 1,而 f("zaaaz") = 3 所以 f("cbd") < f("zaaaz")。
+
+ +

示例 2:

+ +
+输入:queries = ["bbb","cc"], words = ["a","aa","aaa","aaaa"]
+输出:[1,2]
+解释:第一个查询 f("bbb") < f("aaaa"),第二个查询 f("aaa") 和 f("aaaa") 都 > f("cc")。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1169_\346\257\224\350\276\203\345\255\227\347\254\246\344\270\262\346\234\200\345\260\217\345\255\227\346\257\215\345\207\272\347\216\260\351\242\221\346\254\241/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1169_\346\257\224\350\276\203\345\255\227\347\254\246\344\270\262\346\234\200\345\260\217\345\255\227\346\257\215\345\207\272\347\216\260\351\242\221\346\254\241/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/116_\345\241\253\345\205\205\346\257\217\344\270\252\350\212\202\347\202\271\347\232\204\344\270\213\344\270\200\344\270\252\345\217\263\344\276\247\350\212\202\347\202\271\346\214\207\351\222\210 II/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/116_\345\241\253\345\205\205\346\257\217\344\270\252\350\212\202\347\202\271\347\232\204\344\270\213\344\270\200\344\270\252\345\217\263\344\276\247\350\212\202\347\202\271\346\214\207\351\222\210 II/desc.html" new file mode 100644 index 000000000..0bd2528bd --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/116_\345\241\253\345\205\205\346\257\217\344\270\252\350\212\202\347\202\271\347\232\204\344\270\213\344\270\200\344\270\252\345\217\263\344\276\247\350\212\202\347\202\271\346\214\207\351\222\210 II/desc.html" @@ -0,0 +1,47 @@ +

给定一个二叉树

+ +
+struct Node {
+  int val;
+  Node *left;
+  Node *right;
+  Node *next;
+}
+ +

填充它的每个 next 指针,让这个指针指向其下一个右侧节点。如果找不到下一个右侧节点,则将 next 指针设置为 NULL

+ +

初始状态下,所有 next 指针都被设置为 NULL

+ +

 

+ +

进阶:

+ + + +

 

+ +

示例:

+ +

+ +
+输入:root = [1,2,3,4,5,null,7]
+输出:[1,#,2,3,#,4,5,7,#]
+解释:给定二叉树如图 A 所示,你的函数应该填充它的每个 next 指针,以指向其下一个右侧节点,如图 B 所示。序列化输出按层序遍历顺序(由 next 指针连接),'#' 表示每层的末尾。
+ +

 

+ +

提示:

+ + + +

 

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/116_\345\241\253\345\205\205\346\257\217\344\270\252\350\212\202\347\202\271\347\232\204\344\270\213\344\270\200\344\270\252\345\217\263\344\276\247\350\212\202\347\202\271\346\214\207\351\222\210 II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/116_\345\241\253\345\205\205\346\257\217\344\270\252\350\212\202\347\202\271\347\232\204\344\270\213\344\270\200\344\270\252\345\217\263\344\276\247\350\212\202\347\202\271\346\214\207\351\222\210 II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1170_\344\273\216\351\223\276\350\241\250\344\270\255\345\210\240\345\216\273\346\200\273\345\222\214\345\200\274\344\270\272\351\233\266\347\232\204\350\277\236\347\273\255\350\212\202\347\202\271/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1170_\344\273\216\351\223\276\350\241\250\344\270\255\345\210\240\345\216\273\346\200\273\345\222\214\345\200\274\344\270\272\351\233\266\347\232\204\350\277\236\347\273\255\350\212\202\347\202\271/desc.html" new file mode 100644 index 000000000..f5784795c --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1170_\344\273\216\351\223\276\350\241\250\344\270\255\345\210\240\345\216\273\346\200\273\345\222\214\345\200\274\344\270\272\351\233\266\347\232\204\350\277\236\347\273\255\350\212\202\347\202\271/desc.html" @@ -0,0 +1,37 @@ +

给你一个链表的头节点 head,请你编写代码,反复删去链表中由 总和 值为 0 的连续节点组成的序列,直到不存在这样的序列为止。

+ +

删除完毕后,请你返回最终结果链表的头节点。

+ +

 

+ +

你可以返回任何满足题目要求的答案。

+ +

(注意,下面示例中的所有序列,都是对 ListNode 对象序列化的表示。)

+ +

示例 1:

+ +
输入:head = [1,2,-3,3,1]
+输出:[3,1]
+提示:答案 [1,2,1] 也是正确的。
+
+ +

示例 2:

+ +
输入:head = [1,2,3,-3,4]
+输出:[1,2,4]
+
+ +

示例 3:

+ +
输入:head = [1,2,3,-3,-2]
+输出:[1]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1170_\344\273\216\351\223\276\350\241\250\344\270\255\345\210\240\345\216\273\346\200\273\345\222\214\345\200\274\344\270\272\351\233\266\347\232\204\350\277\236\347\273\255\350\212\202\347\202\271/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1170_\344\273\216\351\223\276\350\241\250\344\270\255\345\210\240\345\216\273\346\200\273\345\222\214\345\200\274\344\270\272\351\233\266\347\232\204\350\277\236\347\273\255\350\212\202\347\202\271/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1171_\351\244\220\347\233\230\346\240\210/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1171_\351\244\220\347\233\230\346\240\210/desc.html" new file mode 100644 index 000000000..0b47c860c --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1171_\351\244\220\347\233\230\346\240\210/desc.html" @@ -0,0 +1,66 @@ +

我们把无限数量 ∞ 的栈排成一行,按从左到右的次序从 0 开始编号。每个栈的的最大容量 capacity 都相同。

+ +

实现一个叫「餐盘」的类 DinnerPlates

+ + + +

 

+ +

示例:

+ +
输入: 
+["DinnerPlates","push","push","push","push","push","popAtStack","push","push","popAtStack","popAtStack","pop","pop","pop","pop","pop"]
+[[2],[1],[2],[3],[4],[5],[0],[20],[21],[0],[2],[],[],[],[],[]]
+输出:
+[null,null,null,null,null,null,2,null,null,20,21,5,4,3,1,-1]
+
+解释:
+DinnerPlates D = DinnerPlates(2);  // 初始化,栈最大容量 capacity = 2
+D.push(1);
+D.push(2);
+D.push(3);
+D.push(4);
+D.push(5);         // 栈的现状为:    2  4
+                                    1  3  5
+                                    ﹈ ﹈ ﹈
+D.popAtStack(0);   // 返回 2。栈的现状为:      4
+                                          1  3  5
+                                          ﹈ ﹈ ﹈
+D.push(20);        // 栈的现状为:  20  4
+                                   1  3  5
+                                   ﹈ ﹈ ﹈
+D.push(21);        // 栈的现状为:  20  4 21
+                                   1  3  5
+                                   ﹈ ﹈ ﹈
+D.popAtStack(0);   // 返回 20。栈的现状为:       4 21
+                                            1  3  5
+                                            ﹈ ﹈ ﹈
+D.popAtStack(2);   // 返回 21。栈的现状为:       4
+                                            1  3  5
+                                            ﹈ ﹈ ﹈ 
+D.pop()            // 返回 5。栈的现状为:        4
+                                            1  3 
+                                            ﹈ ﹈  
+D.pop()            // 返回 4。栈的现状为:    1  3 
+                                           ﹈ ﹈   
+D.pop()            // 返回 3。栈的现状为:    1 
+                                           ﹈   
+D.pop()            // 返回 1。现在没有栈。
+D.pop()            // 返回 -1。仍然没有栈。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1171_\351\244\220\347\233\230\346\240\210/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1171_\351\244\220\347\233\230\346\240\210/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1172_\345\215\263\346\227\266\351\243\237\347\211\251\351\205\215\351\200\201 I/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1172_\345\215\263\346\227\266\351\243\237\347\211\251\351\205\215\351\200\201 I/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1173_\345\215\263\346\227\266\351\243\237\347\211\251\351\205\215\351\200\201 II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1173_\345\215\263\346\227\266\351\243\237\347\211\251\351\205\215\351\200\201 II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1174_\350\264\250\346\225\260\346\216\222\345\210\227/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1174_\350\264\250\346\225\260\346\216\222\345\210\227/desc.html" new file mode 100644 index 000000000..3e42bf9ed --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1174_\350\264\250\346\225\260\346\216\222\345\210\227/desc.html" @@ -0,0 +1,28 @@ +

请你帮忙给从 1n 的数设计排列方案,使得所有的「质数」都应该被放在「质数索引」(索引从 1 开始)上;你需要返回可能的方案总数。

+ +

让我们一起来回顾一下「质数」:质数一定是大于 1 的,并且不能用两个小于它的正整数的乘积来表示。

+ +

由于答案可能会很大,所以请你返回答案 模 mod 10^9 + 7 之后的结果即可。

+ +

 

+ +

示例 1:

+ +
输入:n = 5
+输出:12
+解释:举个例子,[1,2,5,4,3] 是一个有效的排列,但 [5,2,3,4,1] 不是,因为在第二种情况里质数 5 被错误地放在索引为 1 的位置上。
+
+ +

示例 2:

+ +
输入:n = 100
+输出:682289015
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1174_\350\264\250\346\225\260\346\216\222\345\210\227/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1174_\350\264\250\346\225\260\346\216\222\345\210\227/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1175_\345\201\245\350\272\253\350\256\241\345\210\222\350\257\204\344\274\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1175_\345\201\245\350\272\253\350\256\241\345\210\222\350\257\204\344\274\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1176_\346\236\204\345\273\272\345\233\236\346\226\207\344\270\262\346\243\200\346\265\213/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1176_\346\236\204\345\273\272\345\233\236\346\226\207\344\270\262\346\243\200\346\265\213/desc.html" new file mode 100644 index 000000000..85a431aff --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1176_\346\236\204\345\273\272\345\233\236\346\226\207\344\270\262\346\243\200\346\265\213/desc.html" @@ -0,0 +1,34 @@ +

给你一个字符串 s,请你对 s 的子串进行检测。

+ +

每次检测,待检子串都可以表示为 queries[i] = [left, right, k]。我们可以 重新排列 子串 s[left], ..., s[right],并从中选择 最多 k 项替换成任何小写英文字母。 

+ +

如果在上述检测过程中,子串可以变成回文形式的字符串,那么检测结果为 true,否则结果为 false

+ +

返回答案数组 answer[],其中 answer[i] 是第 i 个待检子串 queries[i] 的检测结果。

+ +

注意:在替换时,子串中的每个字母都必须作为 独立的 项进行计数,也就是说,如果 s[left..right] = "aaa" 且 k = 2,我们只能替换其中的两个字母。(另外,任何检测都不会修改原始字符串 s,可以认为每次检测都是独立的)

+ +

 

+ +

示例:

+ +
输入:s = "abcda", queries = [[3,3,0],[1,2,0],[0,3,1],[0,3,2],[0,4,1]]
+输出:[true,false,false,true,true]
+解释:
+queries[0] : 子串 = "d",回文。
+queries[1] : 子串 = "bc",不是回文。
+queries[2] : 子串 = "abcd",只替换 1 个字符是变不成回文串的。
+queries[3] : 子串 = "abcd",可以变成回文的 "abba"。 也可以变成 "baab",先重新排序变成 "bacd",然后把 "cd" 替换为 "ab"。
+queries[4] : 子串 = "abcda",可以变成回文的 "abcba"。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1176_\346\236\204\345\273\272\345\233\236\346\226\207\344\270\262\346\243\200\346\265\213/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1176_\346\236\204\345\273\272\345\233\236\346\226\207\344\270\262\346\243\200\346\265\213/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1177_\347\214\234\345\255\227\350\260\234/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1177_\347\214\234\345\255\227\350\260\234/desc.html" new file mode 100644 index 000000000..b89528e66 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1177_\347\214\234\345\255\227\350\260\234/desc.html" @@ -0,0 +1,42 @@ +

外国友人仿照中国字谜设计了一个英文版猜字谜小游戏,请你来猜猜看吧。

+ +

字谜的迷面 puzzle 按字符串形式给出,如果一个单词 word 符合下面两个条件,那么它就可以算作谜底:

+ + + +

返回一个答案数组 answer,数组中的每个元素 answer[i] 是在给出的单词列表 words 中可以作为字谜迷面 puzzles[i] 所对应的谜底的单词数目。

+ +

 

+ +

示例:

+ +
+输入:
+words = ["aaaa","asas","able","ability","actt","actor","access"], 
+puzzles = ["aboveyz","abrodyz","abslute","absoryz","actresz","gaswxyz"]
+输出:[1,1,3,2,4,0]
+解释:
+1 个单词可以作为 "aboveyz" 的谜底 : "aaaa" 
+1 个单词可以作为 "abrodyz" 的谜底 : "aaaa"
+3 个单词可以作为 "abslute" 的谜底 : "aaaa", "asas", "able"
+2 个单词可以作为 "absoryz" 的谜底 : "aaaa", "asas"
+4 个单词可以作为 "actresz" 的谜底 : "aaaa", "asas", "actt", "access"
+没有单词可以作为 "gaswxyz" 的谜底,因为列表中的单词都不含字母 'g'。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1177_\347\214\234\345\255\227\350\260\234/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1177_\347\214\234\345\255\227\350\260\234/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1178_\351\207\215\346\226\260\346\240\274\345\274\217\345\214\226\351\203\250\351\227\250\350\241\250/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1178_\351\207\215\346\226\260\346\240\274\345\274\217\345\214\226\351\203\250\351\227\250\350\241\250/desc.html" new file mode 100644 index 000000000..8e3c8f06b --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1178_\351\207\215\346\226\260\346\240\274\345\274\217\345\214\226\351\203\250\351\227\250\350\241\250/desc.html" @@ -0,0 +1,44 @@ +

部门表 Department

+ +
++---------------+---------+
+| Column Name   | Type    |
++---------------+---------+
+| id            | int     |
+| revenue       | int     |
+| month         | varchar |
++---------------+---------+
+(id, month) 是表的联合主键。
+这个表格有关于每个部门每月收入的信息。
+月份(month)可以取下列值 ["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]。
+
+ +

 

+ +

编写一个 SQL 查询来重新格式化表,使得新的表中有一个部门 id 列和一些对应 每个月 的收入(revenue)列。

+ +

查询结果格式如下面的示例所示:

+ +
+Department 表:
++------+---------+-------+
+| id   | revenue | month |
++------+---------+-------+
+| 1    | 8000    | Jan   |
+| 2    | 9000    | Jan   |
+| 3    | 10000   | Feb   |
+| 1    | 7000    | Feb   |
+| 1    | 6000    | Mar   |
++------+---------+-------+
+
+查询得到的结果表:
++------+-------------+-------------+-------------+-----+-------------+
+| id   | Jan_Revenue | Feb_Revenue | Mar_Revenue | ... | Dec_Revenue |
++------+-------------+-------------+-------------+-----+-------------+
+| 1    | 8000        | 7000        | 6000        | ... | null        |
+| 2    | 9000        | null        | null        | ... | null        |
+| 3    | null        | 10000       | null        | ... | null        |
++------+-------------+-------------+-------------+-----+-------------+
+
+注意,结果表有 13 列 (1个部门 id 列 + 12个月份的收入列)。
+
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1178_\351\207\215\346\226\260\346\240\274\345\274\217\345\214\226\351\203\250\351\227\250\350\241\250/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1178_\351\207\215\346\226\260\346\240\274\345\274\217\345\214\226\351\203\250\351\227\250\350\241\250/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1179_\347\273\237\350\256\241\345\217\252\345\220\253\345\215\225\344\270\200\345\255\227\346\257\215\347\232\204\345\255\220\344\270\262/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1179_\347\273\237\350\256\241\345\217\252\345\220\253\345\215\225\344\270\200\345\255\227\346\257\215\347\232\204\345\255\220\344\270\262/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/117_\346\235\250\350\276\211\344\270\211\350\247\222/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/117_\346\235\250\350\276\211\344\270\211\350\247\222/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1180_\345\211\215\345\220\216\346\213\274\346\216\245/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1180_\345\211\215\345\220\216\346\213\274\346\216\245/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1181_\344\270\216\347\233\256\346\240\207\351\242\234\350\211\262\351\227\264\347\232\204\346\234\200\347\237\255\350\267\235\347\246\273/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1181_\344\270\216\347\233\256\346\240\207\351\242\234\350\211\262\351\227\264\347\232\204\346\234\200\347\237\255\350\267\235\347\246\273/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1182_\347\237\251\351\230\265\344\270\255 1 \347\232\204\346\234\200\345\244\247\346\225\260\351\207\217/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1182_\347\237\251\351\230\265\344\270\255 1 \347\232\204\346\234\200\345\244\247\346\225\260\351\207\217/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1183_\345\205\254\344\272\244\347\253\231\351\227\264\347\232\204\350\267\235\347\246\273/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1183_\345\205\254\344\272\244\347\253\231\351\227\264\347\232\204\350\267\235\347\246\273/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1184_\344\270\200\345\221\250\344\270\255\347\232\204\347\254\254\345\207\240\345\244\251/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1184_\344\270\200\345\221\250\344\270\255\347\232\204\347\254\254\345\207\240\345\244\251/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1185_\345\210\240\351\231\244\344\270\200\346\254\241\345\276\227\345\210\260\345\255\220\346\225\260\347\273\204\346\234\200\345\244\247\345\222\214/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1185_\345\210\240\351\231\244\344\270\200\346\254\241\345\276\227\345\210\260\345\255\220\346\225\260\347\273\204\346\234\200\345\244\247\345\222\214/desc.html" new file mode 100644 index 000000000..0629c3c5d --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1185_\345\210\240\351\231\244\344\270\200\346\254\241\345\276\227\345\210\260\345\255\220\346\225\260\347\273\204\346\234\200\345\244\247\345\222\214/desc.html" @@ -0,0 +1,37 @@ +

给你一个整数数组,返回它的某个 非空 子数组(连续元素)在执行一次可选的删除操作后,所能得到的最大元素总和。

+ +

换句话说,你可以从原数组中选出一个子数组,并可以决定要不要从中删除一个元素(只能删一次哦),(删除后)子数组中至少应当有一个元素,然后该子数组(剩下)的元素总和是所有子数组之中最大的。

+ +

注意,删除一个元素后,子数组 不能为空

+ +

请看示例:

+ +

示例 1:

+ +
输入:arr = [1,-2,0,3]
+输出:4
+解释:我们可以选出 [1, -2, 0, 3],然后删掉 -2,这样得到 [1, 0, 3],和最大。
+ +

示例 2:

+ +
输入:arr = [1,-2,-2,3]
+输出:3
+解释:我们直接选出 [3],这就是最大和。
+
+ +

示例 3:

+ +
输入:arr = [-1,-1,-1,-1]
+输出:-1
+解释:最后得到的子数组不能为空,所以我们不能选择 [-1] 并从中删去 -1 来得到 0。
+     我们应该直接选择 [-1],或者选择 [-1, -1] 再从中删去一个 -1。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1185_\345\210\240\351\231\244\344\270\200\346\254\241\345\276\227\345\210\260\345\255\220\346\225\260\347\273\204\346\234\200\345\244\247\345\222\214/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1185_\345\210\240\351\231\244\344\270\200\346\254\241\345\276\227\345\210\260\345\255\220\346\225\260\347\273\204\346\234\200\345\244\247\345\222\214/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1186_\344\275\277\346\225\260\347\273\204\344\270\245\346\240\274\351\200\222\345\242\236/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1186_\344\275\277\346\225\260\347\273\204\344\270\245\346\240\274\351\200\222\345\242\236/desc.html" new file mode 100644 index 000000000..8ed1395db --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1186_\344\275\277\346\225\260\347\273\204\344\270\245\346\240\274\351\200\222\345\242\236/desc.html" @@ -0,0 +1,38 @@ +

给你两个整数数组 arr1arr2,返回使 arr1 严格递增所需要的最小「操作」数(可能为 0)。

+ +

每一步「操作」中,你可以分别从 arr1arr2 中各选出一个索引,分别为 i 和 j0 <= i < arr1.length 和 0 <= j < arr2.length,然后进行赋值运算 arr1[i] = arr2[j]

+ +

如果无法让 arr1 严格递增,请返回 -1

+ +

 

+ +

示例 1:

+ +
输入:arr1 = [1,5,3,6,7], arr2 = [1,3,2,4]
+输出:1
+解释:用 2 来替换 5,之后 arr1 = [1, 2, 3, 6, 7]。
+
+ +

示例 2:

+ +
输入:arr1 = [1,5,3,6,7], arr2 = [4,3,1]
+输出:2
+解释:用 3 来替换 5,然后用 4 来替换 3,得到 arr1 = [1, 3, 4, 6, 7]。
+
+ +

示例 3:

+ +
输入:arr1 = [1,5,3,6,7], arr2 = [1,6,3,3]
+输出:-1
+解释:无法使 arr1 严格递增
+ +

 

+ +

提示:

+ + + +

 

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1186_\344\275\277\346\225\260\347\273\204\344\270\245\346\240\274\351\200\222\345\242\236/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1186_\344\275\277\346\225\260\347\273\204\344\270\245\346\240\274\351\200\222\345\242\236/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1187_\350\256\276\350\256\241\346\234\211\351\231\220\351\230\273\345\241\236\351\230\237\345\210\227/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1187_\350\256\276\350\256\241\346\234\211\351\231\220\351\230\273\345\241\236\351\230\237\345\210\227/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1188_\342\200\234\346\260\224\347\220\203\342\200\235 \347\232\204\346\234\200\345\244\247\346\225\260\351\207\217/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1188_\342\200\234\346\260\224\347\220\203\342\200\235 \347\232\204\346\234\200\345\244\247\346\225\260\351\207\217/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1189_\345\217\215\350\275\254\346\257\217\345\257\271\346\213\254\345\217\267\351\227\264\347\232\204\345\255\220\344\270\262/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1189_\345\217\215\350\275\254\346\257\217\345\257\271\346\213\254\345\217\267\351\227\264\347\232\204\345\255\220\344\270\262/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/118_\346\235\250\350\276\211\344\270\211\350\247\222 II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/118_\346\235\250\350\276\211\344\270\211\350\247\222 II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1190_K \346\254\241\344\270\262\350\201\224\345\220\216\346\234\200\345\244\247\345\255\220\346\225\260\347\273\204\344\271\213\345\222\214/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1190_K \346\254\241\344\270\262\350\201\224\345\220\216\346\234\200\345\244\247\345\255\220\346\225\260\347\273\204\344\271\213\345\222\214/desc.html" new file mode 100644 index 000000000..52d9692f8 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1190_K \346\254\241\344\270\262\350\201\224\345\220\216\346\234\200\345\244\247\345\255\220\346\225\260\347\273\204\344\271\213\345\222\214/desc.html" @@ -0,0 +1,43 @@ +

给你一个整数数组 arr 和一个整数 k

+ +

首先,我们要对该数组进行修改,即把原数组 arr 重复 k 次。

+ +
+

举个例子,如果 arr = [1, 2]k = 3,那么修改后的数组就是 [1, 2, 1, 2, 1, 2]

+
+ +

然后,请你返回修改后的数组中的最大的子数组之和。

+ +

注意,子数组长度可以是 0,在这种情况下它的总和也是 0

+ +

由于 结果可能会很大,所以需要 模(mod) 10^9 + 7 后再返回。 

+ +

 

+ +

示例 1:

+ +
输入:arr = [1,2], k = 3
+输出:9
+
+ +

示例 2:

+ +
输入:arr = [1,-2,1], k = 5
+输出:2
+
+ +

示例 3:

+ +
输入:arr = [-1,-2], k = 7
+输出:0
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1190_K \346\254\241\344\270\262\350\201\224\345\220\216\346\234\200\345\244\247\345\255\220\346\225\260\347\273\204\344\271\213\345\222\214/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1190_K \346\254\241\344\270\262\350\201\224\345\220\216\346\234\200\345\244\247\345\255\220\346\225\260\347\273\204\344\271\213\345\222\214/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1191_\346\237\245\346\211\276\351\233\206\347\276\244\345\206\205\347\232\204\343\200\214\345\205\263\351\224\256\350\277\236\346\216\245\343\200\215/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1191_\346\237\245\346\211\276\351\233\206\347\276\244\345\206\205\347\232\204\343\200\214\345\205\263\351\224\256\350\277\236\346\216\245\343\200\215/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1192_\346\257\217\346\234\210\344\272\244\346\230\223 I/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1192_\346\257\217\346\234\210\344\272\244\346\230\223 I/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1193_\351\224\246\346\240\207\350\265\233\344\274\230\350\203\234\350\200\205/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1193_\351\224\246\346\240\207\350\265\233\344\274\230\350\203\234\350\200\205/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1194_\344\272\244\346\233\277\346\211\223\345\215\260\345\255\227\347\254\246\344\270\262/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1194_\344\272\244\346\233\277\346\211\223\345\215\260\345\255\227\347\254\246\344\270\262/desc.html" new file mode 100644 index 000000000..18067a2c5 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1194_\344\272\244\346\233\277\346\211\223\345\215\260\345\255\227\347\254\246\344\270\262/desc.html" @@ -0,0 +1,39 @@ +

编写一个可以从 1 到 n 输出代表这个数字的字符串的程序,但是:

+ + + +

例如,当 n = 15,输出: 1, 2, fizz, 4, buzz, fizz, 7, 8, fizz, buzz, 11, fizz, 13, 14, fizzbuzz

+ +

假设有这么一个类:

+ +
+class FizzBuzz {
+  public FizzBuzz(int n) { ... }               // constructor
+  public void fizz(printFizz) { ... }          // only output "fizz"
+  public void buzz(printBuzz) { ... }          // only output "buzz"
+  public void fizzbuzz(printFizzBuzz) { ... }  // only output "fizzbuzz"
+  public void number(printNumber) { ... }      // only output the numbers
+}
+ +

请你实现一个有四个线程的多线程版  FizzBuzz, 同一个 FizzBuzz 实例会被如下四个线程使用:

+ +
    +
  1. 线程A将调用 fizz() 来判断是否能被 3 整除,如果可以,则输出 fizz
  2. +
  3. 线程B将调用 buzz() 来判断是否能被 5 整除,如果可以,则输出 buzz
  4. +
  5. 线程C将调用 fizzbuzz() 来判断是否同时能被 3 和 5 整除,如果可以,则输出 fizzbuzz
  6. +
  7. 线程D将调用 number() 来实现输出既不能被 3 整除也不能被 5 整除的数字。
  8. +
+ +

 

+ +

提示:

+ + + +

 

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1194_\344\272\244\346\233\277\346\211\223\345\215\260\345\255\227\347\254\246\344\270\262/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1194_\344\272\244\346\233\277\346\211\223\345\215\260\345\255\227\347\254\246\344\270\262/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1195_\346\234\200\345\244\232\345\217\257\344\273\245\344\271\260\345\210\260\347\232\204\350\213\271\346\236\234\346\225\260\351\207\217/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1195_\346\234\200\345\244\232\345\217\257\344\273\245\344\271\260\345\210\260\347\232\204\350\213\271\346\236\234\346\225\260\351\207\217/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1196_\350\277\233\345\207\273\347\232\204\351\252\221\345\243\253/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1196_\350\277\233\345\207\273\347\232\204\351\252\221\345\243\253/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1197_\346\211\276\345\207\272\346\211\200\346\234\211\350\241\214\344\270\255\346\234\200\345\260\217\345\205\254\345\205\261\345\205\203\347\264\240/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1197_\346\211\276\345\207\272\346\211\200\346\234\211\350\241\214\344\270\255\346\234\200\345\260\217\345\205\254\345\205\261\345\205\203\347\264\240/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1198_\345\273\272\351\200\240\350\241\227\345\214\272\347\232\204\346\234\200\347\237\255\346\227\266\351\227\264/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1198_\345\273\272\351\200\240\350\241\227\345\214\272\347\232\204\346\234\200\347\237\255\346\227\266\351\227\264/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1199_\346\234\200\345\260\217\347\273\235\345\257\271\345\267\256/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1199_\346\234\200\345\260\217\347\273\235\345\257\271\345\267\256/desc.html" new file mode 100644 index 000000000..01a881b0d --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1199_\346\234\200\345\260\217\347\273\235\345\257\271\345\267\256/desc.html" @@ -0,0 +1,32 @@ +

给你个整数数组 arr,其中每个元素都 不相同

+ +

请你找到所有具有最小绝对差的元素对,并且按升序的顺序返回。

+ +

 

+ +

示例 1:

+ +
输入:arr = [4,2,1,3]
+输出:[[1,2],[2,3],[3,4]]
+
+ +

示例 2:

+ +
输入:arr = [1,3,6,10,15]
+输出:[[1,3]]
+
+ +

示例 3:

+ +
输入:arr = [3,8,-10,23,19,-4,-14,27]
+输出:[[-14,-10],[19,23],[23,27]]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1199_\346\234\200\345\260\217\347\273\235\345\257\271\345\267\256/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1199_\346\234\200\345\260\217\347\273\235\345\257\271\345\267\256/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/119_\344\270\211\350\247\222\345\275\242\346\234\200\345\260\217\350\267\257\345\276\204\345\222\214/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/119_\344\270\211\350\247\222\345\275\242\346\234\200\345\260\217\350\267\257\345\276\204\345\222\214/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1200_\344\270\221\346\225\260 III/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1200_\344\270\221\346\225\260 III/desc.html" new file mode 100644 index 000000000..e4e880591 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1200_\344\270\221\346\225\260 III/desc.html" @@ -0,0 +1,45 @@ +

给你四个整数:nabc ,请你设计一个算法来找出第 n 个丑数。

+ +

丑数是可以被 a  b  c 整除的 正整数

+ +

 

+ +

示例 1:

+ +
+输入:n = 3, a = 2, b = 3, c = 5
+输出:4
+解释:丑数序列为 2, 3, 4, 5, 6, 8, 9, 10... 其中第 3 个是 4。
+ +

示例 2:

+ +
+输入:n = 4, a = 2, b = 3, c = 4
+输出:6
+解释:丑数序列为 2, 3, 4, 6, 8, 9, 10, 12... 其中第 4 个是 6。
+
+ +

示例 3:

+ +
+输入:n = 5, a = 2, b = 11, c = 13
+输出:10
+解释:丑数序列为 2, 4, 6, 8, 10, 11, 12, 13... 其中第 5 个是 10。
+
+ +

示例 4:

+ +
+输入:n = 1000000000, a = 2, b = 217983653, c = 336916467
+输出:1999999984
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1200_\344\270\221\346\225\260 III/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1200_\344\270\221\346\225\260 III/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1201_\344\272\244\346\215\242\345\255\227\347\254\246\344\270\262\344\270\255\347\232\204\345\205\203\347\264\240/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1201_\344\272\244\346\215\242\345\255\227\347\254\246\344\270\262\344\270\255\347\232\204\345\205\203\347\264\240/desc.html" new file mode 100644 index 000000000..e3c00d980 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1201_\344\272\244\346\215\242\345\255\227\347\254\246\344\270\262\344\270\255\347\232\204\345\205\203\347\264\240/desc.html" @@ -0,0 +1,46 @@ +

给你一个字符串 s,以及该字符串中的一些「索引对」数组 pairs,其中 pairs[i] = [a, b] 表示字符串中的两个索引(编号从 0 开始)。

+ +

你可以 任意多次交换 在 pairs 中任意一对索引处的字符。

+ +

返回在经过若干次交换后,s 可以变成的按字典序最小的字符串。

+ +

 

+ +

示例 1:

+ +
输入:s = "dcab", pairs = [[0,3],[1,2]]
+输出:"bacd"
+解释: 
+交换 s[0] 和 s[3], s = "bcad"
+交换 s[1] 和 s[2], s = "bacd"
+
+ +

示例 2:

+ +
输入:s = "dcab", pairs = [[0,3],[1,2],[0,2]]
+输出:"abcd"
+解释:
+交换 s[0] 和 s[3], s = "bcad"
+交换 s[0] 和 s[2], s = "acbd"
+交换 s[1] 和 s[2], s = "abcd"
+ +

示例 3:

+ +
输入:s = "cba", pairs = [[0,1],[1,2]]
+输出:"abc"
+解释:
+交换 s[0] 和 s[1], s = "bca"
+交换 s[1] 和 s[2], s = "bac"
+交换 s[0] 和 s[1], s = "abc"
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1201_\344\272\244\346\215\242\345\255\227\347\254\246\344\270\262\344\270\255\347\232\204\345\205\203\347\264\240/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1201_\344\272\244\346\215\242\345\255\227\347\254\246\344\270\262\344\270\255\347\232\204\345\205\203\347\264\240/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1202_\351\241\271\347\233\256\347\256\241\347\220\206/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1202_\351\241\271\347\233\256\347\256\241\347\220\206/desc.html" new file mode 100644 index 000000000..fbeb0fa6d --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1202_\351\241\271\347\233\256\347\256\241\347\220\206/desc.html" @@ -0,0 +1,43 @@ +

n 个项目,每个项目或者不属于任何小组,或者属于 m 个小组之一。group[i] 表示第 i 个项目所属的小组,如果第 i 个项目不属于任何小组,则 group[i] 等于 -1。项目和小组都是从零开始编号的。可能存在小组不负责任何项目,即没有任何项目属于这个小组。

+ +

请你帮忙按要求安排这些项目的进度,并返回排序后的项目列表:

+ + + +

如果存在多个解决方案,只需要返回其中任意一个即可。如果没有合适的解决方案,就请返回一个 空列表

+ +

 

+ +

示例 1:

+ +

+ +
+输入:n = 8, m = 2, group = [-1,-1,1,0,0,1,0,-1], beforeItems = [[],[6],[5],[6],[3,6],[],[],[]]
+输出:[6,3,4,1,5,2,0,7]
+
+ +

示例 2:

+ +
+输入:n = 8, m = 2, group = [-1,-1,1,0,0,1,0,-1], beforeItems = [[],[6],[5],[6],[3],[],[4],[]]
+输出:[]
+解释:与示例 1 大致相同,但是在排序后的列表中,4 必须放在 6 的前面。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1202_\351\241\271\347\233\256\347\256\241\347\220\206/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1202_\351\241\271\347\233\256\347\256\241\347\220\206/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1203_\346\234\200\345\220\216\344\270\200\344\270\252\350\203\275\350\277\233\345\205\245\347\224\265\346\242\257\347\232\204\344\272\272/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1203_\346\234\200\345\220\216\344\270\200\344\270\252\350\203\275\350\277\233\345\205\245\347\224\265\346\242\257\347\232\204\344\272\272/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1204_\346\257\217\346\234\210\344\272\244\346\230\223II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1204_\346\257\217\346\234\210\344\272\244\346\230\223II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1205_\350\256\276\350\256\241\350\267\263\350\241\250/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1205_\350\256\276\350\256\241\350\267\263\350\241\250/desc.html" new file mode 100644 index 000000000..b6d3f4eaa --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1205_\350\256\276\350\256\241\350\267\263\350\241\250/desc.html" @@ -0,0 +1,44 @@ +

不使用任何库函数,设计一个跳表。

+ +

跳表是在 O(log(n)) 时间内完成增加、删除、搜索操作的数据结构。跳表相比于树堆与红黑树,其功能与性能相当,并且跳表的代码长度相较下更短,其设计思想与链表相似。

+ +

例如,一个跳表包含 [30, 40, 50, 60, 70, 90],然后增加 80、45 到跳表中,以下图的方式操作:

+ +


+Artyom Kalinin [CC BY-SA 3.0], via Wikimedia Commons

+ +

跳表中有很多层,每一层是一个短的链表。在第一层的作用下,增加、删除和搜索操作的时间复杂度不超过 O(n)。跳表的每一个操作的平均时间复杂度是 O(log(n)),空间复杂度是 O(n)。

+ +

在本题中,你的设计应该要包含这些函数:

+ + + +

了解更多 : https://en.wikipedia.org/wiki/Skip_list

+ +

注意,跳表中可能存在多个相同的值,你的代码需要处理这种情况。

+ +

样例:

+ +
Skiplist skiplist = new Skiplist();
+
+skiplist.add(1);
+skiplist.add(2);
+skiplist.add(3);
+skiplist.search(0);   // 返回 false
+skiplist.add(4);
+skiplist.search(1);   // 返回 true
+skiplist.erase(0);    // 返回 false,0 不在跳表中
+skiplist.erase(1);    // 返回 true
+skiplist.search(1);   // 返回 false,1 已被擦除
+
+ +

约束条件:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1205_\350\256\276\350\256\241\350\267\263\350\241\250/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1205_\350\256\276\350\256\241\350\267\263\350\241\250/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1206_\347\213\254\344\270\200\346\227\240\344\272\214\347\232\204\345\207\272\347\216\260\346\254\241\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1206_\347\213\254\344\270\200\346\227\240\344\272\214\347\232\204\345\207\272\347\216\260\346\254\241\346\225\260/desc.html" new file mode 100644 index 000000000..c32298466 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1206_\347\213\254\344\270\200\346\227\240\344\272\214\347\232\204\345\207\272\347\216\260\346\254\241\346\225\260/desc.html" @@ -0,0 +1,32 @@ +

给你一个整数数组 arr,请你帮忙统计数组中每个数的出现次数。

+ +

如果每个数的出现次数都是独一无二的,就返回 true;否则返回 false

+ +

 

+ +

示例 1:

+ +
输入:arr = [1,2,2,1,1,3]
+输出:true
+解释:在该数组中,1 出现了 3 次,2 出现了 2 次,3 只出现了 1 次。没有两个数的出现次数相同。
+ +

示例 2:

+ +
输入:arr = [1,2]
+输出:false
+
+ +

示例 3:

+ +
输入:arr = [-3,0,1,-3,1,1,1,-3,10,0]
+输出:true
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1206_\347\213\254\344\270\200\346\227\240\344\272\214\347\232\204\345\207\272\347\216\260\346\254\241\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1206_\347\213\254\344\270\200\346\227\240\344\272\214\347\232\204\345\207\272\347\216\260\346\254\241\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1207_\345\260\275\345\217\257\350\203\275\344\275\277\345\255\227\347\254\246\344\270\262\347\233\270\347\255\211/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1207_\345\260\275\345\217\257\350\203\275\344\275\277\345\255\227\347\254\246\344\270\262\347\233\270\347\255\211/desc.html" new file mode 100644 index 000000000..81d3a6e59 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1207_\345\260\275\345\217\257\350\203\275\344\275\277\345\255\227\347\254\246\344\270\262\347\233\270\347\255\211/desc.html" @@ -0,0 +1,44 @@ +

给你两个长度相同的字符串,st

+ +

s 中的第 i 个字符变到 t 中的第 i 个字符需要 |s[i] - t[i]| 的开销(开销可能为 0),也就是两个字符的 ASCII 码值的差的绝对值。

+ +

用于变更字符串的最大预算是 maxCost。在转化字符串时,总开销应当小于等于该预算,这也意味着字符串的转化可能是不完全的。

+ +

如果你可以将 s 的子字符串转化为它在 t 中对应的子字符串,则返回可以转化的最大长度。

+ +

如果 s 中没有子字符串可以转化成 t 中对应的子字符串,则返回 0

+ +

 

+ +

示例 1:

+ +
+输入:s = "abcd", t = "bcdf", maxCost = 3
+输出:3
+解释:s 中的 "abc" 可以变为 "bcd"。开销为 3,所以最大长度为 3。
+ +

示例 2:

+ +
+输入:s = "abcd", t = "cdef", maxCost = 3
+输出:1
+解释:s 中的任一字符要想变成 t 中对应的字符,其开销都是 2。因此,最大长度为 1。
+
+ +

示例 3:

+ +
+输入:s = "abcd", t = "acde", maxCost = 0
+输出:1
+解释:a -> a, cost = 0,字符串未发生变化,所以最大长度为 1。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1207_\345\260\275\345\217\257\350\203\275\344\275\277\345\255\227\347\254\246\344\270\262\347\233\270\347\255\211/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1207_\345\260\275\345\217\257\350\203\275\344\275\277\345\255\227\347\254\246\344\270\262\347\233\270\347\255\211/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1208_\345\210\240\351\231\244\345\255\227\347\254\246\344\270\262\344\270\255\347\232\204\346\211\200\346\234\211\347\233\270\351\202\273\351\207\215\345\244\215\351\241\271 II/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1208_\345\210\240\351\231\244\345\255\227\347\254\246\344\270\262\344\270\255\347\232\204\346\211\200\346\234\211\347\233\270\351\202\273\351\207\215\345\244\215\351\241\271 II/desc.html" new file mode 100644 index 000000000..b116d4f0e --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1208_\345\210\240\351\231\244\345\255\227\347\254\246\344\270\262\344\270\255\347\232\204\346\211\200\346\234\211\347\233\270\351\202\273\351\207\215\345\244\215\351\241\271 II/desc.html" @@ -0,0 +1,40 @@ +

给你一个字符串 s,「k 倍重复项删除操作」将会从 s 中选择 k 个相邻且相等的字母,并删除它们,使被删去的字符串的左侧和右侧连在一起。

+ +

你需要对 s 重复进行无限次这样的删除操作,直到无法继续为止。

+ +

在执行完所有删除操作后,返回最终得到的字符串。

+ +

本题答案保证唯一。

+ +

 

+ +

示例 1:

+ +
输入:s = "abcd", k = 2
+输出:"abcd"
+解释:没有要删除的内容。
+ +

示例 2:

+ +
输入:s = "deeedbbcccbdaa", k = 3
+输出:"aa"
+解释: 
+先删除 "eee" 和 "ccc",得到 "ddbbbdaa"
+再删除 "bbb",得到 "dddaa"
+最后删除 "ddd",得到 "aa"
+ +

示例 3:

+ +
输入:s = "pbbcggttciiippooaais", k = 2
+输出:"ps"
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1208_\345\210\240\351\231\244\345\255\227\347\254\246\344\270\262\344\270\255\347\232\204\346\211\200\346\234\211\347\233\270\351\202\273\351\207\215\345\244\215\351\241\271 II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1208_\345\210\240\351\231\244\345\255\227\347\254\246\344\270\262\344\270\255\347\232\204\346\211\200\346\234\211\347\233\270\351\202\273\351\207\215\345\244\215\351\241\271 II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1209_\347\251\277\350\277\207\350\277\267\345\256\253\347\232\204\346\234\200\345\260\221\347\247\273\345\212\250\346\254\241\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1209_\347\251\277\350\277\207\350\277\267\345\256\253\347\232\204\346\234\200\345\260\221\347\247\273\345\212\250\346\254\241\346\225\260/desc.html" new file mode 100644 index 000000000..7ba5455d4 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1209_\347\251\277\350\277\207\350\277\267\345\256\253\347\232\204\346\234\200\345\260\221\347\247\273\345\212\250\346\254\241\346\225\260/desc.html" @@ -0,0 +1,56 @@ +

你还记得那条风靡全球的贪吃蛇吗?

+ +

我们在一个 n*n 的网格上构建了新的迷宫地图,蛇的长度为 2,也就是说它会占去两个单元格。蛇会从左上角((0, 0) 和 (0, 1))开始移动。我们用 0 表示空单元格,用 1 表示障碍物。蛇需要移动到迷宫的右下角((n-1, n-2) 和 (n-1, n-1))。

+ +

每次移动,蛇可以这样走:

+ + + +

返回蛇抵达目的地所需的最少移动次数。

+ +

如果无法到达目的地,请返回 -1

+ +

 

+ +

示例 1:

+ +

+ +
输入:grid = [[0,0,0,0,0,1],
+               [1,1,0,0,1,0],
+               [0,0,0,0,1,1],
+               [0,0,1,0,1,0],
+               [0,1,1,0,0,0],
+               [0,1,1,0,0,0]]
+输出:11
+解释:
+一种可能的解决方案是 [右, 右, 顺时针旋转, 右, 下, 下, 下, 下, 逆时针旋转, 右, 下]。
+
+ +

示例 2:

+ +
输入:grid = [[0,0,1,1,1,1],
+               [0,0,0,0,1,1],
+               [1,1,0,0,0,1],
+               [1,1,1,0,0,1],
+               [1,1,1,0,0,1],
+               [1,1,1,0,0,0]]
+输出:9
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1209_\347\251\277\350\277\207\350\277\267\345\256\253\347\232\204\346\234\200\345\260\221\347\247\273\345\212\250\346\254\241\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1209_\347\251\277\350\277\207\350\277\267\345\256\253\347\232\204\346\234\200\345\260\221\347\247\273\345\212\250\346\254\241\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/120_\344\271\260\345\215\226\350\202\241\347\245\250\347\232\204\346\234\200\344\275\263\346\227\266\346\234\272/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/120_\344\271\260\345\215\226\350\202\241\347\245\250\347\232\204\346\234\200\344\275\263\346\227\266\346\234\272/desc.html" new file mode 100644 index 000000000..2260cc550 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/120_\344\271\260\345\215\226\350\202\241\347\245\250\347\232\204\346\234\200\344\275\263\346\227\266\346\234\272/desc.html" @@ -0,0 +1,33 @@ +

给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。

+ +

你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。

+ +

返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润,返回 0

+ +

 

+ +

示例 1:

+ +
+输入:[7,1,5,3,6,4]
+输出:5
+解释:在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 = 6-1 = 5 。
+     注意利润不能是 7-1 = 6, 因为卖出价格需要大于买入价格;同时,你不能在买入前卖出股票。
+
+ +

示例 2:

+ +
+输入:prices = [7,6,4,3,1]
+输出:0
+解释:在这种情况下, 没有交易完成, 所以最大利润为 0。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/120_\344\271\260\345\215\226\350\202\241\347\245\250\347\232\204\346\234\200\344\275\263\346\227\266\346\234\272/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/120_\344\271\260\345\215\226\350\202\241\347\245\250\347\232\204\346\234\200\344\275\263\346\227\266\346\234\272/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1210_\346\237\245\350\257\242\347\273\223\346\236\234\347\232\204\350\264\250\351\207\217\345\222\214\345\215\240\346\257\224/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1210_\346\237\245\350\257\242\347\273\223\346\236\234\347\232\204\350\264\250\351\207\217\345\222\214\345\215\240\346\257\224/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1211_\346\237\245\350\257\242\347\220\203\351\230\237\347\247\257\345\210\206/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1211_\346\237\245\350\257\242\347\220\203\351\230\237\347\247\257\345\210\206/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1212_\344\270\211\344\270\252\346\234\211\345\272\217\346\225\260\347\273\204\347\232\204\344\272\244\351\233\206/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1212_\344\270\211\344\270\252\346\234\211\345\272\217\346\225\260\347\273\204\347\232\204\344\272\244\351\233\206/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1213_\346\237\245\346\211\276\344\270\244\346\243\265\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\344\271\213\345\222\214/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1213_\346\237\245\346\211\276\344\270\244\346\243\265\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\344\271\213\345\222\214/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1214_\346\255\245\350\277\233\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1214_\346\255\245\350\277\233\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1215_\351\252\214\350\257\201\345\233\236\346\226\207\345\255\227\347\254\246\344\270\262 III/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1215_\351\252\214\350\257\201\345\233\236\346\226\207\345\255\227\347\254\246\344\270\262 III/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1216_\347\216\251\347\255\271\347\240\201/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1216_\347\216\251\347\255\271\347\240\201/desc.html" new file mode 100644 index 000000000..0398eac69 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1216_\347\216\251\347\255\271\347\240\201/desc.html" @@ -0,0 +1,37 @@ +

数轴上放置了一些筹码,每个筹码的位置存在数组 chips 当中。

+ +

你可以对 任何筹码 执行下面两种操作之一(不限操作次数,0 次也可以):

+ + + +

最开始的时候,同一位置上也可能放着两个或者更多的筹码。

+ +

返回将所有筹码移动到同一位置(任意位置)上所需要的最小代价。

+ +

 

+ +

示例 1:

+ +
输入:chips = [1,2,3]
+输出:1
+解释:第二个筹码移动到位置三的代价是 1,第一个筹码移动到位置三的代价是 0,总代价为 1。
+
+ +

示例 2:

+ +
输入:chips = [2,2,2,3,3]
+输出:2
+解释:第四和第五个筹码移动到位置二的代价都是 1,所以最小总代价为 2。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1216_\347\216\251\347\255\271\347\240\201/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1216_\347\216\251\347\255\271\347\240\201/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1217_\346\234\200\351\225\277\345\256\232\345\267\256\345\255\220\345\272\217\345\210\227/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1217_\346\234\200\351\225\277\345\256\232\345\267\256\345\255\220\345\272\217\345\210\227/desc.html" new file mode 100644 index 000000000..81b4252d6 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1217_\346\234\200\351\225\277\345\256\232\345\267\256\345\255\220\345\272\217\345\210\227/desc.html" @@ -0,0 +1,37 @@ +

给你一个整数数组 arr 和一个整数 difference,请你找出并返回 arr 中最长等差子序列的长度,该子序列中相邻元素之间的差等于 difference

+ +

子序列 是指在不改变其余元素顺序的情况下,通过删除一些元素或不删除任何元素而从 arr 派生出来的序列。

+ +

 

+ +

示例 1:

+ +
+输入:arr = [1,2,3,4], difference = 1
+输出:4
+解释:最长的等差子序列是 [1,2,3,4]。
+ +

示例 2:

+ +
+输入:arr = [1,3,5,7], difference = 1
+输出:1
+解释:最长的等差子序列是任意单个元素。
+
+ +

示例 3:

+ +
+输入:arr = [1,5,7,8,5,3,4,2,1], difference = -2
+输出:4
+解释:最长的等差子序列是 [7,5,3,1]。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1217_\346\234\200\351\225\277\345\256\232\345\267\256\345\255\220\345\272\217\345\210\227/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1217_\346\234\200\351\225\277\345\256\232\345\267\256\345\255\220\345\272\217\345\210\227/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1218_\351\273\204\351\207\221\347\237\277\345\267\245/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1218_\351\273\204\351\207\221\347\237\277\345\267\245/desc.html" new file mode 100644 index 000000000..d0e148172 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1218_\351\273\204\351\207\221\347\237\277\345\267\245/desc.html" @@ -0,0 +1,47 @@ +

你要开发一座金矿,地质勘测学家已经探明了这座金矿中的资源分布,并用大小为 m * n 的网格 grid 进行了标注。每个单元格中的整数就表示这一单元格中的黄金数量;如果该单元格是空的,那么就是 0

+ +

为了使收益最大化,矿工需要按以下规则来开采黄金:

+ + + +

 

+ +

示例 1:

+ +
输入:grid = [[0,6,0],[5,8,7],[0,9,0]]
+输出:24
+解释:
+[[0,6,0],
+ [5,8,7],
+ [0,9,0]]
+一种收集最多黄金的路线是:9 -> 8 -> 7。
+
+ +

示例 2:

+ +
输入:grid = [[1,0,7],[2,0,6],[3,4,5],[0,3,0],[9,0,20]]
+输出:28
+解释:
+[[1,0,7],
+ [2,0,6],
+ [3,4,5],
+ [0,3,0],
+ [9,0,20]]
+一种收集最多黄金的路线是:1 -> 2 -> 3 -> 4 -> 5 -> 6 -> 7。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1218_\351\273\204\351\207\221\347\237\277\345\267\245/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1218_\351\273\204\351\207\221\347\237\277\345\267\245/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1219_\347\273\237\350\256\241\345\205\203\351\237\263\345\255\227\346\257\215\345\272\217\345\210\227\347\232\204\346\225\260\347\233\256/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1219_\347\273\237\350\256\241\345\205\203\351\237\263\345\255\227\346\257\215\345\272\217\345\210\227\347\232\204\346\225\260\347\233\256/desc.html" new file mode 100644 index 000000000..da81b00b2 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1219_\347\273\237\350\256\241\345\205\203\351\237\263\345\255\227\346\257\215\345\272\217\345\210\227\347\232\204\346\225\260\347\233\256/desc.html" @@ -0,0 +1,41 @@ +

给你一个整数 n,请你帮忙统计一下我们可以按下述规则形成多少个长度为 n 的字符串:

+ + + +

由于答案可能会很大,所以请你返回 模 10^9 + 7 之后的结果。

+ +

 

+ +

示例 1:

+ +
输入:n = 1
+输出:5
+解释:所有可能的字符串分别是:"a", "e", "i" , "o" 和 "u"。
+
+ +

示例 2:

+ +
输入:n = 2
+输出:10
+解释:所有可能的字符串分别是:"ae", "ea", "ei", "ia", "ie", "io", "iu", "oi", "ou" 和 "ua"。
+
+ +

示例 3:

+ +
输入:n = 5
+输出:68
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1219_\347\273\237\350\256\241\345\205\203\351\237\263\345\255\227\346\257\215\345\272\217\345\210\227\347\232\204\346\225\260\347\233\256/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1219_\347\273\237\350\256\241\345\205\203\351\237\263\345\255\227\346\257\215\345\272\217\345\210\227\347\232\204\346\225\260\347\233\256/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/121_\344\271\260\345\215\226\350\202\241\347\245\250\347\232\204\346\234\200\344\275\263\346\227\266\346\234\272 II/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/121_\344\271\260\345\215\226\350\202\241\347\245\250\347\232\204\346\234\200\344\275\263\346\227\266\346\234\272 II/desc.html" new file mode 100644 index 000000000..93dc64051 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/121_\344\271\260\345\215\226\350\202\241\347\245\250\347\232\204\346\234\200\344\275\263\346\227\266\346\234\272 II/desc.html" @@ -0,0 +1,41 @@ +

给定一个数组 prices ,其中 prices[i] 是一支给定股票第 i 天的价格。

+ +

设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。

+ +

注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。

+ +

 

+ +

示例 1:

+ +
+输入: prices = [7,1,5,3,6,4]
+输出: 7
+解释: 在第 2 天(股票价格 = 1)的时候买入,在第 3 天(股票价格 = 5)的时候卖出, 这笔交易所能获得利润 = 5-1 = 4 。
+     随后,在第 4 天(股票价格 = 3)的时候买入,在第 5 天(股票价格 = 6)的时候卖出, 这笔交易所能获得利润 = 6-3 = 3 。
+
+ +

示例 2:

+ +
+输入: prices = [1,2,3,4,5]
+输出: 4
+解释: 在第 1 天(股票价格 = 1)的时候买入,在第 5 天 (股票价格 = 5)的时候卖出, 这笔交易所能获得利润 = 5-1 = 4 。
+     注意你不能在第 1 天和第 2 天接连购买股票,之后再将它们卖出。因为这样属于同时参与了多笔交易,你必须在再次购买前出售掉之前的股票。
+
+ +

示例 3:

+ +
+输入: prices = [7,6,4,3,1]
+输出: 0
+解释: 在这种情况下, 没有交易完成, 所以最大利润为 0。
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/121_\344\271\260\345\215\226\350\202\241\347\245\250\347\232\204\346\234\200\344\275\263\346\227\266\346\234\272 II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/121_\344\271\260\345\215\226\350\202\241\347\245\250\347\232\204\346\234\200\344\275\263\346\227\266\346\234\272 II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1220_\345\210\206\345\211\262\345\271\263\350\241\241\345\255\227\347\254\246\344\270\262/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1220_\345\210\206\345\211\262\345\271\263\350\241\241\345\255\227\347\254\246\344\270\262/desc.html" new file mode 100644 index 000000000..856472332 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1220_\345\210\206\345\211\262\345\271\263\350\241\241\345\255\227\347\254\246\344\270\262/desc.html" @@ -0,0 +1,51 @@ +

在一个 平衡字符串 中,'L''R' 字符的数量是相同的。

+ +

给你一个平衡字符串 s,请你将它分割成尽可能多的平衡字符串。

+ +

注意:分割得到的每个字符串都必须是平衡字符串,且分割得到的平衡字符串是原平衡字符串的连续子串。

+ +

返回可以通过分割得到的平衡字符串的 最大数量

+ +

 

+ +

示例 1:

+ +
+输入:s = "RLRRLLRLRL"
+输出:4
+解释:s 可以分割为 "RL"、"RRLL"、"RL"、"RL" ,每个子字符串中都包含相同数量的 'L' 和 'R' 。
+
+ +

示例 2:

+ +
+输入:s = "RLLLLRRRLR"
+输出:3
+解释:s 可以分割为 "RL"、"LLLRRR"、"LR" ,每个子字符串中都包含相同数量的 'L' 和 'R' 。
+
+ +

示例 3:

+ +
+输入:s = "LLLLRRRR"
+输出:1
+解释:s 只能保持原样 "LLLLRRRR".
+
+ +

示例 4:

+ +
+输入:s = "RLRRRLLRLL"
+输出:2
+解释:s 可以分割为 "RL"、"RRRLLRLL" ,每个子字符串中都包含相同数量的 'L' 和 'R' 。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1220_\345\210\206\345\211\262\345\271\263\350\241\241\345\255\227\347\254\246\344\270\262/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1220_\345\210\206\345\211\262\345\271\263\350\241\241\345\255\227\347\254\246\344\270\262/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1221_\345\217\257\344\273\245\346\224\273\345\207\273\345\233\275\347\216\213\347\232\204\347\232\207\345\220\216/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1221_\345\217\257\344\273\245\346\224\273\345\207\273\345\233\275\347\216\213\347\232\204\347\232\207\345\220\216/desc.html" new file mode 100644 index 000000000..600d94d80 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1221_\345\217\257\344\273\245\346\224\273\345\207\273\345\233\275\347\216\213\347\232\204\347\232\207\345\220\216/desc.html" @@ -0,0 +1,56 @@ +

在一个 8x8 的棋盘上,放置着若干「黑皇后」和一个「白国王」。

+ +

「黑皇后」在棋盘上的位置分布用整数坐标数组 queens 表示,「白国王」的坐标用数组 king 表示。

+ +

「黑皇后」的行棋规定是:横、直、斜都可以走,步数不受限制,但是,不能越子行棋。

+ +

请你返回可以直接攻击到「白国王」的所有「黑皇后」的坐标(任意顺序)。

+ +

 

+ +

示例 1:

+ +

+ +
+输入:queens = [[0,1],[1,0],[4,0],[0,4],[3,3],[2,4]], king = [0,0]
+输出:[[0,1],[1,0],[3,3]]
+解释: 
+[0,1] 的皇后可以攻击到国王,因为他们在同一行上。 
+[1,0] 的皇后可以攻击到国王,因为他们在同一列上。 
+[3,3] 的皇后可以攻击到国王,因为他们在同一条对角线上。 
+[0,4] 的皇后无法攻击到国王,因为她被位于 [0,1] 的皇后挡住了。 
+[4,0] 的皇后无法攻击到国王,因为她被位于 [1,0] 的皇后挡住了。 
+[2,4] 的皇后无法攻击到国王,因为她和国王不在同一行/列/对角线上。
+
+ +

示例 2:

+ +

+ +
+输入:queens = [[0,0],[1,1],[2,2],[3,4],[3,5],[4,4],[4,5]], king = [3,3]
+输出:[[2,2],[3,4],[4,4]]
+
+ +

示例 3:

+ +

+ +
+输入:queens = [[5,6],[7,7],[2,1],[0,7],[1,6],[5,1],[3,7],[0,3],[4,0],[1,2],[6,3],[5,0],[0,4],[2,2],[1,1],[6,4],[5,4],[0,0],[2,6],[4,5],[5,2],[1,4],[7,5],[2,3],[0,5],[4,2],[1,0],[2,7],[0,1],[4,6],[6,1],[0,6],[4,3],[1,7]], king = [3,4]
+输出:[[2,3],[1,4],[1,6],[3,7],[4,3],[5,4],[4,5]]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1221_\345\217\257\344\273\245\346\224\273\345\207\273\345\233\275\347\216\213\347\232\204\347\232\207\345\220\216/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1221_\345\217\257\344\273\245\346\224\273\345\207\273\345\233\275\347\216\213\347\232\204\347\232\207\345\220\216/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1222_\346\216\267\351\252\260\345\255\220\346\250\241\346\213\237/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1222_\346\216\267\351\252\260\345\255\220\346\250\241\346\213\237/desc.html" new file mode 100644 index 000000000..28430bbf2 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1222_\346\216\267\351\252\260\345\255\220\346\250\241\346\213\237/desc.html" @@ -0,0 +1,38 @@ +

有一个骰子模拟器会每次投掷的时候生成一个 1 到 6 的随机数。

+ +

不过我们在使用它时有个约束,就是使得投掷骰子时,连续 掷出数字 i 的次数不能超过 rollMax[i]i 从 1 开始编号)。

+ +

现在,给你一个整数数组 rollMax 和一个整数 n,请你来计算掷 n 次骰子可得到的不同点数序列的数量。

+ +

假如两个序列中至少存在一个元素不同,就认为这两个序列是不同的。由于答案可能很大,所以请返回 模 10^9 + 7 之后的结果。

+ +

 

+ +

示例 1:

+ +
输入:n = 2, rollMax = [1,1,2,2,2,3]
+输出:34
+解释:我们掷 2 次骰子,如果没有约束的话,共有 6 * 6 = 36 种可能的组合。但是根据 rollMax 数组,数字 1 和 2 最多连续出现一次,所以不会出现序列 (1,1) 和 (2,2)。因此,最终答案是 36-2 = 34。
+
+ +

示例 2:

+ +
输入:n = 2, rollMax = [1,1,1,1,1,1]
+输出:30
+
+ +

示例 3:

+ +
输入:n = 3, rollMax = [1,1,1,2,2,3]
+输出:181
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1222_\346\216\267\351\252\260\345\255\220\346\250\241\346\213\237/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1222_\346\216\267\351\252\260\345\255\220\346\250\241\346\213\237/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1223_\346\234\200\345\244\247\347\233\270\347\255\211\351\242\221\347\216\207/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1223_\346\234\200\345\244\247\347\233\270\347\255\211\351\242\221\347\216\207/desc.html" new file mode 100644 index 000000000..bade75e48 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1223_\346\234\200\345\244\247\347\233\270\347\255\211\351\242\221\347\216\207/desc.html" @@ -0,0 +1,43 @@ +

给出一个正整数数组 nums,请你帮忙从该数组中找出能满足下面要求的 最长 前缀,并返回其长度:

+ + + +

如果删除这个元素后没有剩余元素存在,仍可认为每个数字都具有相同的出现次数(也就是 0 次)。

+ +

 

+ +

示例 1:

+ +
输入:nums = [2,2,1,1,5,3,3,5]
+输出:7
+解释:对于长度为 7 的子数组 [2,2,1,1,5,3,3],如果我们从中删去 nums[4]=5,就可以得到 [2,2,1,1,3,3],里面每个数字都出现了两次。
+
+ +

示例 2:

+ +
输入:nums = [1,1,1,2,2,2,3,3,3,4,4,4,5]
+输出:13
+
+ +

示例 3:

+ +
输入:nums = [1,1,1,2,2,2]
+输出:5
+
+ +

示例 4:

+ +
输入:nums = [10,2,8,9,3,8,1,5,2,3,7,6]
+输出:8
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1223_\346\234\200\345\244\247\347\233\270\347\255\211\351\242\221\347\216\207/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1223_\346\234\200\345\244\247\347\233\270\347\255\211\351\242\221\347\216\207/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1224_\346\212\245\345\221\212\347\263\273\347\273\237\347\212\266\346\200\201\347\232\204\350\277\236\347\273\255\346\227\245\346\234\237/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1224_\346\212\245\345\221\212\347\263\273\347\273\237\347\212\266\346\200\201\347\232\204\350\277\236\347\273\255\346\227\245\346\234\237/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1225_\345\223\262\345\255\246\345\256\266\350\277\233\351\244\220/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1225_\345\223\262\345\255\246\345\256\266\350\277\233\351\244\220/desc.html" new file mode 100644 index 000000000..fa24e1863 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1225_\345\223\262\345\255\246\345\256\266\350\277\233\351\244\220/desc.html" @@ -0,0 +1,49 @@ +

5 个沉默寡言的哲学家围坐在圆桌前,每人面前一盘意面。叉子放在哲学家之间的桌面上。(5 个哲学家,5 根叉子)

+ +

所有的哲学家都只会在思考和进餐两种行为间交替。哲学家只有同时拿到左边和右边的叉子才能吃到面,而同一根叉子在同一时间只能被一个哲学家使用。每个哲学家吃完面后都需要把叉子放回桌面以供其他哲学家吃面。只要条件允许,哲学家可以拿起左边或者右边的叉子,但在没有同时拿到左右叉子时不能进食。

+ +

假设面的数量没有限制,哲学家也能随便吃,不需要考虑吃不吃得下。

+ +

设计一个进餐规则(并行算法)使得每个哲学家都不会挨饿;也就是说,在没有人知道别人什么时候想吃东西或思考的情况下,每个哲学家都可以在吃饭和思考之间一直交替下去。

+ +

+ +

问题描述和图片来自维基百科 wikipedia.org

+ +

 

+ +

哲学家从 04顺时针 编号。请实现函数 void wantsToEat(philosopher, pickLeftFork, pickRightFork, eat, putLeftFork, putRightFork)

+ + + +

给你 5 个线程,每个都代表一个哲学家,请你使用类的同一个对象来模拟这个过程。在最后一次调用结束之前,可能会为同一个哲学家多次调用该函数。

+ +

 

+ +

示例:

+ +
输入:n = 1
+输出:[[4,2,1],[4,1,1],[0,1,1],[2,2,1],[2,1,1],[2,0,3],[2,1,2],[2,2,2],[4,0,3],[4,1,2],[0,2,1],[4,2,2],[3,2,1],[3,1,1],[0,0,3],[0,1,2],[0,2,2],[1,2,1],[1,1,1],[3,0,3],[3,1,2],[3,2,2],[1,0,3],[1,1,2],[1,2,2]]
+解释:
+n 表示每个哲学家需要进餐的次数。
+输出数组描述了叉子的控制和进餐的调用,它的格式如下:
+output[i] = [a, b, c] (3个整数)
+- a 哲学家编号。
+- b 指定叉子:{1 : 左边, 2 : 右边}.
+- c 指定行为:{1 : 拿起, 2 : 放下, 3 : 吃面}。
+如 [4,2,1] 表示 4 号哲学家拿起了右边的叉子。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1225_\345\223\262\345\255\246\345\256\266\350\277\233\351\244\220/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1225_\345\223\262\345\255\246\345\256\266\350\277\233\351\244\220/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1226_\351\243\236\346\234\272\345\272\247\344\275\215\345\210\206\351\205\215\346\246\202\347\216\207/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1226_\351\243\236\346\234\272\345\272\247\344\275\215\345\210\206\351\205\215\346\246\202\347\216\207/desc.html" new file mode 100644 index 000000000..d28cbca71 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1226_\351\243\236\346\234\272\345\272\247\344\275\215\345\210\206\351\205\215\346\246\202\347\216\207/desc.html" @@ -0,0 +1,37 @@ +

n 位乘客即将登机,飞机正好有 n 个座位。第一位乘客的票丢了,他随便选了一个座位坐下。

+ +

剩下的乘客将会:

+ + + +

n 位乘客坐在自己的座位上的概率是多少?

+ +

 

+ +

示例 1:

+ +
+输入:n = 1
+输出:1.00000
+解释:第一个人只会坐在自己的位置上。
+ +

示例 2:

+ +
+输入: n = 2
+输出: 0.50000
+解释:在第一个人选好座位坐下后,第二个人坐在自己的座位上的概率是 0.5。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1226_\351\243\236\346\234\272\345\272\247\344\275\215\345\210\206\351\205\215\346\246\202\347\216\207/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1226_\351\243\236\346\234\272\345\272\247\344\275\215\345\210\206\351\205\215\346\246\202\347\216\207/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1227_\347\255\211\345\267\256\346\225\260\345\210\227\344\270\255\347\274\272\345\244\261\347\232\204\346\225\260\345\255\227/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1227_\347\255\211\345\267\256\346\225\260\345\210\227\344\270\255\347\274\272\345\244\261\347\232\204\346\225\260\345\255\227/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1228_\345\256\211\346\216\222\344\274\232\350\256\256\346\227\245\347\250\213/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1228_\345\256\211\346\216\222\344\274\232\350\256\256\346\227\245\347\250\213/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1229_\346\212\233\346\216\267\347\241\254\345\270\201/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1229_\346\212\233\346\216\267\347\241\254\345\270\201/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/122_\344\271\260\345\215\226\350\202\241\347\245\250\347\232\204\346\234\200\344\275\263\346\227\266\346\234\272 III/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/122_\344\271\260\345\215\226\350\202\241\347\245\250\347\232\204\346\234\200\344\275\263\346\227\266\346\234\272 III/desc.html" new file mode 100644 index 000000000..c1c861bd3 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/122_\344\271\260\345\215\226\350\202\241\347\245\250\347\232\204\346\234\200\344\275\263\346\227\266\346\234\272 III/desc.html" @@ -0,0 +1,48 @@ +

给定一个数组,它的第 i 个元素是一支给定的股票在第 i 天的价格。

+ +

设计一个算法来计算你所能获取的最大利润。你最多可以完成 两笔 交易。

+ +

注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。

+ +

 

+ +

示例 1:

+ +
+输入:prices = [3,3,5,0,0,3,1,4]
+输出:6
+解释:在第 4 天(股票价格 = 0)的时候买入,在第 6 天(股票价格 = 3)的时候卖出,这笔交易所能获得利润 = 3-0 = 3 。
+     随后,在第 7 天(股票价格 = 1)的时候买入,在第 8 天 (股票价格 = 4)的时候卖出,这笔交易所能获得利润 = 4-1 = 3 。
+ +

示例 2:

+ +
+输入:prices = [1,2,3,4,5]
+输出:4
+解释:在第 1 天(股票价格 = 1)的时候买入,在第 5 天 (股票价格 = 5)的时候卖出, 这笔交易所能获得利润 = 5-1 = 4 。   
+     注意你不能在第 1 天和第 2 天接连购买股票,之后再将它们卖出。   
+     因为这样属于同时参与了多笔交易,你必须在再次购买前出售掉之前的股票。
+
+ +

示例 3:

+ +
+输入:prices = [7,6,4,3,1] 
+输出:0 
+解释:在这个情况下, 没有交易完成, 所以最大利润为 0。
+ +

示例 4:

+ +
+输入:prices = [1]
+输出:0
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/122_\344\271\260\345\215\226\350\202\241\347\245\250\347\232\204\346\234\200\344\275\263\346\227\266\346\234\272 III/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/122_\344\271\260\345\215\226\350\202\241\347\245\250\347\232\204\346\234\200\344\275\263\346\227\266\346\234\272 III/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1230_\345\210\206\344\272\253\345\267\247\345\205\213\345\212\233/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1230_\345\210\206\344\272\253\345\267\247\345\205\213\345\212\233/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1231_\347\274\200\347\202\271\346\210\220\347\272\277/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1231_\347\274\200\347\202\271\346\210\220\347\272\277/desc.html" new file mode 100644 index 000000000..4ce759152 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1231_\347\274\200\347\202\271\346\210\220\347\272\277/desc.html" @@ -0,0 +1,32 @@ +

在一个 XY 坐标系中有一些点,我们用数组 coordinates 来分别记录它们的坐标,其中 coordinates[i] = [x, y] 表示横坐标为 x、纵坐标为 y 的点。

+ +

请你来判断,这些点是否在该坐标系中属于同一条直线上,是则返回 true,否则请返回 false

+ +

 

+ +

示例 1:

+ +

+ +
输入:coordinates = [[1,2],[2,3],[3,4],[4,5],[5,6],[6,7]]
+输出:true
+
+ +

示例 2:

+ +

+ +
输入:coordinates = [[1,1],[2,2],[3,4],[4,5],[5,6],[7,7]]
+输出:false
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1231_\347\274\200\347\202\271\346\210\220\347\272\277/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1231_\347\274\200\347\202\271\346\210\220\347\272\277/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1232_\345\210\240\351\231\244\345\255\220\346\226\207\344\273\266\345\244\271/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1232_\345\210\240\351\231\244\345\255\220\346\226\207\344\273\266\345\244\271/desc.html" new file mode 100644 index 000000000..1d56eba10 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1232_\345\210\240\351\231\244\345\255\220\346\226\207\344\273\266\345\244\271/desc.html" @@ -0,0 +1,49 @@ +

你是一位系统管理员,手里有一份文件夹列表 folder,你的任务是要删除该列表中的所有 子文件夹,并以 任意顺序 返回剩下的文件夹。

+ +

我们这样定义「子文件夹」:

+ + + +

文件夹的「路径」是由一个或多个按以下格式串联形成的字符串:

+ + + +

例如,/leetcode 和 /leetcode/problems 都是有效的路径,而空字符串和 / 不是。

+ +

 

+ +

示例 1:

+ +
输入:folder = ["/a","/a/b","/c/d","/c/d/e","/c/f"]
+输出:["/a","/c/d","/c/f"]
+解释:"/a/b/" 是 "/a" 的子文件夹,而 "/c/d/e" 是 "/c/d" 的子文件夹。
+
+ +

示例 2:

+ +
输入:folder = ["/a","/a/b/c","/a/b/d"]
+输出:["/a"]
+解释:文件夹 "/a/b/c" 和 "/a/b/d/" 都会被删除,因为它们都是 "/a" 的子文件夹。
+
+ +

示例 3:

+ +
输入:folder = ["/a/b/c","/a/b/d","/a/b/ca"]
+输出:["/a/b/c","/a/b/ca","/a/b/d"]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1232_\345\210\240\351\231\244\345\255\220\346\226\207\344\273\266\345\244\271/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1232_\345\210\240\351\231\244\345\255\220\346\226\207\344\273\266\345\244\271/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1233_\346\233\277\346\215\242\345\255\220\344\270\262\345\276\227\345\210\260\345\271\263\350\241\241\345\255\227\347\254\246\344\270\262/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1233_\346\233\277\346\215\242\345\255\220\344\270\262\345\276\227\345\210\260\345\271\263\350\241\241\345\255\227\347\254\246\344\270\262/desc.html" new file mode 100644 index 000000000..64e4a3411 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1233_\346\233\277\346\215\242\345\255\220\344\270\262\345\276\227\345\210\260\345\271\263\350\241\241\345\255\227\347\254\246\344\270\262/desc.html" @@ -0,0 +1,52 @@ +

有一个只含有 'Q', 'W', 'E', 'R' 四种字符,且长度为 n 的字符串。

+ +

假如在该字符串中,这四个字符都恰好出现 n/4 次,那么它就是一个「平衡字符串」。

+ +

 

+ +

给你一个这样的字符串 s,请通过「替换一个子串」的方式,使原字符串 s 变成一个「平衡字符串」。

+ +

你可以用和「待替换子串」长度相同的 任何 其他字符串来完成替换。

+ +

请返回待替换子串的最小可能长度。

+ +

如果原字符串自身就是一个平衡字符串,则返回 0

+ +

 

+ +

示例 1:

+ +
输入:s = "QWER"
+输出:0
+解释:s 已经是平衡的了。
+ +

示例 2:

+ +
输入:s = "QQWE"
+输出:1
+解释:我们需要把一个 'Q' 替换成 'R',这样得到的 "RQWE" (或 "QRWE") 是平衡的。
+
+ +

示例 3:

+ +
输入:s = "QQQW"
+输出:2
+解释:我们可以把前面的 "QQ" 替换成 "ER"。 
+
+ +

示例 4:

+ +
输入:s = "QQQQ"
+输出:3
+解释:我们可以替换后 3 个 'Q',使 s = "QWER"。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1233_\346\233\277\346\215\242\345\255\220\344\270\262\345\276\227\345\210\260\345\271\263\350\241\241\345\255\227\347\254\246\344\270\262/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1233_\346\233\277\346\215\242\345\255\220\344\270\262\345\276\227\345\210\260\345\271\263\350\241\241\345\255\227\347\254\246\344\270\262/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1234_\350\247\204\345\210\222\345\205\274\350\201\214\345\267\245\344\275\234/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1234_\350\247\204\345\210\222\345\205\274\350\201\214\345\267\245\344\275\234/desc.html" new file mode 100644 index 000000000..59c5350d7 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1234_\350\247\204\345\210\222\345\205\274\350\201\214\345\267\245\344\275\234/desc.html" @@ -0,0 +1,51 @@ +

你打算利用空闲时间来做兼职工作赚些零花钱。

+ +

这里有 n 份兼职工作,每份工作预计从 startTime[i] 开始到 endTime[i] 结束,报酬为 profit[i]

+ +

给你一份兼职工作表,包含开始时间 startTime,结束时间 endTime 和预计报酬 profit 三个数组,请你计算并返回可以获得的最大报酬。

+ +

注意,时间上出现重叠的 2 份工作不能同时进行。

+ +

如果你选择的工作在时间 X 结束,那么你可以立刻进行在时间 X 开始的下一份工作。

+ +

 

+ +

示例 1:

+ +

+ +
输入:startTime = [1,2,3,3], endTime = [3,4,5,6], profit = [50,10,40,70]
+输出:120
+解释:
+我们选出第 1 份和第 4 份工作, 
+时间范围是 [1-3]+[3-6],共获得报酬 120 = 50 + 70。
+
+ +

示例 2:

+ +

+ +
输入:startTime = [1,2,3,4,6], endTime = [3,5,10,6,9], profit = [20,20,100,70,60]
+输出:150
+解释:
+我们选择第 1,4,5 份工作。 
+共获得报酬 150 = 20 + 70 + 60。
+
+ +

示例 3:

+ +

+ +
输入:startTime = [1,1,1], endTime = [2,3,4], profit = [5,6,4]
+输出:6
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1234_\350\247\204\345\210\222\345\205\274\350\201\214\345\267\245\344\275\234/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1234_\350\247\204\345\210\222\345\205\274\350\201\214\345\267\245\344\275\234/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1235_\347\275\221\347\273\234\347\210\254\350\231\253/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1235_\347\275\221\347\273\234\347\210\254\350\231\253/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1236_\346\211\276\345\207\272\347\273\231\345\256\232\346\226\271\347\250\213\347\232\204\346\255\243\346\225\264\346\225\260\350\247\243/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1236_\346\211\276\345\207\272\347\273\231\345\256\232\346\226\271\347\250\213\347\232\204\346\255\243\346\225\264\346\225\260\350\247\243/desc.html" new file mode 100644 index 000000000..5f2bd315d --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1236_\346\211\276\345\207\272\347\273\231\345\256\232\346\226\271\347\250\213\347\232\204\346\255\243\346\225\264\346\225\260\350\247\243/desc.html" @@ -0,0 +1,62 @@ +

给你一个函数  f(x, y) 和一个目标结果 z,函数公式未知,请你计算方程 f(x,y) == z 所有可能的正整数 数对 xy。满足条件的结果数对可以按任意顺序返回。

+ +

尽管函数的具体式子未知,但它是单调递增函数,也就是说:

+ + + +

函数接口定义如下:

+ +
+interface CustomFunction {
+public:
+  // Returns some positive integer f(x, y) for two positive integers x and y based on a formula.
+  int f(int x, int y);
+};
+ +

你的解决方案将按如下规则进行评判:

+ + + +

 

+ +

示例 1:

+ +
+输入:function_id = 1, z = 5
+输出:[[1,4],[2,3],[3,2],[4,1]]
+解释:function_id = 1 暗含的函数式子为 f(x, y) = x + y
+以下 x 和 y 满足 f(x, y) 等于 5:
+x=1, y=4 -> f(1, 4) = 1 + 4 = 5
+x=2, y=3 -> f(2, 3) = 2 + 3 = 5
+x=3, y=2 -> f(3, 2) = 3 + 2 = 5
+x=4, y=1 -> f(4, 1) = 4 + 1 = 5
+
+ +

示例 2:

+ +
+输入:function_id = 2, z = 5
+输出:[[1,5],[5,1]]
+解释:function_id = 2 暗含的函数式子为 f(x, y) = x * y
+以下 x 和 y 满足 f(x, y) 等于 5:
+x=1, y=5 -> f(1, 5) = 1 * 5 = 5
+x=5, y=1 -> f(5, 1) = 5 * 1 = 5
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1236_\346\211\276\345\207\272\347\273\231\345\256\232\346\226\271\347\250\213\347\232\204\346\255\243\346\225\264\346\225\260\350\247\243/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1236_\346\211\276\345\207\272\347\273\231\345\256\232\346\226\271\347\250\213\347\232\204\346\255\243\346\225\264\346\225\260\350\247\243/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1237_\345\276\252\347\216\257\347\240\201\346\216\222\345\210\227/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1237_\345\276\252\347\216\257\347\240\201\346\216\222\345\210\227/desc.html" new file mode 100644 index 000000000..b72ecb6f5 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1237_\345\276\252\347\216\257\347\240\201\346\216\222\345\210\227/desc.html" @@ -0,0 +1,33 @@ +

给你两个整数 nstart。你的任务是返回任意 (0,1,2,,...,2^n-1) 的排列 p,并且满足:

+ + + +

 

+ +

示例 1:

+ +
输入:n = 2, start = 3
+输出:[3,2,0,1]
+解释:这个排列的二进制表示是 (11,10,00,01)
+     所有的相邻元素都有一位是不同的,另一个有效的排列是 [3,1,0,2]
+
+ +

示例 2:

+ +
输出:n = 3, start = 2
+输出:[2,6,7,5,4,0,1,3]
+解释:这个排列的二进制表示是 (010,110,111,101,100,000,001,011)
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1237_\345\276\252\347\216\257\347\240\201\346\216\222\345\210\227/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1237_\345\276\252\347\216\257\347\240\201\346\216\222\345\210\227/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1238_\344\270\262\350\201\224\345\255\227\347\254\246\344\270\262\347\232\204\346\234\200\345\244\247\351\225\277\345\272\246/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1238_\344\270\262\350\201\224\345\255\227\347\254\246\344\270\262\347\232\204\346\234\200\345\244\247\351\225\277\345\272\246/desc.html" new file mode 100644 index 000000000..a178cbf40 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1238_\344\270\262\350\201\224\345\255\227\347\254\246\344\270\262\347\232\204\346\234\200\345\244\247\351\225\277\345\272\246/desc.html" @@ -0,0 +1,35 @@ +

给定一个字符串数组 arr,字符串 s 是将 arr 某一子序列字符串连接所得的字符串,如果 s 中的每一个字符都只出现过一次,那么它就是一个可行解。

+ +

请返回所有可行解 s 中最长长度。

+ +

 

+ +

示例 1:

+ +
输入:arr = ["un","iq","ue"]
+输出:4
+解释:所有可能的串联组合是 "","un","iq","ue","uniq" 和 "ique",最大长度为 4。
+
+ +

示例 2:

+ +
输入:arr = ["cha","r","act","ers"]
+输出:6
+解释:可能的解答有 "chaers" 和 "acters"。
+
+ +

示例 3:

+ +
输入:arr = ["abcdefghijklmnopqrstuvwxyz"]
+输出:26
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1238_\344\270\262\350\201\224\345\255\227\347\254\246\344\270\262\347\232\204\346\234\200\345\244\247\351\225\277\345\272\246/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1238_\344\270\262\350\201\224\345\255\227\347\254\246\344\270\262\347\232\204\346\234\200\345\244\247\351\225\277\345\272\246/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1239_\351\223\272\347\223\267\347\240\226/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1239_\351\223\272\347\223\267\347\240\226/desc.html" new file mode 100644 index 000000000..8182966cb --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1239_\351\223\272\347\223\267\347\240\226/desc.html" @@ -0,0 +1,44 @@ +

你是一位施工队的工长,根据设计师的要求准备为一套设计风格独特的房子进行室内装修。

+ +

房子的客厅大小为 n x m,为保持极简的风格,需要使用尽可能少的 正方形 瓷砖来铺盖地面。

+ +

假设正方形瓷砖的规格不限,边长都是整数。

+ +

请你帮设计师计算一下,最少需要用到多少块方形瓷砖?

+ +

 

+ +

示例 1:

+ +

+ +
输入:n = 2, m = 3
+输出:3
+解释:3 块地砖就可以铺满卧室。
+     21x1 地砖
+     12x2 地砖
+ +

示例 2:

+ +

+ +
输入:n = 5, m = 8
+输出:5
+
+ +

示例 3:

+ +

+ +
输入:n = 11, m = 13
+输出:6
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1239_\351\223\272\347\223\267\347\240\226/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1239_\351\223\272\347\223\267\347\240\226/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/123_\344\272\214\345\217\211\346\240\221\344\270\255\347\232\204\346\234\200\345\244\247\350\267\257\345\276\204\345\222\214/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/123_\344\272\214\345\217\211\346\240\221\344\270\255\347\232\204\346\234\200\345\244\247\350\267\257\345\276\204\345\222\214/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1240_\346\257\217\344\270\252\345\270\226\345\255\220\347\232\204\350\257\204\350\256\272\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1240_\346\257\217\344\270\252\345\270\226\345\255\220\347\232\204\350\257\204\350\256\272\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1241_\345\244\232\347\272\277\347\250\213\347\275\221\351\241\265\347\210\254\350\231\253/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1241_\345\244\232\347\272\277\347\250\213\347\275\221\351\241\265\347\210\254\350\231\253/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1242_\346\225\260\347\273\204\345\217\230\346\215\242/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1242_\346\225\260\347\273\204\345\217\230\346\215\242/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1243_\345\212\233\346\211\243\346\216\222\350\241\214\346\246\234/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1243_\345\212\233\346\211\243\346\216\222\350\241\214\346\246\234/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1244_\346\240\221\347\232\204\347\233\264\345\276\204/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1244_\346\240\221\347\232\204\347\233\264\345\276\204/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1245_\345\210\240\351\231\244\345\233\236\346\226\207\345\255\220\346\225\260\347\273\204/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1245_\345\210\240\351\231\244\345\233\236\346\226\207\345\255\220\346\225\260\347\273\204/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1246_\344\272\244\346\215\242\345\255\227\347\254\246\344\275\277\345\276\227\345\255\227\347\254\246\344\270\262\347\233\270\345\220\214/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1246_\344\272\244\346\215\242\345\255\227\347\254\246\344\275\277\345\276\227\345\255\227\347\254\246\344\270\262\347\233\270\345\220\214/desc.html" new file mode 100644 index 000000000..99efbb98f --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1246_\344\272\244\346\215\242\345\255\227\347\254\246\344\275\277\345\276\227\345\255\227\347\254\246\344\270\262\347\233\270\345\220\214/desc.html" @@ -0,0 +1,46 @@ +

有两个长度相同的字符串 s1 和 s2,且它们其中 只含有 字符 "x" 和 "y",你需要通过「交换字符」的方式使这两个字符串相同。

+ +

每次「交换字符」的时候,你都可以在两个字符串中各选一个字符进行交换。

+ +

交换只能发生在两个不同的字符串之间,绝对不能发生在同一个字符串内部。也就是说,我们可以交换 s1[i] 和 s2[j],但不能交换 s1[i] 和 s1[j]

+ +

最后,请你返回使 s1s2 相同的最小交换次数,如果没有方法能够使得这两个字符串相同,则返回 -1

+ +

 

+ +

示例 1:

+ +
输入:s1 = "xx", s2 = "yy"
+输出:1
+解释:
+交换 s1[0] 和 s2[1],得到 s1 = "yx",s2 = "yx"。
+ +

示例 2:

+ +
输入:s1 = "xy", s2 = "yx"
+输出:2
+解释:
+交换 s1[0] 和 s2[0],得到 s1 = "yy",s2 = "xx" 。
+交换 s1[0] 和 s2[1],得到 s1 = "xy",s2 = "xy" 。
+注意,你不能交换 s1[0] 和 s1[1] 使得 s1 变成 "yx",因为我们只能交换属于两个不同字符串的字符。
+ +

示例 3:

+ +
输入:s1 = "xx", s2 = "xy"
+输出:-1
+
+ +

示例 4:

+ +
输入:s1 = "xxyyxyxyxx", s2 = "xyyxyxxxyx"
+输出:4
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1246_\344\272\244\346\215\242\345\255\227\347\254\246\344\275\277\345\276\227\345\255\227\347\254\246\344\270\262\347\233\270\345\220\214/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1246_\344\272\244\346\215\242\345\255\227\347\254\246\344\275\277\345\276\227\345\255\227\347\254\246\344\270\262\347\233\270\345\220\214/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1247_\347\273\237\350\256\241\343\200\214\344\274\230\347\276\216\345\255\220\346\225\260\347\273\204\343\200\215/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1247_\347\273\237\350\256\241\343\200\214\344\274\230\347\276\216\345\255\220\346\225\260\347\273\204\343\200\215/desc.html" new file mode 100644 index 000000000..ddac7aaf2 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1247_\347\273\237\350\256\241\343\200\214\344\274\230\347\276\216\345\255\220\346\225\260\347\273\204\343\200\215/desc.html" @@ -0,0 +1,37 @@ +

给你一个整数数组 nums 和一个整数 k

+ +

如果某个 连续 子数组中恰好有 k 个奇数数字,我们就认为这个子数组是「优美子数组」。

+ +

请返回这个数组中「优美子数组」的数目。

+ +

 

+ +

示例 1:

+ +
输入:nums = [1,1,2,1,1], k = 3
+输出:2
+解释:包含 3 个奇数的子数组是 [1,1,2,1] 和 [1,2,1,1] 。
+
+ +

示例 2:

+ +
输入:nums = [2,4,6], k = 1
+输出:0
+解释:数列中不包含任何奇数,所以不存在优美子数组。
+
+ +

示例 3:

+ +
输入:nums = [2,2,2,1,2,2,1,2,2,2], k = 2
+输出:16
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1247_\347\273\237\350\256\241\343\200\214\344\274\230\347\276\216\345\255\220\346\225\260\347\273\204\343\200\215/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1247_\347\273\237\350\256\241\343\200\214\344\274\230\347\276\216\345\255\220\346\225\260\347\273\204\343\200\215/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1248_\347\247\273\351\231\244\346\227\240\346\225\210\347\232\204\346\213\254\345\217\267/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1248_\347\247\273\351\231\244\346\227\240\346\225\210\347\232\204\346\213\254\345\217\267/desc.html" new file mode 100644 index 000000000..8c3b8c197 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1248_\347\247\273\351\231\244\346\227\240\346\225\210\347\232\204\346\213\254\345\217\267/desc.html" @@ -0,0 +1,50 @@ +

给你一个由 '('')' 和小写字母组成的字符串 s

+ +

你需要从字符串中删除最少数目的 '(' 或者 ')' (可以删除任意位置的括号),使得剩下的「括号字符串」有效。

+ +

请返回任意一个合法字符串。

+ +

有效「括号字符串」应当符合以下 任意一条 要求:

+ + + +

 

+ +

示例 1:

+ +
输入:s = "lee(t(c)o)de)"
+输出:"lee(t(c)o)de"
+解释:"lee(t(co)de)" , "lee(t(c)ode)" 也是一个可行答案。
+
+ +

示例 2:

+ +
输入:s = "a)b(c)d"
+输出:"ab(c)d"
+
+ +

示例 3:

+ +
输入:s = "))(("
+输出:""
+解释:空字符串也是有效的
+
+ +

示例 4:

+ +
输入:s = "(a(b(c)d)"
+输出:"a(b(c)d)"
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1248_\347\247\273\351\231\244\346\227\240\346\225\210\347\232\204\346\213\254\345\217\267/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1248_\347\247\273\351\231\244\346\227\240\346\225\210\347\232\204\346\213\254\345\217\267/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1249_\346\243\200\346\237\245\343\200\214\345\245\275\346\225\260\347\273\204\343\200\215/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1249_\346\243\200\346\237\245\343\200\214\345\245\275\346\225\260\347\273\204\343\200\215/desc.html" new file mode 100644 index 000000000..6214b914c --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1249_\346\243\200\346\237\245\343\200\214\345\245\275\346\225\260\347\273\204\343\200\215/desc.html" @@ -0,0 +1,36 @@ +

给你一个正整数数组 nums,你需要从中任选一些子集,然后将子集中每一个数乘以一个 任意整数,并求出他们的和。

+ +

假如该和结果为 1,那么原数组就是一个「好数组」,则返回 True;否则请返回 False

+ +

 

+ +

示例 1:

+ +
输入:nums = [12,5,7,23]
+输出:true
+解释:挑选数字 5 和 7。
+5*3 + 7*(-2) = 1
+
+ +

示例 2:

+ +
输入:nums = [29,6,10]
+输出:true
+解释:挑选数字 29, 6 和 10。
+29*1 + 6*(-3) + 10*(-1) = 1
+
+ +

示例 3:

+ +
输入:nums = [3,6]
+输出:false
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1249_\346\243\200\346\237\245\343\200\214\345\245\275\346\225\260\347\273\204\343\200\215/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1249_\346\243\200\346\237\245\343\200\214\345\245\275\346\225\260\347\273\204\343\200\215/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/124_\351\252\214\350\257\201\345\233\236\346\226\207\344\270\262/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/124_\351\252\214\350\257\201\345\233\236\346\226\207\344\270\262/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1250_\345\271\263\345\235\207\345\224\256\344\273\267/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1250_\345\271\263\345\235\207\345\224\256\344\273\267/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1251_\345\245\207\346\225\260\345\200\274\345\215\225\345\205\203\346\240\274\347\232\204\346\225\260\347\233\256/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1251_\345\245\207\346\225\260\345\200\274\345\215\225\345\205\203\346\240\274\347\232\204\346\225\260\347\233\256/desc.html" new file mode 100644 index 000000000..c188cea53 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1251_\345\245\207\346\225\260\345\200\274\345\215\225\345\205\203\346\240\274\347\232\204\346\225\260\347\233\256/desc.html" @@ -0,0 +1,51 @@ +

给你一个 m x n 的矩阵,最开始的时候,每个单元格中的值都是 0

+ +

另有一个二维索引数组 indicesindices[i] = [ri, ci] 指向矩阵中的某个位置,其中 rici 分别表示指定的行和列(0 开始编号)。

+ +

indices[i] 所指向的每个位置,应同时执行下述增量操作:

+ +
    +
  1. ri 行上的所有单元格,加 1
  2. +
  3. ci 列上的所有单元格,加 1
  4. +
+ +

给你 mnindices 。请你在执行完所有 indices 指定的增量操作后,返回矩阵中 奇数值单元格 的数目。

+ +

 

+ +

示例 1:

+ +

+ +
+输入:m = 2, n = 3, indices = [[0,1],[1,1]]
+输出:6
+解释:最开始的矩阵是 [[0,0,0],[0,0,0]]。
+第一次增量操作后得到 [[1,2,1],[0,1,0]]。
+最后的矩阵是 [[1,3,1],[1,3,1]],里面有 6 个奇数。
+
+ +

示例 2:

+ +

+ +
+输入:m = 2, n = 2, indices = [[1,1],[0,0]]
+输出:0
+解释:最后的矩阵是 [[2,2],[2,2]],里面没有奇数。
+
+ +

 

+ +

提示:

+ + + +

 

+ +

进阶:你可以设计一个时间复杂度为 O(n + m + indices.length) 且仅用 O(n + m) 额外空间的算法来解决此问题吗?

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1251_\345\245\207\346\225\260\345\200\274\345\215\225\345\205\203\346\240\274\347\232\204\346\225\260\347\233\256/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1251_\345\245\207\346\225\260\345\200\274\345\215\225\345\205\203\346\240\274\347\232\204\346\225\260\347\233\256/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1252_\351\207\215\346\236\204 2 \350\241\214\344\272\214\350\277\233\345\210\266\347\237\251\351\230\265/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1252_\351\207\215\346\236\204 2 \350\241\214\344\272\214\350\277\233\345\210\266\347\237\251\351\230\265/desc.html" new file mode 100644 index 000000000..6faad1039 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1252_\351\207\215\346\236\204 2 \350\241\214\344\272\214\350\277\233\345\210\266\347\237\251\351\230\265/desc.html" @@ -0,0 +1,45 @@ +

给你一个 2 行 n 列的二进制数组:

+ + + +

你需要利用 upperlower 和 colsum 来重构这个矩阵,并以二维整数数组的形式返回它。

+ +

如果有多个不同的答案,那么任意一个都可以通过本题。

+ +

如果不存在符合要求的答案,就请返回一个空的二维数组。

+ +

 

+ +

示例 1:

+ +
输入:upper = 2, lower = 1, colsum = [1,1,1]
+输出:[[1,1,0],[0,0,1]]
+解释:[[1,0,1],[0,1,0]] 和 [[0,1,1],[1,0,0]] 也是正确答案。
+
+ +

示例 2:

+ +
输入:upper = 2, lower = 3, colsum = [2,2,1,1]
+输出:[]
+
+ +

示例 3:

+ +
输入:upper = 5, lower = 5, colsum = [2,1,2,0,1,0,1,2,0,1]
+输出:[[1,1,1,0,1,0,0,1,0,0],[1,0,1,0,0,0,1,1,0,1]]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1252_\351\207\215\346\236\204 2 \350\241\214\344\272\214\350\277\233\345\210\266\347\237\251\351\230\265/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1252_\351\207\215\346\236\204 2 \350\241\214\344\272\214\350\277\233\345\210\266\347\237\251\351\230\265/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1253_\347\273\237\350\256\241\345\260\201\351\227\255\345\262\233\345\261\277\347\232\204\346\225\260\347\233\256/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1253_\347\273\237\350\256\241\345\260\201\351\227\255\345\262\233\345\261\277\347\232\204\346\225\260\347\233\256/desc.html" new file mode 100644 index 000000000..1d3fdc750 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1253_\347\273\237\350\256\241\345\260\201\351\227\255\345\262\233\345\261\277\347\232\204\346\225\260\347\233\256/desc.html" @@ -0,0 +1,47 @@ +

有一个二维矩阵 grid ,每个位置要么是陆地(记号为 0 )要么是水域(记号为 1 )。

+ +

我们从一块陆地出发,每次可以往上下左右 4 个方向相邻区域走,能走到的所有陆地区域,我们将其称为一座「岛屿」。

+ +

如果一座岛屿 完全 由水域包围,即陆地边缘上下左右所有相邻区域都是水域,那么我们将其称为 「封闭岛屿」。

+ +

请返回封闭岛屿的数目。

+ +

 

+ +

示例 1:

+ +

+ +
输入:grid = [[1,1,1,1,1,1,1,0],[1,0,0,0,0,1,1,0],[1,0,1,0,1,1,1,0],[1,0,0,0,0,1,0,1],[1,1,1,1,1,1,1,0]]
+输出:2
+解释:
+灰色区域的岛屿是封闭岛屿,因为这座岛屿完全被水域包围(即被 1 区域包围)。
+ +

示例 2:

+ +

+ +
输入:grid = [[0,0,1,0,0],[0,1,0,1,0],[0,1,1,1,0]]
+输出:1
+
+ +

示例 3:

+ +
输入:grid = [[1,1,1,1,1,1,1],
+             [1,0,0,0,0,0,1],
+             [1,0,1,1,1,0,1],
+             [1,0,1,0,1,0,1],
+             [1,0,1,1,1,0,1],
+             [1,0,0,0,0,0,1],
+             [1,1,1,1,1,1,1]]
+输出:2
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1253_\347\273\237\350\256\241\345\260\201\351\227\255\345\262\233\345\261\277\347\232\204\346\225\260\347\233\256/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1253_\347\273\237\350\256\241\345\260\201\351\227\255\345\262\233\345\261\277\347\232\204\346\225\260\347\233\256/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1254_\345\276\227\345\210\206\346\234\200\351\253\230\347\232\204\345\215\225\350\257\215\351\233\206\345\220\210/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1254_\345\276\227\345\210\206\346\234\200\351\253\230\347\232\204\345\215\225\350\257\215\351\233\206\345\220\210/desc.html" new file mode 100644 index 000000000..ea8bfab90 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1254_\345\276\227\345\210\206\346\234\200\351\253\230\347\232\204\345\215\225\350\257\215\351\233\206\345\220\210/desc.html" @@ -0,0 +1,54 @@ +

你将会得到一份单词表 words,一个字母表 letters (可能会有重复字母),以及每个字母对应的得分情况表 score

+ +

请你帮忙计算玩家在单词拼写游戏中所能获得的「最高得分」:能够由 letters 里的字母拼写出的 任意 属于 words 单词子集中,分数最高的单词集合的得分。

+ +

单词拼写游戏的规则概述如下:

+ + + +

 

+ +

示例 1:

+ +
输入:words = ["dog","cat","dad","good"], letters = ["a","a","c","d","d","d","g","o","o"], score = [1,0,9,5,0,0,3,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0]
+输出:23
+解释:
+字母得分为  a=1, c=9, d=5, g=3, o=2
+使用给定的字母表 letters,我们可以拼写单词 "dad" (5+1+5)和 "good" (3+2+2+5),得分为 23 。
+而单词 "dad" 和 "dog" 只能得到 21 分。
+ +

示例 2:

+ +
输入:words = ["xxxz","ax","bx","cx"], letters = ["z","a","b","c","x","x","x"], score = [4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,10]
+输出:27
+解释:
+字母得分为  a=4, b=4, c=4, x=5, z=10
+使用给定的字母表 letters,我们可以组成单词 "ax" (4+5), "bx" (4+5) 和 "cx" (4+5) ,总得分为 27 。
+单词 "xxxz" 的得分仅为 25 。
+ +

示例 3:

+ +
输入:words = ["leetcode"], letters = ["l","e","t","c","o","d"], score = [0,0,1,1,1,0,0,0,0,0,0,1,0,0,1,0,0,0,0,1,0,0,0,0,0,0]
+输出:0
+解释:
+字母 "e" 在字母表 letters 中只出现了一次,所以无法组成单词表 words 中的单词。
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1254_\345\276\227\345\210\206\346\234\200\351\253\230\347\232\204\345\215\225\350\257\215\351\233\206\345\220\210/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1254_\345\276\227\345\210\206\346\234\200\351\253\230\347\232\204\345\215\225\350\257\215\351\233\206\345\220\210/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1255_\345\212\240\345\257\206\346\225\260\345\255\227/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1255_\345\212\240\345\257\206\346\225\260\345\255\227/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1256_\346\234\200\345\260\217\345\205\254\345\205\261\345\214\272\345\237\237/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1256_\346\234\200\345\260\217\345\205\254\345\205\261\345\214\272\345\237\237/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1257_\350\277\221\344\271\211\350\257\215\345\217\245\345\255\220/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1257_\350\277\221\344\271\211\350\257\215\345\217\245\345\255\220/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1258_\344\270\215\347\233\270\344\272\244\347\232\204\346\217\241\346\211\213/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1258_\344\270\215\347\233\270\344\272\244\347\232\204\346\217\241\346\211\213/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1259_\344\272\214\347\273\264\347\275\221\346\240\274\350\277\201\347\247\273/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1259_\344\272\214\347\273\264\347\275\221\346\240\274\350\277\201\347\247\273/desc.html" new file mode 100644 index 000000000..7a2fca6cc --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1259_\344\272\214\347\273\264\347\275\221\346\240\274\350\277\201\347\247\273/desc.html" @@ -0,0 +1,51 @@ +

给你一个 mn 列的二维网格 grid 和一个整数 k。你需要将 grid 迁移 k 次。

+ +

每次「迁移」操作将会引发下述活动:

+ + + +

请你返回 k 次迁移操作后最终得到的 二维网格

+ +

 

+ +

示例 1:

+ +

+ +
+输入:grid = [[1,2,3],[4,5,6],[7,8,9]], k = 1
+输出:[[9,1,2],[3,4,5],[6,7,8]]
+
+ +

示例 2:

+ +

+ +
+输入:grid = [[3,8,1,9],[19,7,2,5],[4,6,11,10],[12,0,21,13]], k = 4
+输出:[[12,0,21,13],[3,8,1,9],[19,7,2,5],[4,6,11,10]]
+
+ +

示例 3:

+ +
+输入:grid = [[1,2,3],[4,5,6],[7,8,9]], k = 9
+输出:[[1,2,3],[4,5,6],[7,8,9]]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1259_\344\272\214\347\273\264\347\275\221\346\240\274\350\277\201\347\247\273/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1259_\344\272\214\347\273\264\347\275\221\346\240\274\350\277\201\347\247\273/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/125_\345\215\225\350\257\215\346\216\245\351\276\231 II/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/125_\345\215\225\350\257\215\346\216\245\351\276\231 II/desc.html" new file mode 100644 index 000000000..29222cdfd --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/125_\345\215\225\350\257\215\346\216\245\351\276\231 II/desc.html" @@ -0,0 +1,47 @@ +

按字典 wordList 完成从单词 beginWord 到单词 endWord 转化,一个表示此过程的 转换序列 是形式上像 beginWord -> s1 -> s2 -> ... -> sk 这样的单词序列,并满足:

+ +
+
+
    +
  • 每对相邻的单词之间仅有单个字母不同。
  • +
  • 转换过程中的每个单词 si1 <= i <= k)必须是字典 wordList 中的单词。注意,beginWord 不必是字典 wordList 中的单词。
  • +
  • sk == endWord
  • +
+ +

给你两个单词 beginWordendWord ,以及一个字典 wordList 。请你找出并返回所有从 beginWordendWord最短转换序列 ,如果不存在这样的转换序列,返回一个空列表。每个序列都应该以单词列表 [beginWord, s1, s2, ..., sk] 的形式返回。

+ +

 

+ +

示例 1:

+ +
+输入:beginWord = "hit", endWord = "cog", wordList = ["hot","dot","dog","lot","log","cog"]
+输出:[["hit","hot","dot","dog","cog"],["hit","hot","lot","log","cog"]]
+解释:存在 2 种最短的转换序列:
+"hit" -> "hot" -> "dot" -> "dog" -> "cog"
+"hit" -> "hot" -> "lot" -> "log" -> "cog"
+
+ +

示例 2:

+ +
+输入:beginWord = "hit", endWord = "cog", wordList = ["hot","dot","dog","lot","log"]
+输出:[]
+解释:endWord "cog" 不在字典 wordList 中,所以不存在符合要求的转换序列。
+
+ +

 

+ +

提示:

+ +
    +
  • 1 <= beginWord.length <= 7
  • +
  • endWord.length == beginWord.length
  • +
  • 1 <= wordList.length <= 5000
  • +
  • wordList[i].length == beginWord.length
  • +
  • beginWordendWordwordList[i] 由小写英文字母组成
  • +
  • beginWord != endWord
  • +
  • wordList 中的所有单词 互不相同
  • +
+
+
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/125_\345\215\225\350\257\215\346\216\245\351\276\231 II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/125_\345\215\225\350\257\215\346\216\245\351\276\231 II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1260_\345\234\250\345\217\227\346\261\241\346\237\223\347\232\204\344\272\214\345\217\211\346\240\221\344\270\255\346\237\245\346\211\276\345\205\203\347\264\240/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1260_\345\234\250\345\217\227\346\261\241\346\237\223\347\232\204\344\272\214\345\217\211\346\240\221\344\270\255\346\237\245\346\211\276\345\205\203\347\264\240/desc.html" new file mode 100644 index 000000000..76b722cf2 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1260_\345\234\250\345\217\227\346\261\241\346\237\223\347\232\204\344\272\214\345\217\211\346\240\221\344\270\255\346\237\245\346\211\276\345\205\203\347\264\240/desc.html" @@ -0,0 +1,76 @@ +

给出一个满足下述规则的二叉树:

+ +
    +
  1. root.val == 0
  2. +
  3. 如果 treeNode.val == x 且 treeNode.left != null,那么 treeNode.left.val == 2 * x + 1
  4. +
  5. 如果 treeNode.val == xtreeNode.right != null,那么 treeNode.right.val == 2 * x + 2
  6. +
+ +

现在这个二叉树受到「污染」,所有的 treeNode.val 都变成了 -1

+ +

请你先还原二叉树,然后实现 FindElements 类:

+ + + +

 

+ +

示例 1:

+ +

+ +
输入:
+["FindElements","find","find"]
+[[[-1,null,-1]],[1],[2]]
+输出:
+[null,false,true]
+解释:
+FindElements findElements = new FindElements([-1,null,-1]); 
+findElements.find(1); // return False 
+findElements.find(2); // return True 
+ +

示例 2:

+ +

+ +
输入:
+["FindElements","find","find","find"]
+[[[-1,-1,-1,-1,-1]],[1],[3],[5]]
+输出:
+[null,true,true,false]
+解释:
+FindElements findElements = new FindElements([-1,-1,-1,-1,-1]);
+findElements.find(1); // return True
+findElements.find(3); // return True
+findElements.find(5); // return False
+ +

示例 3:

+ +

+ +
输入:
+["FindElements","find","find","find","find"]
+[[[-1,null,-1,-1,null,-1]],[2],[3],[4],[5]]
+输出:
+[null,true,false,false,true]
+解释:
+FindElements findElements = new FindElements([-1,null,-1,-1,null,-1]);
+findElements.find(2); // return True
+findElements.find(3); // return False
+findElements.find(4); // return False
+findElements.find(5); // return True
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1260_\345\234\250\345\217\227\346\261\241\346\237\223\347\232\204\344\272\214\345\217\211\346\240\221\344\270\255\346\237\245\346\211\276\345\205\203\347\264\240/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1260_\345\234\250\345\217\227\346\261\241\346\237\223\347\232\204\344\272\214\345\217\211\346\240\221\344\270\255\346\237\245\346\211\276\345\205\203\347\264\240/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1261_\345\217\257\350\242\253\344\270\211\346\225\264\351\231\244\347\232\204\346\234\200\345\244\247\345\222\214/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1261_\345\217\257\350\242\253\344\270\211\346\225\264\351\231\244\347\232\204\346\234\200\345\244\247\345\222\214/desc.html" new file mode 100644 index 000000000..3d8bc5e42 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1261_\345\217\257\350\242\253\344\270\211\346\225\264\351\231\244\347\232\204\346\234\200\345\244\247\345\222\214/desc.html" @@ -0,0 +1,35 @@ +

给你一个整数数组 nums,请你找出并返回能被三整除的元素最大和。

+ +
    +
+ +

 

+ +

示例 1:

+ +
输入:nums = [3,6,5,1,8]
+输出:18
+解释:选出数字 3, 6, 1 和 8,它们的和是 18(可被 3 整除的最大和)。
+ +

示例 2:

+ +
输入:nums = [4]
+输出:0
+解释:4 不能被 3 整除,所以无法选出数字,返回 0。
+
+ +

示例 3:

+ +
输入:nums = [1,2,3,4,4]
+输出:12
+解释:选出数字 1, 3, 4 以及 4,它们的和是 12(可被 3 整除的最大和)。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1261_\345\217\257\350\242\253\344\270\211\346\225\264\351\231\244\347\232\204\346\234\200\345\244\247\345\222\214/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1261_\345\217\257\350\242\253\344\270\211\346\225\264\351\231\244\347\232\204\346\234\200\345\244\247\345\222\214/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1262_\346\216\250\347\256\261\345\255\220/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1262_\346\216\250\347\256\261\345\255\220/desc.html" new file mode 100644 index 000000000..3fe96c2c6 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1262_\346\216\250\347\256\261\345\255\220/desc.html" @@ -0,0 +1,73 @@ +

「推箱子」是一款风靡全球的益智小游戏,玩家需要将箱子推到仓库中的目标位置。

+ +

游戏地图用大小为 n * m 的网格 grid 表示,其中每个元素可以是墙、地板或者是箱子。

+ +

现在你将作为玩家参与游戏,按规则将箱子 'B' 移动到目标位置 'T'

+ + + +

返回将箱子推到目标位置的最小 推动 次数,如果无法做到,请返回 -1

+ +

 

+ +

示例 1:

+ +

+ +
输入:grid = [["#","#","#","#","#","#"],
+             ["#","T","#","#","#","#"],
+             ["#",".",".","B",".","#"],
+             ["#",".","#","#",".","#"],
+             ["#",".",".",".","S","#"],
+             ["#","#","#","#","#","#"]]
+输出:3
+解释:我们只需要返回推箱子的次数。
+ +

示例 2:

+ +
输入:grid = [["#","#","#","#","#","#"],
+             ["#","T","#","#","#","#"],
+             ["#",".",".","B",".","#"],
+             ["#","#","#","#",".","#"],
+             ["#",".",".",".","S","#"],
+             ["#","#","#","#","#","#"]]
+输出:-1
+
+ +

示例 3:

+ +
输入:grid = [["#","#","#","#","#","#"],
+             ["#","T",".",".","#","#"],
+             ["#",".","#","B",".","#"],
+             ["#",".",".",".",".","#"],
+             ["#",".",".",".","S","#"],
+             ["#","#","#","#","#","#"]]
+输出:5
+解释:向下、向左、向左、向上再向上。
+
+ +

示例 4:

+ +
输入:grid = [["#","#","#","#","#","#","#"],
+             ["#","S","#",".","B","T","#"],
+             ["#","#","#","#","#","#","#"]]
+输出:-1
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1262_\346\216\250\347\256\261\345\255\220/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1262_\346\216\250\347\256\261\345\255\220/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1263_\351\241\265\351\235\242\346\216\250\350\215\220/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1263_\351\241\265\351\235\242\346\216\250\350\215\220/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1264_\351\200\206\345\272\217\346\211\223\345\215\260\344\270\215\345\217\257\345\217\230\351\223\276\350\241\250/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1264_\351\200\206\345\272\217\346\211\223\345\215\260\344\270\215\345\217\257\345\217\230\351\223\276\350\241\250/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1265_\350\256\277\351\227\256\346\211\200\346\234\211\347\202\271\347\232\204\346\234\200\345\260\217\346\227\266\351\227\264/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1265_\350\256\277\351\227\256\346\211\200\346\234\211\347\202\271\347\232\204\346\234\200\345\260\217\346\227\266\351\227\264/desc.html" new file mode 100644 index 000000000..61f422a22 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1265_\350\256\277\351\227\256\346\211\200\346\234\211\347\202\271\347\232\204\346\234\200\345\260\217\346\227\266\351\227\264/desc.html" @@ -0,0 +1,47 @@ +

平面上有 n 个点,点的位置用整数坐标表示 points[i] = [xi, yi] 。请你计算访问所有这些点需要的 最小时间(以秒为单位)。

+ +

你需要按照下面的规则在平面上移动:

+ + + +

 

+ +

示例 1:

+ +

+ +
+输入:points = [[1,1],[3,4],[-1,0]]
+输出:7
+解释:一条最佳的访问路径是: [1,1] -> [2,2] -> [3,3] -> [3,4] -> [2,3] -> [1,2] -> [0,1] -> [-1,0]   
+从 [1,1] 到 [3,4] 需要 3 秒 
+从 [3,4] 到 [-1,0] 需要 4 秒
+一共需要 7 秒
+ +

示例 2:

+ +
+输入:points = [[3,2],[-2,2]]
+输出:5
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1265_\350\256\277\351\227\256\346\211\200\346\234\211\347\202\271\347\232\204\346\234\200\345\260\217\346\227\266\351\227\264/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1265_\350\256\277\351\227\256\346\211\200\346\234\211\347\202\271\347\232\204\346\234\200\345\260\217\346\227\266\351\227\264/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1266_\347\273\237\350\256\241\345\217\202\344\270\216\351\200\232\344\277\241\347\232\204\346\234\215\345\212\241\345\231\250/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1266_\347\273\237\350\256\241\345\217\202\344\270\216\351\200\232\344\277\241\347\232\204\346\234\215\345\212\241\345\231\250/desc.html" new file mode 100644 index 000000000..c645eec63 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1266_\347\273\237\350\256\241\345\217\202\344\270\216\351\200\232\344\277\241\347\232\204\346\234\215\345\212\241\345\231\250/desc.html" @@ -0,0 +1,45 @@ +

这里有一幅服务器分布图,服务器的位置标识在 m * n 的整数矩阵网格 grid 中,1 表示单元格上有服务器,0 表示没有。

+ +

如果两台服务器位于同一行或者同一列,我们就认为它们之间可以进行通信。

+ +

请你统计并返回能够与至少一台其他服务器进行通信的服务器的数量。

+ +

 

+ +

示例 1:

+ +

+ +
输入:grid = [[1,0],[0,1]]
+输出:0
+解释:没有一台服务器能与其他服务器进行通信。
+ +

示例 2:

+ +

+ +
输入:grid = [[1,0],[1,1]]
+输出:3
+解释:所有这些服务器都至少可以与一台别的服务器进行通信。
+
+ +

示例 3:

+ +

+ +
输入:grid = [[1,1,0,0],[0,0,1,0],[0,0,1,0],[0,0,0,1]]
+输出:4
+解释:第一行的两台服务器互相通信,第三列的两台服务器互相通信,但右下角的服务器无法与其他服务器通信。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1266_\347\273\237\350\256\241\345\217\202\344\270\216\351\200\232\344\277\241\347\232\204\346\234\215\345\212\241\345\231\250/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1266_\347\273\237\350\256\241\345\217\202\344\270\216\351\200\232\344\277\241\347\232\204\346\234\215\345\212\241\345\231\250/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1267_\346\220\234\347\264\242\346\216\250\350\215\220\347\263\273\347\273\237/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1267_\346\220\234\347\264\242\346\216\250\350\215\220\347\263\273\347\273\237/desc.html" new file mode 100644 index 000000000..57783bc77 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1267_\346\220\234\347\264\242\346\216\250\350\215\220\347\263\273\347\273\237/desc.html" @@ -0,0 +1,52 @@ +

给你一个产品数组 products 和一个字符串 searchWord ,products  数组中每个产品都是一个字符串。

+ +

请你设计一个推荐系统,在依次输入单词 searchWord 的每一个字母后,推荐 products 数组中前缀与 searchWord 相同的最多三个产品。如果前缀相同的可推荐产品超过三个,请按字典序返回最小的三个。

+ +

请你以二维列表的形式,返回在输入 searchWord 每个字母后相应的推荐产品的列表。

+ +

 

+ +

示例 1:

+ +
输入:products = ["mobile","mouse","moneypot","monitor","mousepad"], searchWord = "mouse"
+输出:[
+["mobile","moneypot","monitor"],
+["mobile","moneypot","monitor"],
+["mouse","mousepad"],
+["mouse","mousepad"],
+["mouse","mousepad"]
+]
+解释:按字典序排序后的产品列表是 ["mobile","moneypot","monitor","mouse","mousepad"]
+输入 m 和 mo,由于所有产品的前缀都相同,所以系统返回字典序最小的三个产品 ["mobile","moneypot","monitor"]
+输入 mou, mous 和 mouse 后系统都返回 ["mouse","mousepad"]
+
+ +

示例 2:

+ +
输入:products = ["havana"], searchWord = "havana"
+输出:[["havana"],["havana"],["havana"],["havana"],["havana"],["havana"]]
+
+ +

示例 3:

+ +
输入:products = ["bags","baggage","banner","box","cloths"], searchWord = "bags"
+输出:[["baggage","bags","banner"],["baggage","bags","banner"],["baggage","bags"],["bags"]]
+
+ +

示例 4:

+ +
输入:products = ["havana"], searchWord = "tatiana"
+输出:[[],[],[],[],[],[],[]]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1267_\346\220\234\347\264\242\346\216\250\350\215\220\347\263\273\347\273\237/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1267_\346\220\234\347\264\242\346\216\250\350\215\220\347\263\273\347\273\237/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1268_\345\201\234\345\234\250\345\216\237\345\234\260\347\232\204\346\226\271\346\241\210\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1268_\345\201\234\345\234\250\345\216\237\345\234\260\347\232\204\346\226\271\346\241\210\346\225\260/desc.html" new file mode 100644 index 000000000..9d4e61c0f --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1268_\345\201\234\345\234\250\345\216\237\345\234\260\347\232\204\346\226\271\346\241\210\346\225\260/desc.html" @@ -0,0 +1,47 @@ +

有一个长度为 arrLen 的数组,开始有一个指针在索引 0 处。

+ +

每一步操作中,你可以将指针向左或向右移动 1 步,或者停在原地(指针不能被移动到数组范围外)。

+ +

给你两个整数 steps 和 arrLen ,请你计算并返回:在恰好执行 steps 次操作以后,指针仍然指向索引 0 处的方案数。

+ +

由于答案可能会很大,请返回方案数  10^9 + 7 后的结果。

+ +

 

+ +

示例 1:

+ +
+输入:steps = 3, arrLen = 2
+输出:4
+解释:3 步后,总共有 4 种不同的方法可以停在索引 0 处。
+向右,向左,不动
+不动,向右,向左
+向右,不动,向左
+不动,不动,不动
+
+ +

示例  2:

+ +
+输入:steps = 2, arrLen = 4
+输出:2
+解释:2 步后,总共有 2 种不同的方法可以停在索引 0 处。
+向右,向左
+不动,不动
+
+ +

示例 3:

+ +
+输入:steps = 4, arrLen = 2
+输出:8
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1268_\345\201\234\345\234\250\345\216\237\345\234\260\347\232\204\346\226\271\346\241\210\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1268_\345\201\234\345\234\250\345\216\237\345\234\260\347\232\204\346\226\271\346\241\210\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1269_\345\220\221\345\205\254\345\217\270CEO\346\261\207\346\212\245\345\267\245\344\275\234\347\232\204\346\211\200\346\234\211\344\272\272/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1269_\345\220\221\345\205\254\345\217\270CEO\346\261\207\346\212\245\345\267\245\344\275\234\347\232\204\346\211\200\346\234\211\344\272\272/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/126_\345\215\225\350\257\215\346\216\245\351\276\231/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/126_\345\215\225\350\257\215\346\216\245\351\276\231/desc.html" new file mode 100644 index 000000000..c4ee6b37b --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/126_\345\215\225\350\257\215\346\216\245\351\276\231/desc.html" @@ -0,0 +1,40 @@ +

字典 wordList 中从单词 beginWord endWord转换序列 是一个按下述规格形成的序列:

+ + + +

给你两个单词 beginWord endWord 和一个字典 wordList ,找到从 beginWord 到 endWord最短转换序列 中的 单词数目 。如果不存在这样的转换序列,返回 0。

+  + +

示例 1:

+ +
+输入:beginWord = "hit", endWord = "cog", wordList = ["hot","dot","dog","lot","log","cog"]
+输出:5
+解释:一个最短转换序列是 "hit" -> "hot" -> "dot" -> "dog" -> "cog", 返回它的长度 5。
+
+ +

示例 2:

+ +
+输入:beginWord = "hit", endWord = "cog", wordList = ["hot","dot","dog","lot","log"]
+输出:0
+解释:endWord "cog" 不在字典中,所以无法进行转换。
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/126_\345\215\225\350\257\215\346\216\245\351\276\231/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/126_\345\215\225\350\257\215\346\216\245\351\276\231/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1270_\345\215\201\345\205\255\350\277\233\345\210\266\351\255\224\346\234\257\346\225\260\345\255\227/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1270_\345\215\201\345\205\255\350\277\233\345\210\266\351\255\224\346\234\257\346\225\260\345\255\227/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1271_\345\210\240\351\231\244\345\214\272\351\227\264/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1271_\345\210\240\351\231\244\345\214\272\351\227\264/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1272_\345\210\240\351\231\244\346\240\221\350\212\202\347\202\271/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1272_\345\210\240\351\231\244\346\240\221\350\212\202\347\202\271/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1273_\347\237\251\345\275\242\345\206\205\350\210\271\345\217\252\347\232\204\346\225\260\347\233\256/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1273_\347\237\251\345\275\242\345\206\205\350\210\271\345\217\252\347\232\204\346\225\260\347\233\256/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1274_\346\211\276\345\207\272\344\272\225\345\255\227\346\243\213\347\232\204\350\216\267\350\203\234\350\200\205/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1274_\346\211\276\345\207\272\344\272\225\345\255\227\346\243\213\347\232\204\350\216\267\350\203\234\350\200\205/desc.html" new file mode 100644 index 000000000..462812705 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1274_\346\211\276\345\207\272\344\272\225\345\255\227\346\243\213\347\232\204\350\216\267\350\203\234\350\200\205/desc.html" @@ -0,0 +1,72 @@ +

A 和 B 在一个 3 x 3 的网格上玩井字棋。

+ +

井字棋游戏的规则如下:

+ + + +

给你一个数组 moves,其中每个元素是大小为 2 的另一个数组(元素分别对应网格的行和列),它按照 AB 的行动顺序(先 AB)记录了两人各自的棋子位置。

+ +

如果游戏存在获胜者(AB),就返回该游戏的获胜者;如果游戏以平局结束,则返回 "Draw";如果仍会有行动(游戏未结束),则返回 "Pending"。

+ +

你可以假设 moves 都 有效(遵循井字棋规则),网格最初是空的,A 将先行动。

+ +

 

+ +

示例 1:

+ +
输入:moves = [[0,0],[2,0],[1,1],[2,1],[2,2]]
+输出:"A"
+解释:"A" 获胜,他总是先走。
+"X  "    "X  "    "X  "    "X  "    "X  "
+"   " -> "   " -> " X " -> " X " -> " X "
+"   "    "O  "    "O  "    "OO "    "OOX"
+
+ +

示例 2:

+ +
输入:moves = [[0,0],[1,1],[0,1],[0,2],[1,0],[2,0]]
+输出:"B"
+解释:"B" 获胜。
+"X  "    "X  "    "XX "    "XXO"    "XXO"    "XXO"
+"   " -> " O " -> " O " -> " O " -> "XO " -> "XO " 
+"   "    "   "    "   "    "   "    "   "    "O  "
+
+ +

示例 3:

+ +
输入:moves = [[0,0],[1,1],[2,0],[1,0],[1,2],[2,1],[0,1],[0,2],[2,2]]
+输出:"Draw"
+输出:由于没有办法再行动,游戏以平局结束。
+"XXO"
+"OOX"
+"XOX"
+
+ +

示例 4:

+ +
输入:moves = [[0,0],[1,1]]
+输出:"Pending"
+解释:游戏还没有结束。
+"X  "
+" O "
+"   "
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1274_\346\211\276\345\207\272\344\272\225\345\255\227\346\243\213\347\232\204\350\216\267\350\203\234\350\200\205/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1274_\346\211\276\345\207\272\344\272\225\345\255\227\346\243\213\347\232\204\350\216\267\350\203\234\350\200\205/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1275_\344\270\215\346\265\252\350\264\271\345\216\237\346\226\231\347\232\204\346\261\211\345\240\241\345\210\266\344\275\234\346\226\271\346\241\210/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1275_\344\270\215\346\265\252\350\264\271\345\216\237\346\226\231\347\232\204\346\261\211\345\240\241\345\210\266\344\275\234\346\226\271\346\241\210/desc.html" new file mode 100644 index 000000000..f25226693 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1275_\344\270\215\346\265\252\350\264\271\345\216\237\346\226\231\347\232\204\346\261\211\345\240\241\345\210\266\344\275\234\346\226\271\346\241\210/desc.html" @@ -0,0 +1,56 @@ +

圣诞活动预热开始啦,汉堡店推出了全新的汉堡套餐。为了避免浪费原料,请你帮他们制定合适的制作计划。

+ +

给你两个整数 tomatoSlices 和 cheeseSlices,分别表示番茄片和奶酪片的数目。不同汉堡的原料搭配如下:

+ + + +

请你以 [total_jumbo, total_small]([巨无霸汉堡总数,小皇堡总数])的格式返回恰当的制作方案,使得剩下的番茄片 tomatoSlices 和奶酪片 cheeseSlices 的数量都是 0

+ +

如果无法使剩下的番茄片 tomatoSlices 和奶酪片 cheeseSlices 的数量为 0,就请返回 []

+ +

 

+ +

示例 1:

+ +
输入:tomatoSlices = 16, cheeseSlices = 7
+输出:[1,6]
+解释:制作 1 个巨无霸汉堡和 6 个小皇堡需要 4*1 + 2*6 = 16 片番茄和 1 + 6 = 7 片奶酪。不会剩下原料。
+
+ +

示例 2:

+ +
输入:tomatoSlices = 17, cheeseSlices = 4
+输出:[]
+解释:只制作小皇堡和巨无霸汉堡无法用光全部原料。
+
+ +

示例 3:

+ +
输入:tomatoSlices = 4, cheeseSlices = 17
+输出:[]
+解释:制作 1 个巨无霸汉堡会剩下 16 片奶酪,制作 2 个小皇堡会剩下 15 片奶酪。
+
+ +

示例 4:

+ +
输入:tomatoSlices = 0, cheeseSlices = 0
+输出:[0,0]
+
+ +

示例 5:

+ +
输入:tomatoSlices = 2, cheeseSlices = 1
+输出:[0,1]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1275_\344\270\215\346\265\252\350\264\271\345\216\237\346\226\231\347\232\204\346\261\211\345\240\241\345\210\266\344\275\234\346\226\271\346\241\210/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1275_\344\270\215\346\265\252\350\264\271\345\216\237\346\226\231\347\232\204\346\261\211\345\240\241\345\210\266\344\275\234\346\226\271\346\241\210/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1276_\347\273\237\350\256\241\345\205\250\344\270\272 1 \347\232\204\346\255\243\346\226\271\345\275\242\345\255\220\347\237\251\351\230\265/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1276_\347\273\237\350\256\241\345\205\250\344\270\272 1 \347\232\204\346\255\243\346\226\271\345\275\242\345\255\220\347\237\251\351\230\265/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1277_\345\210\206\345\211\262\345\233\236\346\226\207\344\270\262 III/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1277_\345\210\206\345\211\262\345\233\236\346\226\207\344\270\262 III/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1278_\347\272\242\347\273\277\347\201\257\350\267\257\345\217\243/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1278_\347\272\242\347\273\277\347\201\257\350\267\257\345\217\243/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1279_\345\255\246\347\224\237\344\273\254\345\217\202\345\212\240\345\220\204\347\247\221\346\265\213\350\257\225\347\232\204\346\254\241\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1279_\345\255\246\347\224\237\344\273\254\345\217\202\345\212\240\345\220\204\347\247\221\346\265\213\350\257\225\347\232\204\346\254\241\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/127_\346\234\200\351\225\277\350\277\236\347\273\255\345\272\217\345\210\227/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/127_\346\234\200\351\225\277\350\277\236\347\273\255\345\272\217\345\210\227/desc.html" new file mode 100644 index 000000000..c1495a217 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/127_\346\234\200\351\225\277\350\277\236\347\273\255\345\272\217\345\210\227/desc.html" @@ -0,0 +1,28 @@ +

给定一个未排序的整数数组 nums ,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。

+ +

请你设计并实现时间复杂度为 O(n) 的算法解决此问题。

+ +

 

+ +

示例 1:

+ +
+输入:nums = [100,4,200,1,3,2]
+输出:4
+解释:最长数字连续序列是 [1, 2, 3, 4]。它的长度为 4。
+ +

示例 2:

+ +
+输入:nums = [0,3,7,2,5,8,4,6,0,1]
+输出:9
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/127_\346\234\200\351\225\277\350\277\236\347\273\255\345\272\217\345\210\227/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/127_\346\234\200\351\225\277\350\277\236\347\273\255\345\272\217\345\210\227/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1280_\346\225\264\346\225\260\347\232\204\345\220\204\344\275\215\347\247\257\345\222\214\344\271\213\345\267\256/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1280_\346\225\264\346\225\260\347\232\204\345\220\204\344\275\215\347\247\257\345\222\214\344\271\213\345\267\256/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1281_\347\224\250\346\210\267\345\210\206\347\273\204/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1281_\347\224\250\346\210\267\345\210\206\347\273\204/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1282_\344\275\277\347\273\223\346\236\234\344\270\215\350\266\205\350\277\207\351\230\210\345\200\274\347\232\204\346\234\200\345\260\217\351\231\244\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1282_\344\275\277\347\273\223\346\236\234\344\270\215\350\266\205\350\277\207\351\230\210\345\200\274\347\232\204\346\234\200\345\260\217\351\231\244\346\225\260/desc.html" new file mode 100644 index 000000000..9a399400a --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1282_\344\275\277\347\273\223\346\236\234\344\270\215\350\266\205\350\277\207\351\230\210\345\200\274\347\232\204\346\234\200\345\260\217\351\231\244\346\225\260/desc.html" @@ -0,0 +1,42 @@ +

给你一个整数数组 nums 和一个正整数 threshold  ,你需要选择一个正整数作为除数,然后将数组里每个数都除以它,并对除法结果求和。

+ +

请你找出能够使上述结果小于等于阈值 threshold 的除数中 最小 的那个。

+ +

每个数除以除数后都向上取整,比方说 7/3 = 3 , 10/2 = 5 。

+ +

题目保证一定有解。

+ +

 

+ +

示例 1:

+ +
+输入:nums = [1,2,5,9], threshold = 6
+输出:5
+解释:如果除数为 1 ,我们可以得到和为 17 (1+2+5+9)。
+如果除数为 4 ,我们可以得到和为 7 (1+1+2+3) 。如果除数为 5 ,和为 5 (1+1+1+2)。
+
+ +

示例 2:

+ +
+输入:nums = [2,3,5,7,11], threshold = 11
+输出:3
+
+ +

示例 3:

+ +
+输入:nums = [19], threshold = 5
+输出:4
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1282_\344\275\277\347\273\223\346\236\234\344\270\215\350\266\205\350\277\207\351\230\210\345\200\274\347\232\204\346\234\200\345\260\217\351\231\244\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1282_\344\275\277\347\273\223\346\236\234\344\270\215\350\266\205\350\277\207\351\230\210\345\200\274\347\232\204\346\234\200\345\260\217\351\231\244\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1283_\350\275\254\345\214\226\344\270\272\345\205\250\351\233\266\347\237\251\351\230\265\347\232\204\346\234\200\345\260\221\345\217\215\350\275\254\346\254\241\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1283_\350\275\254\345\214\226\344\270\272\345\205\250\351\233\266\347\237\251\351\230\265\347\232\204\346\234\200\345\260\221\345\217\215\350\275\254\346\254\241\346\225\260/desc.html" new file mode 100644 index 000000000..affafa1cb --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1283_\350\275\254\345\214\226\344\270\272\345\205\250\351\233\266\347\237\251\351\230\265\347\232\204\346\234\200\345\260\221\345\217\215\350\275\254\346\254\241\346\225\260/desc.html" @@ -0,0 +1,52 @@ +

给你一个 m x n 的二进制矩阵 mat

+ +

每一步,你可以选择一个单元格并将它反转(反转表示 0 变 1 ,1 变 0 )。如果存在和它相邻的单元格,那么这些相邻的单元格也会被反转。(注:相邻的两个单元格共享同一条边。)

+ +

请你返回将矩阵 mat 转化为全零矩阵的最少反转次数,如果无法转化为全零矩阵,请返回 -1 。

+ +

二进制矩阵的每一个格子要么是 0 要么是 1 。

+ +

全零矩阵是所有格子都为 0 的矩阵。

+ +

 

+ +

示例 1:

+ +

+ +
输入:mat = [[0,0],[0,1]]
+输出:3
+解释:一个可能的解是反转 (1, 0),然后 (0, 1) ,最后是 (1, 1) 。
+
+ +

示例 2:

+ +
输入:mat = [[0]]
+输出:0
+解释:给出的矩阵是全零矩阵,所以你不需要改变它。
+
+ +

示例 3:

+ +
输入:mat = [[1,1,1],[1,0,1],[0,0,0]]
+输出:6
+
+ +

示例 4:

+ +
输入:mat = [[1,0,0],[1,0,0]]
+输出:-1
+解释:该矩阵无法转变成全零矩阵
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1283_\350\275\254\345\214\226\344\270\272\345\205\250\351\233\266\347\237\251\351\230\265\347\232\204\346\234\200\345\260\221\345\217\215\350\275\254\346\254\241\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1283_\350\275\254\345\214\226\344\270\272\345\205\250\351\233\266\347\237\251\351\230\265\347\232\204\346\234\200\345\260\221\345\217\215\350\275\254\346\254\241\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1284_\346\211\276\345\210\260\350\277\236\347\273\255\345\214\272\351\227\264\347\232\204\345\274\200\345\247\213\345\222\214\347\273\223\346\235\237\346\225\260\345\255\227/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1284_\346\211\276\345\210\260\350\277\236\347\273\255\345\214\272\351\227\264\347\232\204\345\274\200\345\247\213\345\222\214\347\273\223\346\235\237\346\225\260\345\255\227/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1285_\345\255\227\346\257\215\347\273\204\345\220\210\350\277\255\344\273\243\345\231\250/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1285_\345\255\227\346\257\215\347\273\204\345\220\210\350\277\255\344\273\243\345\231\250/desc.html" new file mode 100644 index 000000000..c2f41ad35 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1285_\345\255\227\346\257\215\347\273\204\345\220\210\350\277\255\344\273\243\345\231\250/desc.html" @@ -0,0 +1,31 @@ +

请你设计一个迭代器类,包括以下内容:

+ + + +

 

+ +

示例:

+ +
CombinationIterator iterator = new CombinationIterator("abc", 2); // 创建迭代器 iterator
+
+iterator.next(); // 返回 "ab"
+iterator.hasNext(); // 返回 true
+iterator.next(); // 返回 "ac"
+iterator.hasNext(); // 返回 true
+iterator.next(); // 返回 "bc"
+iterator.hasNext(); // 返回 false
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1285_\345\255\227\346\257\215\347\273\204\345\220\210\350\277\255\344\273\243\345\231\250/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1285_\345\255\227\346\257\215\347\273\204\345\220\210\350\277\255\344\273\243\345\231\250/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1286_\346\234\211\345\272\217\346\225\260\347\273\204\344\270\255\345\207\272\347\216\260\346\254\241\346\225\260\350\266\205\350\277\20725%\347\232\204\345\205\203\347\264\240/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1286_\346\234\211\345\272\217\346\225\260\347\273\204\344\270\255\345\207\272\347\216\260\346\254\241\346\225\260\350\266\205\350\277\20725%\347\232\204\345\205\203\347\264\240/desc.html" new file mode 100644 index 000000000..eb0ce5c58 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1286_\346\234\211\345\272\217\346\225\260\347\273\204\344\270\255\345\207\272\347\216\260\346\254\241\346\225\260\350\266\205\350\277\20725%\347\232\204\345\205\203\347\264\240/desc.html" @@ -0,0 +1,21 @@ +

给你一个非递减的 有序 整数数组,已知这个数组中恰好有一个整数,它的出现次数超过数组元素总数的 25%。

+ +

请你找到并返回这个整数

+ +

 

+ +

示例:

+ +
+输入:arr = [1,2,2,6,6,6,6,7,10]
+输出:6
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1286_\346\234\211\345\272\217\346\225\260\347\273\204\344\270\255\345\207\272\347\216\260\346\254\241\346\225\260\350\266\205\350\277\20725%\347\232\204\345\205\203\347\264\240/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1286_\346\234\211\345\272\217\346\225\260\347\273\204\344\270\255\345\207\272\347\216\260\346\254\241\346\225\260\350\266\205\350\277\20725%\347\232\204\345\205\203\347\264\240/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1287_\345\210\240\351\231\244\350\242\253\350\246\206\347\233\226\345\214\272\351\227\264/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1287_\345\210\240\351\231\244\350\242\253\350\246\206\347\233\226\345\214\272\351\227\264/desc.html" new file mode 100644 index 000000000..6bfa918af --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1287_\345\210\240\351\231\244\350\242\253\350\246\206\347\233\226\345\214\272\351\227\264/desc.html" @@ -0,0 +1,25 @@ +

给你一个区间列表,请你删除列表中被其他区间所覆盖的区间。

+ +

只有当 c <= a 且 b <= d 时,我们才认为区间 [a,b) 被区间 [c,d) 覆盖。

+ +

在完成所有删除操作后,请你返回列表中剩余区间的数目。

+ +

 

+ +

示例:

+ +
+输入:intervals = [[1,4],[3,6],[2,8]]
+输出:2
+解释:区间 [3,6] 被区间 [2,8] 覆盖,所以它被删除了。
+
+ +

 

+ +

提示:​​​​​​

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1287_\345\210\240\351\231\244\350\242\253\350\246\206\347\233\226\345\214\272\351\227\264/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1287_\345\210\240\351\231\244\350\242\253\350\246\206\347\233\226\345\214\272\351\227\264/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1288_\344\270\213\351\231\215\350\267\257\345\276\204\346\234\200\345\260\217\345\222\214 II/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1288_\344\270\213\351\231\215\350\267\257\345\276\204\346\234\200\345\260\217\345\222\214 II/desc.html" new file mode 100644 index 000000000..5069803f1 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1288_\344\270\213\351\231\215\350\267\257\345\276\204\346\234\200\345\260\217\345\222\214 II/desc.html" @@ -0,0 +1,27 @@ +

给你一个整数方阵 arr ,定义「非零偏移下降路径」为:从 arr 数组中的每一行选择一个数字,且按顺序选出来的数字中,相邻数字不在原数组的同一列。

+ +

请你返回非零偏移下降路径数字和的最小值。

+ +

 

+ +

示例 1:

+ +
+输入:arr = [[1,2,3],[4,5,6],[7,8,9]]
+输出:13
+解释:
+所有非零偏移下降路径包括:
+[1,5,9], [1,5,7], [1,6,7], [1,6,8],
+[2,4,8], [2,4,9], [2,6,7], [2,6,8],
+[3,4,8], [3,4,9], [3,5,7], [3,5,9]
+下降路径中数字和最小的是 [1,5,7] ,所以答案是 13 。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1288_\344\270\213\351\231\215\350\267\257\345\276\204\346\234\200\345\260\217\345\222\214 II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1288_\344\270\213\351\231\215\350\267\257\345\276\204\346\234\200\345\260\217\345\222\214 II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1289_\344\272\214\350\277\233\345\210\266\351\223\276\350\241\250\350\275\254\346\225\264\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1289_\344\272\214\350\277\233\345\210\266\351\223\276\350\241\250\350\275\254\346\225\264\346\225\260/desc.html" new file mode 100644 index 000000000..7a921ef20 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1289_\344\272\214\350\277\233\345\210\266\351\223\276\350\241\250\350\275\254\346\225\264\346\225\260/desc.html" @@ -0,0 +1,48 @@ +

给你一个单链表的引用结点 head。链表中每个结点的值不是 0 就是 1。已知此链表是一个整数数字的二进制表示形式。

+ +

请你返回该链表所表示数字的 十进制值

+ +

 

+ +

示例 1:

+ +

+ +
输入:head = [1,0,1]
+输出:5
+解释:二进制数 (101) 转化为十进制数 (5)
+
+ +

示例 2:

+ +
输入:head = [0]
+输出:0
+
+ +

示例 3:

+ +
输入:head = [1]
+输出:1
+
+ +

示例 4:

+ +
输入:head = [1,0,0,1,0,0,1,1,1,0,0,0,0,0,0]
+输出:18880
+
+ +

示例 5:

+ +
输入:head = [0,0]
+输出:0
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1289_\344\272\214\350\277\233\345\210\266\351\223\276\350\241\250\350\275\254\346\225\264\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1289_\344\272\214\350\277\233\345\210\266\351\223\276\350\241\250\350\275\254\346\225\264\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/128_\346\261\202\346\240\271\350\212\202\347\202\271\345\210\260\345\217\266\350\212\202\347\202\271\346\225\260\345\255\227\344\271\213\345\222\214/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/128_\346\261\202\346\240\271\350\212\202\347\202\271\345\210\260\345\217\266\350\212\202\347\202\271\346\225\260\345\255\227\344\271\213\345\222\214/desc.html" new file mode 100644 index 000000000..327c31ec5 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/128_\346\261\202\346\240\271\350\212\202\347\202\271\345\210\260\345\217\266\350\212\202\347\202\271\346\225\260\345\255\227\344\271\213\345\222\214/desc.html" @@ -0,0 +1,48 @@ +给你一个二叉树的根节点 root ,树中每个节点都存放有一个 09 之间的数字。 +
+
+

每条从根节点到叶节点的路径都代表一个数字:

+ +
    +
  • 例如,从根节点到叶节点的路径 1 -> 2 -> 3 表示数字 123
  • +
+ +

计算从根节点到叶节点生成的 所有数字之和

+ +

叶节点 是指没有子节点的节点。

+ +

 

+ +

示例 1:

+ +
+输入:root = [1,2,3]
+输出:25
+解释:
+从根到叶子节点路径 1->2 代表数字 12
+从根到叶子节点路径 1->3 代表数字 13
+因此,数字总和 = 12 + 13 = 25
+ +

示例 2:

+ +
+输入:root = [4,9,0,5,1]
+输出:1026
+解释:
+从根到叶子节点路径 4->9->5 代表数字 495
+从根到叶子节点路径 4->9->1 代表数字 491
+从根到叶子节点路径 4->0 代表数字 40
+因此,数字总和 = 495 + 491 + 40 = 1026
+
+ +

 

+ +

提示:

+ +
    +
  • 树中节点的数目在范围 [1, 1000]
  • +
  • 0 <= Node.val <= 9
  • +
  • 树的深度不超过 10
  • +
+
+
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/128_\346\261\202\346\240\271\350\212\202\347\202\271\345\210\260\345\217\266\350\212\202\347\202\271\346\225\260\345\255\227\344\271\213\345\222\214/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/128_\346\261\202\346\240\271\350\212\202\347\202\271\345\210\260\345\217\266\350\212\202\347\202\271\346\225\260\345\255\227\344\271\213\345\222\214/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1290_\351\241\272\346\254\241\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1290_\351\241\272\346\254\241\346\225\260/desc.html" new file mode 100644 index 000000000..540bcb2e0 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1290_\351\241\272\346\254\241\346\225\260/desc.html" @@ -0,0 +1,25 @@ +

我们定义「顺次数」为:每一位上的数字都比前一位上的数字大 1 的整数。

+ +

请你返回由 [low, high] 范围内所有顺次数组成的 有序 列表(从小到大排序)。

+ +

 

+ +

示例 1:

+ +
输出:low = 100, high = 300
+输出:[123,234]
+
+ +

示例 2:

+ +
输出:low = 1000, high = 13000
+输出:[1234,2345,3456,4567,5678,6789,12345]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1290_\351\241\272\346\254\241\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1290_\351\241\272\346\254\241\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1291_\345\205\203\347\264\240\345\222\214\345\260\217\344\272\216\347\255\211\344\272\216\351\230\210\345\200\274\347\232\204\346\255\243\346\226\271\345\275\242\347\232\204\346\234\200\345\244\247\350\276\271\351\225\277/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1291_\345\205\203\347\264\240\345\222\214\345\260\217\344\272\216\347\255\211\344\272\216\351\230\210\345\200\274\347\232\204\346\255\243\346\226\271\345\275\242\347\232\204\346\234\200\345\244\247\350\276\271\351\225\277/desc.html" new file mode 100644 index 000000000..6765c66e3 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1291_\345\205\203\347\264\240\345\222\214\345\260\217\344\272\216\347\255\211\344\272\216\351\230\210\345\200\274\347\232\204\346\255\243\346\226\271\345\275\242\347\232\204\346\234\200\345\244\247\350\276\271\351\225\277/desc.html" @@ -0,0 +1,47 @@ +

给你一个大小为 m x n 的矩阵 mat 和一个整数阈值 threshold

+ +

请你返回元素总和小于或等于阈值的正方形区域的最大边长;如果没有这样的正方形区域,则返回

+ +

示例 1:

+ +

+ +
+输入:mat = [[1,1,3,2,4,3,2],[1,1,3,2,4,3,2],[1,1,3,2,4,3,2]], threshold = 4
+输出:2
+解释:总和小于或等于 4 的正方形的最大边长为 2,如图所示。
+
+ +

示例 2:

+ +
+输入:mat = [[2,2,2,2,2],[2,2,2,2,2],[2,2,2,2,2],[2,2,2,2,2],[2,2,2,2,2]], threshold = 1
+输出:0
+
+ +

示例 3:

+ +
+输入:mat = [[1,1,1,1],[1,0,0,0],[1,0,0,0],[1,0,0,0]], threshold = 6
+输出:3
+
+ +

示例 4:

+ +
+输入:mat = [[18,70],[61,1],[25,85],[14,40],[11,96],[97,96],[63,45]], threshold = 40184
+输出:2
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1291_\345\205\203\347\264\240\345\222\214\345\260\217\344\272\216\347\255\211\344\272\216\351\230\210\345\200\274\347\232\204\346\255\243\346\226\271\345\275\242\347\232\204\346\234\200\345\244\247\350\276\271\351\225\277/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1291_\345\205\203\347\264\240\345\222\214\345\260\217\344\272\216\347\255\211\344\272\216\351\230\210\345\200\274\347\232\204\346\255\243\346\226\271\345\275\242\347\232\204\346\234\200\345\244\247\350\276\271\351\225\277/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1292_\347\275\221\346\240\274\344\270\255\347\232\204\346\234\200\347\237\255\350\267\257\345\276\204/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1292_\347\275\221\346\240\274\344\270\255\347\232\204\346\234\200\347\237\255\350\267\257\345\276\204/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1293_\344\270\215\345\220\214\345\233\275\345\256\266\347\232\204\345\244\251\346\260\224\347\261\273\345\236\213/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1293_\344\270\215\345\220\214\345\233\275\345\256\266\347\232\204\345\244\251\346\260\224\347\261\273\345\236\213/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1294_\347\273\237\350\256\241\344\275\215\346\225\260\344\270\272\345\201\266\346\225\260\347\232\204\346\225\260\345\255\227/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1294_\347\273\237\350\256\241\344\275\215\346\225\260\344\270\272\345\201\266\346\225\260\347\232\204\346\225\260\345\255\227/desc.html" new file mode 100644 index 000000000..147ba681c --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1294_\347\273\237\350\256\241\344\275\215\346\225\260\344\270\272\345\201\266\346\225\260\347\232\204\346\225\260\345\255\227/desc.html" @@ -0,0 +1,33 @@ +

给你一个整数数组 nums,请你返回其中位数为 偶数 的数字的个数。

+ +

 

+ +

示例 1:

+ +
输入:nums = [12,345,2,6,7896]
+输出:2
+解释:
+12 是 2 位数字(位数为偶数) 
+345 是 3 位数字(位数为奇数)  
+2 是 1 位数字(位数为奇数) 
+6 是 1 位数字 位数为奇数) 
+7896 是 4 位数字(位数为偶数)  
+因此只有 12 和 7896 是位数为偶数的数字
+
+ +

示例 2:

+ +
输入:nums = [555,901,482,1771]
+输出:1 
+解释: 
+只有 1771 是位数为偶数的数字。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1294_\347\273\237\350\256\241\344\275\215\346\225\260\344\270\272\345\201\266\346\225\260\347\232\204\346\225\260\345\255\227/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1294_\347\273\237\350\256\241\344\275\215\346\225\260\344\270\272\345\201\266\346\225\260\347\232\204\346\225\260\345\255\227/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1295_\345\210\222\345\210\206\346\225\260\347\273\204\344\270\272\350\277\236\347\273\255\346\225\260\345\255\227\347\232\204\351\233\206\345\220\210/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1295_\345\210\222\345\210\206\346\225\260\347\273\204\344\270\272\350\277\236\347\273\255\346\225\260\345\255\227\347\232\204\351\233\206\345\220\210/desc.html" new file mode 100644 index 000000000..ce0670079 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1295_\345\210\222\345\210\206\346\225\260\347\273\204\344\270\272\350\277\236\347\273\255\346\225\260\345\255\227\347\232\204\351\233\206\345\220\210/desc.html" @@ -0,0 +1,49 @@ +

给你一个整数数组 nums 和一个正整数 k,请你判断是否可以把这个数组划分成一些由 k 个连续数字组成的集合。
+如果可以,请返回 True;否则,返回 False

+ +

 

+ +

注意:此题目与 846 重复:https://leetcode-cn.com/problems/hand-of-straights/

+ +

 

+ +

示例 1:

+ +
+输入:nums = [1,2,3,3,4,4,5,6], k = 4
+输出:true
+解释:数组可以分成 [1,2,3,4] 和 [3,4,5,6]。
+
+ +

示例 2:

+ +
+输入:nums = [3,2,1,2,3,4,3,4,5,9,10,11], k = 3
+输出:true
+解释:数组可以分成 [1,2,3] , [2,3,4] , [3,4,5] 和 [9,10,11]。
+
+ +

示例 3:

+ +
+输入:nums = [3,3,2,2,1,1], k = 3
+输出:true
+
+ +

示例 4:

+ +
+输入:nums = [1,2,3,4], k = 3
+输出:false
+解释:数组不能分成几个大小为 3 的子数组。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1295_\345\210\222\345\210\206\346\225\260\347\273\204\344\270\272\350\277\236\347\273\255\346\225\260\345\255\227\347\232\204\351\233\206\345\220\210/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1295_\345\210\222\345\210\206\346\225\260\347\273\204\344\270\272\350\277\236\347\273\255\346\225\260\345\255\227\347\232\204\351\233\206\345\220\210/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1296_\345\255\220\344\270\262\347\232\204\346\234\200\345\244\247\345\207\272\347\216\260\346\254\241\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1296_\345\255\220\344\270\262\347\232\204\346\234\200\345\244\247\345\207\272\347\216\260\346\254\241\346\225\260/desc.html" new file mode 100644 index 000000000..28b8b1336 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1296_\345\255\220\344\270\262\347\232\204\346\234\200\345\244\247\345\207\272\347\216\260\346\254\241\346\225\260/desc.html" @@ -0,0 +1,46 @@ +

给你一个字符串 s ,请你返回满足以下条件且出现次数最大的 任意 子串的出现次数:

+ + + +

 

+ +

示例 1:

+ +
输入:s = "aababcaab", maxLetters = 2, minSize = 3, maxSize = 4
+输出:2
+解释:子串 "aab" 在原字符串中出现了 2 次。
+它满足所有的要求:2 个不同的字母,长度为 3 (在 minSize 和 maxSize 范围内)。
+
+ +

示例 2:

+ +
输入:s = "aaaa", maxLetters = 1, minSize = 3, maxSize = 3
+输出:2
+解释:子串 "aaa" 在原字符串中出现了 2 次,且它们有重叠部分。
+
+ +

示例 3:

+ +
输入:s = "aabcabcab", maxLetters = 2, minSize = 2, maxSize = 3
+输出:3
+
+ +

示例 4:

+ +
输入:s = "abcde", maxLetters = 2, minSize = 3, maxSize = 3
+输出:0
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1296_\345\255\220\344\270\262\347\232\204\346\234\200\345\244\247\345\207\272\347\216\260\346\254\241\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1296_\345\255\220\344\270\262\347\232\204\346\234\200\345\244\247\345\207\272\347\216\260\346\254\241\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1297_\344\275\240\350\203\275\344\273\216\347\233\222\345\255\220\351\207\214\350\216\267\345\276\227\347\232\204\346\234\200\345\244\247\347\263\226\346\236\234\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1297_\344\275\240\350\203\275\344\273\216\347\233\222\345\255\220\351\207\214\350\216\267\345\276\227\347\232\204\346\234\200\345\244\247\347\263\226\346\236\234\346\225\260/desc.html" new file mode 100644 index 000000000..da3374535 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1297_\344\275\240\350\203\275\344\273\216\347\233\222\345\255\220\351\207\214\350\216\267\345\276\227\347\232\204\346\234\200\345\244\247\347\263\226\346\236\234\346\225\260/desc.html" @@ -0,0 +1,72 @@ +

给你 n 个盒子,每个盒子的格式为 [status, candies, keys, containedBoxes] ,其中:

+ + + +

给你一个 initialBoxes 数组,表示你现在得到的盒子,你可以获得里面的糖果,也可以用盒子里的钥匙打开新的盒子,还可以继续探索从这个盒子里找到的其他盒子。

+ +

请你按照上述规则,返回可以获得糖果的 最大数目 

+ +

 

+ +

示例 1:

+ +
输入:status = [1,0,1,0], candies = [7,5,4,100], keys = [[],[],[1],[]], containedBoxes = [[1,2],[3],[],[]], initialBoxes = [0]
+输出:16
+解释:
+一开始你有盒子 0 。你将获得它里面的 7 个糖果和盒子 1 和 2。
+盒子 1 目前状态是关闭的,而且你还没有对应它的钥匙。所以你将会打开盒子 2 ,并得到里面的 4 个糖果和盒子 1 的钥匙。
+在盒子 1 中,你会获得 5 个糖果和盒子 3 ,但是你没法获得盒子 3 的钥匙所以盒子 3 会保持关闭状态。
+你总共可以获得的糖果数目 = 7 + 4 + 5 = 16 个。
+
+ +

示例 2:

+ +
输入:status = [1,0,0,0,0,0], candies = [1,1,1,1,1,1], keys = [[1,2,3,4,5],[],[],[],[],[]], containedBoxes = [[1,2,3,4,5],[],[],[],[],[]], initialBoxes = [0]
+输出:6
+解释:
+你一开始拥有盒子 0 。打开它你可以找到盒子 1,2,3,4,5 和它们对应的钥匙。
+打开这些盒子,你将获得所有盒子的糖果,所以总糖果数为 6 个。
+
+ +

示例 3:

+ +
输入:status = [1,1,1], candies = [100,1,100], keys = [[],[0,2],[]], containedBoxes = [[],[],[]], initialBoxes = [1]
+输出:1
+
+ +

示例 4:

+ +
输入:status = [1], candies = [100], keys = [[]], containedBoxes = [[]], initialBoxes = []
+输出:0
+
+ +

示例 5:

+ +
输入:status = [1,1,1], candies = [2,3,2], keys = [[],[],[]], containedBoxes = [[],[],[]], initialBoxes = [2,1,0]
+输出:7
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1297_\344\275\240\350\203\275\344\273\216\347\233\222\345\255\220\351\207\214\350\216\267\345\276\227\347\232\204\346\234\200\345\244\247\347\263\226\346\236\234\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1297_\344\275\240\350\203\275\344\273\216\347\233\222\345\255\220\351\207\214\350\216\267\345\276\227\347\232\204\346\234\200\345\244\247\347\263\226\346\236\234\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1298_\345\260\206\346\257\217\344\270\252\345\205\203\347\264\240\346\233\277\346\215\242\344\270\272\345\217\263\344\276\247\346\234\200\345\244\247\345\205\203\347\264\240/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1298_\345\260\206\346\257\217\344\270\252\345\205\203\347\264\240\346\233\277\346\215\242\344\270\272\345\217\263\344\276\247\346\234\200\345\244\247\345\205\203\347\264\240/desc.html" new file mode 100644 index 000000000..a0df9ccba --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1298_\345\260\206\346\257\217\344\270\252\345\205\203\347\264\240\346\233\277\346\215\242\344\270\272\345\217\263\344\276\247\346\234\200\345\244\247\345\205\203\347\264\240/desc.html" @@ -0,0 +1,36 @@ +

给你一个数组 arr ,请你将每个元素用它右边最大的元素替换,如果是最后一个元素,用 -1 替换。

+ +

完成所有替换操作后,请你返回这个数组。

+ +

 

+ +

示例 1:

+ +
+输入:arr = [17,18,5,4,6,1]
+输出:[18,6,6,6,1,-1]
+解释:
+- 下标 0 的元素 --> 右侧最大元素是下标 1 的元素 (18)
+- 下标 1 的元素 --> 右侧最大元素是下标 4 的元素 (6)
+- 下标 2 的元素 --> 右侧最大元素是下标 4 的元素 (6)
+- 下标 3 的元素 --> 右侧最大元素是下标 4 的元素 (6)
+- 下标 4 的元素 --> 右侧最大元素是下标 5 的元素 (1)
+- 下标 5 的元素 --> 右侧没有其他元素,替换为 -1
+
+ +

示例 2:

+ +
+输入:arr = [400]
+输出:[-1]
+解释:下标 0 的元素右侧没有其他元素。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1298_\345\260\206\346\257\217\344\270\252\345\205\203\347\264\240\346\233\277\346\215\242\344\270\272\345\217\263\344\276\247\346\234\200\345\244\247\345\205\203\347\264\240/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1298_\345\260\206\346\257\217\344\270\252\345\205\203\347\264\240\346\233\277\346\215\242\344\270\272\345\217\263\344\276\247\346\234\200\345\244\247\345\205\203\347\264\240/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1299_\350\275\254\345\217\230\346\225\260\347\273\204\345\220\216\346\234\200\346\216\245\350\277\221\347\233\256\346\240\207\345\200\274\347\232\204\346\225\260\347\273\204\345\222\214/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1299_\350\275\254\345\217\230\346\225\260\347\273\204\345\220\216\346\234\200\346\216\245\350\277\221\347\233\256\346\240\207\345\200\274\347\232\204\346\225\260\347\273\204\345\222\214/desc.html" new file mode 100644 index 000000000..5747bca65 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1299_\350\275\254\345\217\230\346\225\260\347\273\204\345\220\216\346\234\200\346\216\245\350\277\221\347\233\256\346\240\207\345\200\274\347\232\204\346\225\260\347\273\204\345\222\214/desc.html" @@ -0,0 +1,35 @@ +

给你一个整数数组 arr 和一个目标值 target ,请你返回一个整数 value ,使得将数组中所有大于 value 的值变成 value 后,数组的和最接近  target (最接近表示两者之差的绝对值最小)。

+ +

如果有多种使得和最接近 target 的方案,请你返回这些整数中的最小值。

+ +

请注意,答案不一定是 arr 中的数字。

+ +

 

+ +

示例 1:

+ +
输入:arr = [4,9,3], target = 10
+输出:3
+解释:当选择 value 为 3 时,数组会变成 [3, 3, 3],和为 9 ,这是最接近 target 的方案。
+
+ +

示例 2:

+ +
输入:arr = [2,3,5], target = 10
+输出:5
+
+ +

示例 3:

+ +
输入:arr = [60864,25176,27249,21296,20204], target = 56803
+输出:11361
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1299_\350\275\254\345\217\230\346\225\260\347\273\204\345\220\216\346\234\200\346\216\245\350\277\221\347\233\256\346\240\207\345\200\274\347\232\204\346\225\260\347\273\204\345\222\214/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1299_\350\275\254\345\217\230\346\225\260\347\273\204\345\220\216\346\234\200\346\216\245\350\277\221\347\233\256\346\240\207\345\200\274\347\232\204\346\225\260\347\273\204\345\222\214/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/129_\350\242\253\345\233\264\347\273\225\347\232\204\345\214\272\345\237\237/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/129_\350\242\253\345\233\264\347\273\225\347\232\204\345\214\272\345\237\237/desc.html" new file mode 100644 index 000000000..f6af7e445 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/129_\350\242\253\345\233\264\347\273\225\347\232\204\345\214\272\345\237\237/desc.html" @@ -0,0 +1,32 @@ +给你一个 m x n 的矩阵 board ,由若干字符 'X''O' ,找到所有被 'X' 围绕的区域,并将这些区域里所有的 'O''X' 填充。 +
+
+

 

+ +

示例 1:

+ +
+输入:board = [["X","X","X","X"],["X","O","O","X"],["X","X","O","X"],["X","O","X","X"]]
+输出:[["X","X","X","X"],["X","X","X","X"],["X","X","X","X"],["X","O","X","X"]]
+解释:被围绕的区间不会存在于边界上,换句话说,任何边界上的 'O' 都不会被填充为 'X'。 任何不在边界上,或不与边界上的 'O' 相连的 'O' 最终都会被填充为 'X'。如果两个元素在水平或垂直方向相邻,则称它们是“相连”的。
+
+ +

示例 2:

+ +
+输入:board = [["X"]]
+输出:[["X"]]
+
+ +

 

+ +

提示:

+ +
    +
  • m == board.length
  • +
  • n == board[i].length
  • +
  • 1 <= m, n <= 200
  • +
  • board[i][j]'X''O'
  • +
+
+
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/129_\350\242\253\345\233\264\347\273\225\347\232\204\345\214\272\345\237\237/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/129_\350\242\253\345\233\264\347\273\225\347\232\204\345\214\272\345\237\237/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1300_\346\234\200\345\244\247\345\276\227\345\210\206\347\232\204\350\267\257\345\276\204\346\225\260\347\233\256/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1300_\346\234\200\345\244\247\345\276\227\345\210\206\347\232\204\350\267\257\345\276\204\346\225\260\347\233\256/desc.html" new file mode 100644 index 000000000..40c5cbbb6 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1300_\346\234\200\345\244\247\345\276\227\345\210\206\347\232\204\350\267\257\345\276\204\346\225\260\347\233\256/desc.html" @@ -0,0 +1,40 @@ +

给你一个正方形字符数组 board ,你从数组最右下方的字符 'S' 出发。

+ +

你的目标是到达数组最左上角的字符 'E' ,数组剩余的部分为数字字符 1, 2, ..., 9 或者障碍 'X'。在每一步移动中,你可以向上、向左或者左上方移动,可以移动的前提是到达的格子没有障碍。

+ +

一条路径的 「得分」 定义为:路径上所有数字的和。

+ +

请你返回一个列表,包含两个整数:第一个整数是 「得分」 的最大值,第二个整数是得到最大得分的方案数,请把结果对 10^9 + 7 取余

+ +

如果没有任何路径可以到达终点,请返回 [0, 0]

+ +

 

+ +

示例 1:

+ +
+输入:board = ["E23","2X2","12S"]
+输出:[7,1]
+
+ +

示例 2:

+ +
+输入:board = ["E12","1X1","21S"]
+输出:[4,2]
+
+ +

示例 3:

+ +
+输入:board = ["E11","XXX","11S"]
+输出:[0,0]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1300_\346\234\200\345\244\247\345\276\227\345\210\206\347\232\204\350\267\257\345\276\204\346\225\260\347\233\256/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1300_\346\234\200\345\244\247\345\276\227\345\210\206\347\232\204\350\267\257\345\276\204\346\225\260\347\233\256/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1301_\345\261\202\346\225\260\346\234\200\346\267\261\345\217\266\345\255\220\350\212\202\347\202\271\347\232\204\345\222\214/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1301_\345\261\202\346\225\260\346\234\200\346\267\261\345\217\266\345\255\220\350\212\202\347\202\271\347\232\204\345\222\214/desc.html" new file mode 100644 index 000000000..ba9179779 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1301_\345\261\202\346\225\260\346\234\200\346\267\261\345\217\266\345\255\220\350\212\202\347\202\271\347\232\204\345\222\214/desc.html" @@ -0,0 +1,28 @@ +

给你一棵二叉树的根节点 root ,请你返回 层数最深的叶子节点的和

+ +

 

+ +

示例 1:

+ +

+ +
+输入:root = [1,2,3,4,5,null,6,7,null,null,null,null,8]
+输出:15
+
+ +

示例 2:

+ +
+输入:root = [6,7,8,2,7,1,3,9,null,1,4,null,null,null,5]
+输出:19
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1301_\345\261\202\346\225\260\346\234\200\346\267\261\345\217\266\345\255\220\350\212\202\347\202\271\347\232\204\345\222\214/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1301_\345\261\202\346\225\260\346\234\200\346\267\261\345\217\266\345\255\220\350\212\202\347\202\271\347\232\204\345\222\214/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1302_\346\261\202\345\233\242\351\230\237\344\272\272\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1302_\346\261\202\345\233\242\351\230\237\344\272\272\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1303_\345\222\214\344\270\272\351\233\266\347\232\204N\344\270\252\345\224\257\344\270\200\346\225\264\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1303_\345\222\214\344\270\272\351\233\266\347\232\204N\344\270\252\345\224\257\344\270\200\346\225\264\346\225\260/desc.html" new file mode 100644 index 000000000..0b10b0a13 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1303_\345\222\214\344\270\272\351\233\266\347\232\204N\344\270\252\345\224\257\344\270\200\346\225\264\346\225\260/desc.html" @@ -0,0 +1,30 @@ +

给你一个整数 n,请你返回 任意 一个由 n 个 各不相同 的整数组成的数组,并且这 n 个数相加和为 0

+ +

 

+ +

示例 1:

+ +
输入:n = 5
+输出:[-7,-1,1,3,4]
+解释:这些数组也是正确的 [-5,-1,1,2,3],[-3,-1,2,-2,4]。
+
+ +

示例 2:

+ +
输入:n = 3
+输出:[-1,0,1]
+
+ +

示例 3:

+ +
输入:n = 1
+输出:[0]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1303_\345\222\214\344\270\272\351\233\266\347\232\204N\344\270\252\345\224\257\344\270\200\346\225\264\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1303_\345\222\214\344\270\272\351\233\266\347\232\204N\344\270\252\345\224\257\344\270\200\346\225\264\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1304_\344\270\244\346\243\265\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\344\270\255\347\232\204\346\211\200\346\234\211\345\205\203\347\264\240/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1304_\344\270\244\346\243\265\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\344\270\255\347\232\204\346\211\200\346\234\211\345\205\203\347\264\240/desc.html" new file mode 100644 index 000000000..eead07e78 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1304_\344\270\244\346\243\265\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\344\270\255\347\232\204\346\211\200\346\234\211\345\205\203\347\264\240/desc.html" @@ -0,0 +1,48 @@ +

给你 root1root2 这两棵二叉搜索树。

+ +

请你返回一个列表,其中包含 两棵树 中的所有整数并按 升序 排序。.

+ +

 

+ +

示例 1:

+ +

+ +
输入:root1 = [2,1,4], root2 = [1,0,3]
+输出:[0,1,1,2,3,4]
+
+ +

示例 2:

+ +
输入:root1 = [0,-10,10], root2 = [5,1,7,0,2]
+输出:[-10,0,0,1,2,5,7,10]
+
+ +

示例 3:

+ +
输入:root1 = [], root2 = [5,1,7,0,2]
+输出:[0,1,2,5,7]
+
+ +

示例 4:

+ +
输入:root1 = [0,-10,10], root2 = []
+输出:[-10,0,10]
+
+ +

示例 5:

+ +

+ +
输入:root1 = [1,null,8], root2 = [8,1]
+输出:[1,1,8,8]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1304_\344\270\244\346\243\265\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\344\270\255\347\232\204\346\211\200\346\234\211\345\205\203\347\264\240/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1304_\344\270\244\346\243\265\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\344\270\255\347\232\204\346\211\200\346\234\211\345\205\203\347\264\240/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1305_\350\267\263\350\267\203\346\270\270\346\210\217 III/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1305_\350\267\263\350\267\203\346\270\270\346\210\217 III/desc.html" new file mode 100644 index 000000000..5a5a5fbcf --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1305_\350\267\263\350\267\203\346\270\270\346\210\217 III/desc.html" @@ -0,0 +1,43 @@ +

这里有一个非负整数数组 arr,你最开始位于该数组的起始下标 start 处。当你位于下标 i 处时,你可以跳到 i + arr[i] 或者 i - arr[i]

+ +

请你判断自己是否能够跳到对应元素值为 0 的 任一 下标处。

+ +

注意,不管是什么情况下,你都无法跳到数组之外。

+ +

 

+ +

示例 1:

+ +
输入:arr = [4,2,3,0,3,1,2], start = 5
+输出:true
+解释:
+到达值为 0 的下标 3 有以下可能方案: 
+下标 5 -> 下标 4 -> 下标 1 -> 下标 3 
+下标 5 -> 下标 6 -> 下标 4 -> 下标 1 -> 下标 3 
+
+ +

示例 2:

+ +
输入:arr = [4,2,3,0,3,1,2], start = 0
+输出:true 
+解释:
+到达值为 0 的下标 3 有以下可能方案: 
+下标 0 -> 下标 4 -> 下标 1 -> 下标 3
+
+ +

示例 3:

+ +
输入:arr = [3,0,2,1,2], start = 2
+输出:false
+解释:无法到达值为 0 的下标 1 处。 
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1305_\350\267\263\350\267\203\346\270\270\346\210\217 III/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1305_\350\267\263\350\267\203\346\270\270\346\210\217 III/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1306_\345\217\243\347\256\227\351\232\276\351\242\230/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1306_\345\217\243\347\256\227\351\232\276\351\242\230/desc.html" new file mode 100644 index 000000000..5cc3e4b51 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1306_\345\217\243\347\256\227\351\232\276\351\242\230/desc.html" @@ -0,0 +1,51 @@ +

给你一个方程,左边用 words 表示,右边用 result 表示。

+ +

你需要根据以下规则检查方程是否可解:

+ + + +

如果方程可解,返回 True,否则返回 False

+ +

 

+ +

示例 1:

+ +
输入:words = ["SEND","MORE"], result = "MONEY"
+输出:true
+解释:映射 'S'-> 9, 'E'->5, 'N'->6, 'D'->7, 'M'->1, 'O'->0, 'R'->8, 'Y'->'2'
+所以 "SEND" + "MORE" = "MONEY" ,  9567 + 1085 = 10652
+ +

示例 2:

+ +
输入:words = ["SIX","SEVEN","SEVEN"], result = "TWENTY"
+输出:true
+解释:映射 'S'-> 6, 'I'->5, 'X'->0, 'E'->8, 'V'->7, 'N'->2, 'T'->1, 'W'->'3', 'Y'->4
+所以 "SIX" + "SEVEN" + "SEVEN" = "TWENTY" ,  650 + 68782 + 68782 = 138214
+ +

示例 3:

+ +
输入:words = ["THIS","IS","TOO"], result = "FUNNY"
+输出:true
+
+ +

示例 4:

+ +
输入:words = ["LEET","CODE"], result = "POINT"
+输出:false
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1306_\345\217\243\347\256\227\351\232\276\351\242\230/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1306_\345\217\243\347\256\227\351\232\276\351\242\230/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1307_\344\270\215\345\220\214\346\200\247\345\210\253\346\257\217\346\227\245\345\210\206\346\225\260\346\200\273\350\256\241/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1307_\344\270\215\345\220\214\346\200\247\345\210\253\346\257\217\346\227\245\345\210\206\346\225\260\346\200\273\350\256\241/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1308_\350\247\243\347\240\201\345\255\227\346\257\215\345\210\260\346\225\264\346\225\260\346\230\240\345\260\204/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1308_\350\247\243\347\240\201\345\255\227\346\257\215\345\210\260\346\225\264\346\225\260\346\230\240\345\260\204/desc.html" new file mode 100644 index 000000000..5112b6644 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1308_\350\247\243\347\240\201\345\255\227\346\257\215\345\210\260\346\225\264\346\225\260\346\230\240\345\260\204/desc.html" @@ -0,0 +1,47 @@ +

给你一个字符串 s,它由数字('0' - '9')和 '#' 组成。我们希望按下述规则将 s 映射为一些小写英文字符:

+ + + +

返回映射之后形成的新字符串。

+ +

题目数据保证映射始终唯一。

+ +

 

+ +

示例 1:

+ +
输入:s = "10#11#12"
+输出:"jkab"
+解释:"j" -> "10#" , "k" -> "11#" , "a" -> "1" , "b" -> "2".
+
+ +

示例 2:

+ +
输入:s = "1326#"
+输出:"acz"
+
+ +

示例 3:

+ +
输入:s = "25#"
+输出:"y"
+
+ +

示例 4:

+ +
输入:s = "12345678910#11#12#13#14#15#16#17#18#19#20#21#22#23#24#25#26#"
+输出:"abcdefghijklmnopqrstuvwxyz"
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1308_\350\247\243\347\240\201\345\255\227\346\257\215\345\210\260\346\225\264\346\225\260\346\230\240\345\260\204/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1308_\350\247\243\347\240\201\345\255\227\346\257\215\345\210\260\346\225\264\346\225\260\346\230\240\345\260\204/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1309_\345\255\220\346\225\260\347\273\204\345\274\202\346\210\226\346\237\245\350\257\242/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1309_\345\255\220\346\225\260\347\273\204\345\274\202\346\210\226\346\237\245\350\257\242/desc.html" new file mode 100644 index 000000000..2d76614bd --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1309_\345\255\220\346\225\260\347\273\204\345\274\202\346\210\226\346\237\245\350\257\242/desc.html" @@ -0,0 +1,44 @@ +

有一个正整数数组 arr,现给你一个对应的查询数组 queries,其中 queries[i] = [Li, Ri]

+ +

对于每个查询 i,请你计算从 Li 到 Ri 的 XOR 值(即 arr[Li] xor arr[Li+1] xor ... xor arr[Ri])作为本次查询的结果。

+ +

并返回一个包含给定查询 queries 所有结果的数组。

+ +

 

+ +

示例 1:

+ +
+输入:arr = [1,3,4,8], queries = [[0,1],[1,2],[0,3],[3,3]]
+输出:[2,7,14,8] 
+解释:
+数组中元素的二进制表示形式是:
+1 = 0001 
+3 = 0011 
+4 = 0100 
+8 = 1000 
+查询的 XOR 值为:
+[0,1] = 1 xor 3 = 2 
+[1,2] = 3 xor 4 = 7 
+[0,3] = 1 xor 3 xor 4 xor 8 = 14 
+[3,3] = 8
+
+ +

示例 2:

+ +
+输入:arr = [4,8,2,10], queries = [[2,3],[1,3],[0,0],[0,3]]
+输出:[8,0,4,4]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1309_\345\255\220\346\225\260\347\273\204\345\274\202\346\210\226\346\237\245\350\257\242/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1309_\345\255\220\346\225\260\347\273\204\345\274\202\346\210\226\346\237\245\350\257\242/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/130_\345\210\206\345\211\262\345\233\236\346\226\207\344\270\262/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/130_\345\210\206\345\211\262\345\233\236\346\226\207\344\270\262/desc.html" new file mode 100644 index 000000000..34d57b1fc --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/130_\345\210\206\345\211\262\345\233\236\346\226\207\344\270\262/desc.html" @@ -0,0 +1,28 @@ +

给你一个字符串 s,请你将 s 分割成一些子串,使每个子串都是 回文串 。返回 s 所有可能的分割方案。

+ +

回文串 是正着读和反着读都一样的字符串。

+ +

 

+ +

示例 1:

+ +
+输入:s = "aab"
+输出:[["a","a","b"],["aa","b"]]
+
+ +

示例 2:

+ +
+输入:s = "a"
+输出:[["a"]]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/130_\345\210\206\345\211\262\345\233\236\346\226\207\344\270\262/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/130_\345\210\206\345\211\262\345\233\236\346\226\207\344\270\262/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1310_\350\216\267\345\217\226\344\275\240\345\245\275\345\217\213\345\267\262\350\247\202\347\234\213\347\232\204\350\247\206\351\242\221/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1310_\350\216\267\345\217\226\344\275\240\345\245\275\345\217\213\345\267\262\350\247\202\347\234\213\347\232\204\350\247\206\351\242\221/desc.html" new file mode 100644 index 000000000..adb808183 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1310_\350\216\267\345\217\226\344\275\240\345\245\275\345\217\213\345\267\262\350\247\202\347\234\213\347\232\204\350\247\206\351\242\221/desc.html" @@ -0,0 +1,50 @@ +

有 n 个人,每个人都有一个  0 到 n-1 的唯一 id 。

+ +

给你数组 watchedVideos  和 friends ,其中 watchedVideos[i]  和 friends[i] 分别表示 id = i 的人观看过的视频列表和他的好友列表。

+ +

Level 1 的视频包含所有你好友观看过的视频,level 2 的视频包含所有你好友的好友观看过的视频,以此类推。一般的,Level 为 k 的视频包含所有从你出发,最短距离为 k 的好友观看过的视频。

+ +

给定你的 id  和一个 level 值,请你找出所有指定 level 的视频,并将它们按观看频率升序返回。如果有频率相同的视频,请将它们按字母顺序从小到大排列。

+ +

 

+ +

示例 1:

+ +

+ +
输入:watchedVideos = [["A","B"],["C"],["B","C"],["D"]], friends = [[1,2],[0,3],[0,3],[1,2]], id = 0, level = 1
+输出:["B","C"] 
+解释:
+你的 id 为 0(绿色),你的朋友包括(黄色):
+id 为 1 -> watchedVideos = ["C"] 
+id 为 2 -> watchedVideos = ["B","C"] 
+你朋友观看过视频的频率为:
+B -> 1 
+C -> 2
+
+ +

示例 2:

+ +

+ +
输入:watchedVideos = [["A","B"],["C"],["B","C"],["D"]], friends = [[1,2],[0,3],[0,3],[1,2]], id = 0, level = 2
+输出:["D"]
+解释:
+你的 id 为 0(绿色),你朋友的朋友只有一个人,他的 id 为 3(黄色)。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1310_\350\216\267\345\217\226\344\275\240\345\245\275\345\217\213\345\267\262\350\247\202\347\234\213\347\232\204\350\247\206\351\242\221/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1310_\350\216\267\345\217\226\344\275\240\345\245\275\345\217\213\345\267\262\350\247\202\347\234\213\347\232\204\350\247\206\351\242\221/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1311_\350\256\251\345\255\227\347\254\246\344\270\262\346\210\220\344\270\272\345\233\236\346\226\207\344\270\262\347\232\204\346\234\200\345\260\221\346\217\222\345\205\245\346\254\241\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1311_\350\256\251\345\255\227\347\254\246\344\270\262\346\210\220\344\270\272\345\233\236\346\226\207\344\270\262\347\232\204\346\234\200\345\260\221\346\217\222\345\205\245\346\254\241\346\225\260/desc.html" new file mode 100644 index 000000000..4e3b46d30 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1311_\350\256\251\345\255\227\347\254\246\344\270\262\346\210\220\344\270\272\345\233\236\346\226\207\344\270\262\347\232\204\346\234\200\345\260\221\346\217\222\345\205\245\346\254\241\346\225\260/desc.html" @@ -0,0 +1,54 @@ +

给你一个字符串 s ,每一次操作你都可以在字符串的任意位置插入任意字符。

+ +

请你返回让 s 成为回文串的 最少操作次数 。

+ +

「回文串」是正读和反读都相同的字符串。

+ +

 

+ +

示例 1:

+ +
+输入:s = "zzazz"
+输出:0
+解释:字符串 "zzazz" 已经是回文串了,所以不需要做任何插入操作。
+
+ +

示例 2:

+ +
+输入:s = "mbadm"
+输出:2
+解释:字符串可变为 "mbdadbm" 或者 "mdbabdm" 。
+
+ +

示例 3:

+ +
+输入:s = "leetcode"
+输出:5
+解释:插入 5 个字符后字符串变为 "leetcodocteel" 。
+
+ +

示例 4:

+ +
+输入:s = "g"
+输出:0
+
+ +

示例 5:

+ +
+输入:s = "no"
+输出:1
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1311_\350\256\251\345\255\227\347\254\246\344\270\262\346\210\220\344\270\272\345\233\236\346\226\207\344\270\262\347\232\204\346\234\200\345\260\221\346\217\222\345\205\245\346\254\241\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1311_\350\256\251\345\255\227\347\254\246\344\270\262\346\210\220\344\270\272\345\233\236\346\226\207\344\270\262\347\232\204\346\234\200\345\260\221\346\217\222\345\205\245\346\254\241\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1312_\350\247\243\345\216\213\347\274\251\347\274\226\347\240\201\345\210\227\350\241\250/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1312_\350\247\243\345\216\213\347\274\251\347\274\226\347\240\201\345\210\227\350\241\250/desc.html" new file mode 100644 index 000000000..a21e01065 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1312_\350\247\243\345\216\213\347\274\251\347\274\226\347\240\201\345\210\227\350\241\250/desc.html" @@ -0,0 +1,33 @@ +

给你一个以行程长度编码压缩的整数列表 nums 。

+ +

考虑每对相邻的两个元素 [freq, val] = [nums[2*i], nums[2*i+1]] (其中 i >= 0 ),每一对都表示解压后子列表中有 freq 个值为 val 的元素,你需要从左到右连接所有子列表以生成解压后的列表。

+ +

请你返回解压后的列表。

+ +

 

+ +

示例 1:

+ +
+输入:nums = [1,2,3,4]
+输出:[2,4,4,4]
+解释:第一对 [1,2] 代表着 2 的出现频次为 1,所以生成数组 [2]。
+第二对 [3,4] 代表着 4 的出现频次为 3,所以生成数组 [4,4,4]。
+最后将它们串联到一起 [2] + [4,4,4] = [2,4,4,4]。
+ +

示例 2:

+ +
+输入:nums = [1,1,2,3]
+输出:[1,3,3]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1312_\350\247\243\345\216\213\347\274\251\347\274\226\347\240\201\345\210\227\350\241\250/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1312_\350\247\243\345\216\213\347\274\251\347\274\226\347\240\201\345\210\227\350\241\250/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1313_\347\237\251\351\230\265\345\214\272\345\237\237\345\222\214/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1313_\347\237\251\351\230\265\345\214\272\345\237\237\345\222\214/desc.html" new file mode 100644 index 000000000..d02f8e905 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1313_\347\237\251\351\230\265\345\214\272\345\237\237\345\222\214/desc.html" @@ -0,0 +1,34 @@ +

给你一个 m x n 的矩阵 mat 和一个整数 k ,请你返回一个矩阵 answer ,其中每个 answer[i][j] 是所有满足下述条件的元素 mat[r][c] 的和: 

+ + + +

 

+ +

示例 1:

+ +
+输入:mat = [[1,2,3],[4,5,6],[7,8,9]], k = 1
+输出:[[12,21,16],[27,45,33],[24,39,28]]
+
+ +

示例 2:

+ +
+输入:mat = [[1,2,3],[4,5,6],[7,8,9]], k = 2
+输出:[[45,45,45],[45,45,45],[45,45,45]]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1313_\347\237\251\351\230\265\345\214\272\345\237\237\345\222\214/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1313_\347\237\251\351\230\265\345\214\272\345\237\237\345\222\214/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1314_\347\245\226\347\210\266\350\212\202\347\202\271\345\200\274\344\270\272\345\201\266\346\225\260\347\232\204\350\212\202\347\202\271\345\222\214/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1314_\347\245\226\347\210\266\350\212\202\347\202\271\345\200\274\344\270\272\345\201\266\346\225\260\347\232\204\350\212\202\347\202\271\345\222\214/desc.html" new file mode 100644 index 000000000..f7ff002da --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1314_\347\245\226\347\210\266\350\212\202\347\202\271\345\200\274\344\270\272\345\201\266\346\225\260\347\232\204\350\212\202\347\202\271\345\222\214/desc.html" @@ -0,0 +1,27 @@ +

给你一棵二叉树,请你返回满足以下条件的所有节点的值之和:

+ + + +

如果不存在祖父节点值为偶数的节点,那么返回 0

+ +

 

+ +

示例:

+ +

+ +
输入:root = [6,7,8,2,7,1,3,9,null,1,4,null,null,null,5]
+输出:18
+解释:图中红色节点的祖父节点的值为偶数,蓝色节点为这些红色节点的祖父节点。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1314_\347\245\226\347\210\266\350\212\202\347\202\271\345\200\274\344\270\272\345\201\266\346\225\260\347\232\204\350\212\202\347\202\271\345\222\214/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1314_\347\245\226\347\210\266\350\212\202\347\202\271\345\200\274\344\270\272\345\201\266\346\225\260\347\232\204\350\212\202\347\202\271\345\222\214/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1315_\344\270\215\345\220\214\347\232\204\345\276\252\347\216\257\345\255\220\345\255\227\347\254\246\344\270\262/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1315_\344\270\215\345\220\214\347\232\204\345\276\252\347\216\257\345\255\220\345\255\227\347\254\246\344\270\262/desc.html" new file mode 100644 index 000000000..014a4d94f --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1315_\344\270\215\345\220\214\347\232\204\345\276\252\347\216\257\345\255\220\345\255\227\347\254\246\344\270\262/desc.html" @@ -0,0 +1,32 @@ +

给你一个字符串 text ,请你返回满足下述条件的 不同 非空子字符串的数目:

+ + + +

例如,abcabc 就是 abc 和它自身连接形成的。

+ +

 

+ +

示例 1:

+ +
输入:text = "abcabcabc"
+输出:3
+解释:3 个子字符串分别为 "abcabc","bcabca" 和 "cabcab" 。
+
+ +

示例 2:

+ +
输入:text = "leetcodeleetcode"
+输出:2
+解释:2 个子字符串为 "ee" 和 "leetcodeleetcode" 。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1315_\344\270\215\345\220\214\347\232\204\345\276\252\347\216\257\345\255\220\345\255\227\347\254\246\344\270\262/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1315_\344\270\215\345\220\214\347\232\204\345\276\252\347\216\257\345\255\220\345\255\227\347\254\246\344\270\262/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1316_\345\260\206\346\225\264\346\225\260\350\275\254\346\215\242\344\270\272\344\270\244\344\270\252\346\227\240\351\233\266\346\225\264\346\225\260\347\232\204\345\222\214/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1316_\345\260\206\346\225\264\346\225\260\350\275\254\346\215\242\344\270\272\344\270\244\344\270\252\346\227\240\351\233\266\346\225\264\346\225\260\347\232\204\345\222\214/desc.html" new file mode 100644 index 000000000..c3973cc42 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1316_\345\260\206\346\225\264\346\225\260\350\275\254\346\215\242\344\270\272\344\270\244\344\270\252\346\227\240\351\233\266\346\225\264\346\225\260\347\232\204\345\222\214/desc.html" @@ -0,0 +1,53 @@ +

「无零整数」是十进制表示中 不含任何 0 的正整数。

+ +

给你一个整数 n,请你返回一个 由两个整数组成的列表 [A, B],满足:

+ + + +

题目数据保证至少有一个有效的解决方案。

+ +

如果存在多个有效解决方案,你可以返回其中任意一个。

+ +

 

+ +

示例 1:

+ +
输入:n = 2
+输出:[1,1]
+解释:A = 1, B = 1. A + B = n 并且 A 和 B 的十进制表示形式都不包含任何 0 。
+
+ +

示例 2:

+ +
输入:n = 11
+输出:[2,9]
+
+ +

示例 3:

+ +
输入:n = 10000
+输出:[1,9999]
+
+ +

示例 4:

+ +
输入:n = 69
+输出:[1,68]
+
+ +

示例 5:

+ +
输入:n = 1010
+输出:[11,999]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1316_\345\260\206\346\225\264\346\225\260\350\275\254\346\215\242\344\270\272\344\270\244\344\270\252\346\227\240\351\233\266\346\225\264\346\225\260\347\232\204\345\222\214/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1316_\345\260\206\346\225\264\346\225\260\350\275\254\346\215\242\344\270\272\344\270\244\344\270\252\346\227\240\351\233\266\346\225\264\346\225\260\347\232\204\345\222\214/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1317_\346\210\226\350\277\220\347\256\227\347\232\204\346\234\200\345\260\217\347\277\273\350\275\254\346\254\241\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1317_\346\210\226\350\277\220\347\256\227\347\232\204\346\234\200\345\260\217\347\277\273\350\275\254\346\254\241\346\225\260/desc.html" new file mode 100644 index 000000000..3be406796 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1317_\346\210\226\350\277\220\347\256\227\347\232\204\346\234\200\345\260\217\347\277\273\350\275\254\346\254\241\346\225\260/desc.html" @@ -0,0 +1,37 @@ +

给你三个正整数 abc

+ +

你可以对 ab 的二进制表示进行位翻转操作,返回能够使按位或运算   a OR b == c  成立的最小翻转次数。

+ +

「位翻转操作」是指将一个数的二进制表示任何单个位上的 1 变成 0 或者 0 变成 1 。

+ +

 

+ +

示例 1:

+ +

+ +
输入:a = 2, b = 6, c = 5
+输出:3
+解释:翻转后 a = 1 , b = 4 , c = 5 使得 a OR b == c
+ +

示例 2:

+ +
输入:a = 4, b = 2, c = 7
+输出:1
+
+ +

示例 3:

+ +
输入:a = 1, b = 2, c = 3
+输出:0
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1317_\346\210\226\350\277\220\347\256\227\347\232\204\346\234\200\345\260\217\347\277\273\350\275\254\346\254\241\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1317_\346\210\226\350\277\220\347\256\227\347\232\204\346\234\200\345\260\217\347\277\273\350\275\254\346\254\241\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1318_\350\277\236\351\200\232\347\275\221\347\273\234\347\232\204\346\223\215\344\275\234\346\254\241\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1318_\350\277\236\351\200\232\347\275\221\347\273\234\347\232\204\346\223\215\344\275\234\346\254\241\346\225\260/desc.html" new file mode 100644 index 000000000..6e28193b4 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1318_\350\277\236\351\200\232\347\275\221\347\273\234\347\232\204\346\223\215\344\275\234\346\254\241\346\225\260/desc.html" @@ -0,0 +1,51 @@ +

用以太网线缆将 n 台计算机连接成一个网络,计算机的编号从 0 到 n-1。线缆用 connections 表示,其中 connections[i] = [a, b] 连接了计算机 a 和 b

+ +

网络中的任何一台计算机都可以通过网络直接或者间接访问同一个网络中其他任意一台计算机。

+ +

给你这个计算机网络的初始布线 connections,你可以拔开任意两台直连计算机之间的线缆,并用它连接一对未直连的计算机。请你计算并返回使所有计算机都连通所需的最少操作次数。如果不可能,则返回 -1 。 

+ +

 

+ +

示例 1:

+ +

+ +
输入:n = 4, connections = [[0,1],[0,2],[1,2]]
+输出:1
+解释:拔下计算机 1 和 2 之间的线缆,并将它插到计算机 1 和 3 上。
+
+ +

示例 2:

+ +

+ +
输入:n = 6, connections = [[0,1],[0,2],[0,3],[1,2],[1,3]]
+输出:2
+
+ +

示例 3:

+ +
输入:n = 6, connections = [[0,1],[0,2],[0,3],[1,2]]
+输出:-1
+解释:线缆数量不足。
+
+ +

示例 4:

+ +
输入:n = 5, connections = [[0,1],[0,2],[3,4],[2,3]]
+输出:0
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1318_\350\277\236\351\200\232\347\275\221\347\273\234\347\232\204\346\223\215\344\275\234\346\254\241\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1318_\350\277\236\351\200\232\347\275\221\347\273\234\347\232\204\346\223\215\344\275\234\346\254\241\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1319_\344\272\214\346\214\207\350\276\223\345\205\245\347\232\204\347\232\204\346\234\200\345\260\217\350\267\235\347\246\273/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1319_\344\272\214\346\214\207\350\276\223\345\205\245\347\232\204\347\232\204\346\234\200\345\260\217\350\267\235\347\246\273/desc.html" new file mode 100644 index 000000000..95558d9f7 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1319_\344\272\214\346\214\207\350\276\223\345\205\245\347\232\204\347\232\204\346\234\200\345\260\217\350\267\235\347\246\273/desc.html" @@ -0,0 +1,57 @@ +

+ +

二指输入法定制键盘在 XY 平面上的布局如上图所示,其中每个大写英文字母都位于某个坐标处,例如字母 A 位于坐标 (0,0),字母 B 位于坐标 (0,1),字母 P 位于坐标 (2,3) 且字母 Z 位于坐标 (4,1)

+ +

给你一个待输入字符串 word,请你计算并返回在仅使用两根手指的情况下,键入该字符串需要的最小移动总距离。坐标 (x1,y1)(x2,y2) 之间的距离是 |x1 - x2| + |y1 - y2|。 

+ +

注意,两根手指的起始位置是零代价的,不计入移动总距离。你的两根手指的起始位置也不必从首字母或者前两个字母开始。

+ +

 

+ +

示例 1:

+ +
输入:word = "CAKE"
+输出:3
+解释: 
+使用两根手指输入 "CAKE" 的最佳方案之一是: 
+手指 1 在字母 'C' 上 -> 移动距离 = 0 
+手指 1 在字母 'A' 上 -> 移动距离 = 从字母 'C' 到字母 'A' 的距离 = 2 
+手指 2 在字母 'K' 上 -> 移动距离 = 0 
+手指 2 在字母 'E' 上 -> 移动距离 = 从字母 'K' 到字母 'E' 的距离  = 1 
+总距离 = 3
+
+ +

示例 2:

+ +
输入:word = "HAPPY"
+输出:6
+解释: 
+使用两根手指输入 "HAPPY" 的最佳方案之一是:
+手指 1 在字母 'H' 上 -> 移动距离 = 0
+手指 1 在字母 'A' 上 -> 移动距离 = 从字母 'H' 到字母 'A' 的距离 = 2
+手指 2 在字母 'P' 上 -> 移动距离 = 0
+手指 2 在字母 'P' 上 -> 移动距离 = 从字母 'P' 到字母 'P' 的距离 = 0
+手指 1 在字母 'Y' 上 -> 移动距离 = 从字母 'A' 到字母 'Y' 的距离 = 4
+总距离 = 6
+
+ +

示例 3:

+ +
输入:word = "NEW"
+输出:3
+
+ +

示例 4:

+ +
输入:word = "YEAR"
+输出:7
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1319_\344\272\214\346\214\207\350\276\223\345\205\245\347\232\204\347\232\204\346\234\200\345\260\217\350\267\235\347\246\273/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1319_\344\272\214\346\214\207\350\276\223\345\205\245\347\232\204\347\232\204\346\234\200\345\260\217\350\267\235\347\246\273/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/131_\345\210\206\345\211\262\345\233\236\346\226\207\344\270\262 II/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/131_\345\210\206\345\211\262\345\233\236\346\226\207\344\270\262 II/desc.html" new file mode 100644 index 000000000..1f1beef95 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/131_\345\210\206\345\211\262\345\233\236\346\226\207\344\270\262 II/desc.html" @@ -0,0 +1,40 @@ +

给你一个字符串 s,请你将 s 分割成一些子串,使每个子串都是回文。

+ +

返回符合要求的 最少分割次数

+ +
+
+

 

+ +

示例 1:

+ +
+输入:s = "aab"
+输出:1
+解释:只需一次分割就可将 s 分割成 ["aa","b"] 这样两个回文子串。
+
+ +

示例 2:

+ +
+输入:s = "a"
+输出:0
+
+ +

示例 3:

+ +
+输入:s = "ab"
+输出:1
+
+ +

 

+ +

提示:

+ +
    +
  • 1 <= s.length <= 2000
  • +
  • s 仅由小写英文字母组成
  • +
+
+
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/131_\345\210\206\345\211\262\345\233\236\346\226\207\344\270\262 II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/131_\345\210\206\345\211\262\345\233\236\346\226\207\344\270\262 II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1320_\351\244\220\351\246\206\350\220\245\344\270\232\351\242\235\345\217\230\345\214\226\345\242\236\351\225\277/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1320_\351\244\220\351\246\206\350\220\245\344\270\232\351\242\235\345\217\230\345\214\226\345\242\236\351\225\277/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1321_\345\271\277\345\221\212\346\225\210\346\236\234/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1321_\345\271\277\345\221\212\346\225\210\346\236\234/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1322_6 \345\222\214 9 \347\273\204\346\210\220\347\232\204\346\234\200\345\244\247\346\225\260\345\255\227/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1322_6 \345\222\214 9 \347\273\204\346\210\220\347\232\204\346\234\200\345\244\247\346\225\260\345\255\227/desc.html" new file mode 100644 index 000000000..f7829103a --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1322_6 \345\222\214 9 \347\273\204\346\210\220\347\232\204\346\234\200\345\244\247\346\225\260\345\255\227/desc.html" @@ -0,0 +1,40 @@ +

给你一个仅由数字 6 和 9 组成的正整数 num

+ +

你最多只能翻转一位数字,将 6 变成 9,或者把 9 变成 6 。

+ +

请返回你可以得到的最大数字。

+ +

 

+ +

示例 1:

+ +
输入:num = 9669
+输出:9969
+解释:
+改变第一位数字可以得到 6669 。
+改变第二位数字可以得到 9969 。
+改变第三位数字可以得到 9699 。
+改变第四位数字可以得到 9666 。
+其中最大的数字是 9969 。
+
+ +

示例 2:

+ +
输入:num = 9996
+输出:9999
+解释:将最后一位从 6 变到 9,其结果 9999 是最大的数。
+ +

示例 3:

+ +
输入:num = 9999
+输出:9999
+解释:无需改变就已经是最大的数字了。
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1322_6 \345\222\214 9 \347\273\204\346\210\220\347\232\204\346\234\200\345\244\247\346\225\260\345\255\227/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1322_6 \345\222\214 9 \347\273\204\346\210\220\347\232\204\346\234\200\345\244\247\346\225\260\345\255\227/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1323_\347\253\226\347\233\264\346\211\223\345\215\260\345\215\225\350\257\215/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1323_\347\253\226\347\233\264\346\211\223\345\215\260\345\215\225\350\257\215/desc.html" new file mode 100644 index 000000000..58872953b --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1323_\347\253\226\347\233\264\346\211\223\345\215\260\345\215\225\350\257\215/desc.html" @@ -0,0 +1,41 @@ +

给你一个字符串 s。请你按照单词在 s 中的出现顺序将它们全部竖直返回。
+单词应该以字符串列表的形式返回,必要时用空格补位,但输出尾部的空格需要删除(不允许尾随空格)。
+每个单词只能放在一列上,每一列中也只能有一个单词。

+ +

 

+ +

示例 1:

+ +
输入:s = "HOW ARE YOU"
+输出:["HAY","ORO","WEU"]
+解释:每个单词都应该竖直打印。 
+ "HAY"
+ "ORO"
+ "WEU"
+
+ +

示例 2:

+ +
输入:s = "TO BE OR NOT TO BE"
+输出:["TBONTB","OEROOE","   T"]
+解释:题目允许使用空格补位,但不允许输出末尾出现空格。
+"TBONTB"
+"OEROOE"
+"   T"
+
+ +

示例 3:

+ +
输入:s = "CONTEST IS COMING"
+输出:["CIC","OSO","N M","T I","E N","S G","T"]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1323_\347\253\226\347\233\264\346\211\223\345\215\260\345\215\225\350\257\215/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1323_\347\253\226\347\233\264\346\211\223\345\215\260\345\215\225\350\257\215/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1324_\345\210\240\351\231\244\347\273\231\345\256\232\345\200\274\347\232\204\345\217\266\345\255\220\350\212\202\347\202\271/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1324_\345\210\240\351\231\244\347\273\231\345\256\232\345\200\274\347\232\204\345\217\266\345\255\220\350\212\202\347\202\271/desc.html" new file mode 100644 index 000000000..f632b9526 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1324_\345\210\240\351\231\244\347\273\231\345\256\232\345\200\274\347\232\204\345\217\266\345\255\220\350\212\202\347\202\271/desc.html" @@ -0,0 +1,56 @@ +

给你一棵以 root 为根的二叉树和一个整数 target ,请你删除所有值为 target 的 叶子节点

+ +

注意,一旦删除值为 target 的叶子节点,它的父节点就可能变成叶子节点;如果新叶子节点的值恰好也是 target ,那么这个节点也应该被删除。

+ +

也就是说,你需要重复此过程直到不能继续删除。

+ +

 

+ +

示例 1:

+ +

+ +
输入:root = [1,2,3,2,null,2,4], target = 2
+输出:[1,null,3,null,4]
+解释:
+上面左边的图中,绿色节点为叶子节点,且它们的值与 target 相同(同为 2 ),它们会被删除,得到中间的图。
+有一个新的节点变成了叶子节点且它的值与 target 相同,所以将再次进行删除,从而得到最右边的图。
+
+ +

示例 2:

+ +

+ +
输入:root = [1,3,3,3,2], target = 3
+输出:[1,3,null,null,2]
+
+ +

示例 3:

+ +

+ +
输入:root = [1,2,null,2,null,2], target = 2
+输出:[1]
+解释:每一步都删除一个绿色的叶子节点(值为 2)。
+ +

示例 4:

+ +
输入:root = [1,1,1], target = 1
+输出:[]
+
+ +

示例 5:

+ +
输入:root = [1,2,3], target = 1
+输出:[1,2,3]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1324_\345\210\240\351\231\244\347\273\231\345\256\232\345\200\274\347\232\204\345\217\266\345\255\220\350\212\202\347\202\271/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1324_\345\210\240\351\231\244\347\273\231\345\256\232\345\200\274\347\232\204\345\217\266\345\255\220\350\212\202\347\202\271/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1325_\347\201\214\346\272\211\350\212\261\345\233\255\347\232\204\346\234\200\345\260\221\346\260\264\351\276\231\345\244\264\346\225\260\347\233\256/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1325_\347\201\214\346\272\211\350\212\261\345\233\255\347\232\204\346\234\200\345\260\221\346\260\264\351\276\231\345\244\264\346\225\260\347\233\256/desc.html" new file mode 100644 index 000000000..5ac9d213c --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1325_\347\201\214\346\272\211\350\212\261\345\233\255\347\232\204\346\234\200\345\260\221\346\260\264\351\276\231\345\244\264\346\225\260\347\233\256/desc.html" @@ -0,0 +1,60 @@ +

在 x 轴上有一个一维的花园。花园长度为 n,从点 0 开始,到点 n 结束。

+ +

花园里总共有 n + 1 个水龙头,分别位于 [0, 1, ..., n]

+ +

给你一个整数 n 和一个长度为 n + 1 的整数数组 ranges ,其中 ranges[i] (下标从 0 开始)表示:如果打开点 i 处的水龙头,可以灌溉的区域为 [i -  ranges[i], i + ranges[i]] 。

+ +

请你返回可以灌溉整个花园的 最少水龙头数目 。如果花园始终存在无法灌溉到的地方,请你返回 -1 。

+ +

 

+ +

示例 1:

+ +

+ +
输入:n = 5, ranges = [3,4,1,1,0,0]
+输出:1
+解释:
+点 0 处的水龙头可以灌溉区间 [-3,3]
+点 1 处的水龙头可以灌溉区间 [-3,5]
+点 2 处的水龙头可以灌溉区间 [1,3]
+点 3 处的水龙头可以灌溉区间 [2,4]
+点 4 处的水龙头可以灌溉区间 [4,4]
+点 5 处的水龙头可以灌溉区间 [5,5]
+只需要打开点 1 处的水龙头即可灌溉整个花园 [0,5] 。
+
+ +

示例 2:

+ +
输入:n = 3, ranges = [0,0,0,0]
+输出:-1
+解释:即使打开所有水龙头,你也无法灌溉整个花园。
+
+ +

示例 3:

+ +
输入:n = 7, ranges = [1,2,1,0,2,1,0,1]
+输出:3
+
+ +

示例 4:

+ +
输入:n = 8, ranges = [4,0,0,0,0,0,0,0,4]
+输出:2
+
+ +

示例 5:

+ +
输入:n = 8, ranges = [4,0,0,0,4,0,0,0,4]
+输出:1
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1325_\347\201\214\346\272\211\350\212\261\345\233\255\347\232\204\346\234\200\345\260\221\346\260\264\351\276\231\345\244\264\346\225\260\347\233\256/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1325_\347\201\214\346\272\211\350\212\261\345\233\255\347\232\204\346\234\200\345\260\221\346\260\264\351\276\231\345\244\264\346\225\260\347\233\256/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1326_\345\210\227\345\207\272\346\214\207\345\256\232\346\227\266\351\227\264\346\256\265\345\206\205\346\211\200\346\234\211\347\232\204\344\270\213\345\215\225\344\272\247\345\223\201/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1326_\345\210\227\345\207\272\346\214\207\345\256\232\346\227\266\351\227\264\346\256\265\345\206\205\346\211\200\346\234\211\347\232\204\344\270\213\345\215\225\344\272\247\345\223\201/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1327_\347\240\264\345\235\217\345\233\236\346\226\207\344\270\262/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1327_\347\240\264\345\235\217\345\233\236\346\226\207\344\270\262/desc.html" new file mode 100644 index 000000000..67afbe376 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1327_\347\240\264\345\235\217\345\233\236\346\226\207\344\270\262/desc.html" @@ -0,0 +1,43 @@ +

给你一个由小写英文字母组成的回文字符串 palindrome ,请你将其中 一个 字符用任意小写英文字母替换,使得结果字符串的 字典序最小 ,且 不是 回文串。

+ +

请你返回结果字符串。如果无法做到,则返回一个 空串

+ +

如果两个字符串长度相同,那么字符串 a 字典序比字符串 b 小可以这样定义:在 ab 出现不同的第一个位置上,字符串 a 中的字符严格小于 b 中的对应字符。例如,"abcc” 字典序比 "abcd" 小,因为不同的第一个位置是在第四个字符,显然 'c''d' 小。

+  + +

示例 1:

+ +
+输入:palindrome = "abccba"
+输出:"aaccba"
+解释:存在多种方法可以使 "abccba" 不是回文,例如 "zbccba", "aaccba", 和 "abacba" 。
+在所有方法中,"aaccba" 的字典序最小。
+ +

示例 2:

+ +
+输入:palindrome = "a"
+输出:""
+解释:不存在替换一个字符使 "a" 变成非回文的方法,所以返回空字符串。
+ +

示例 3:

+ +
+输入:palindrome = "aa"
+输出:"ab"
+ +

示例 4:

+ +
+输入:palindrome = "aba"
+输出:"abb"
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1327_\347\240\264\345\235\217\345\233\236\346\226\207\344\270\262/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1327_\347\240\264\345\235\217\345\233\236\346\226\207\344\270\262/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1328_\345\260\206\347\237\251\351\230\265\346\214\211\345\257\271\350\247\222\347\272\277\346\216\222\345\272\217/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1328_\345\260\206\347\237\251\351\230\265\346\214\211\345\257\271\350\247\222\347\272\277\346\216\222\345\272\217/desc.html" new file mode 100644 index 000000000..d41ed3f7e --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1328_\345\260\206\347\237\251\351\230\265\346\214\211\345\257\271\350\247\222\347\272\277\346\216\222\345\272\217/desc.html" @@ -0,0 +1,32 @@ +

矩阵对角线 是一条从矩阵最上面行或者最左侧列中的某个元素开始的对角线,沿右下方向一直到矩阵末尾的元素。例如,矩阵 mat63 列,从 mat[2][0] 开始的 矩阵对角线 将会经过 mat[2][0]mat[3][1]mat[4][2]

+ +

给你一个 m * n 的整数矩阵 mat ,请你将同一条 矩阵对角线 上的元素按升序排序后,返回排好序的矩阵。

+ +

 

+ +

示例 1:

+ +

+ +
+输入:mat = [[3,3,1,1],[2,2,1,2],[1,1,1,2]]
+输出:[[1,1,1,1],[1,2,2,2],[1,2,3,3]]
+
+ +

示例 2:

+ +
+输入:mat = [[11,25,66,1,69,7],[23,55,17,45,15,52],[75,31,36,44,58,8],[22,27,33,25,68,4],[84,28,14,11,5,50]]
+输出:[[5,17,4,1,52,7],[11,11,25,45,8,69],[14,23,25,44,58,15],[22,27,31,36,50,66],[84,28,75,33,55,68]]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1328_\345\260\206\347\237\251\351\230\265\346\214\211\345\257\271\350\247\222\347\272\277\346\216\222\345\272\217/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1328_\345\260\206\347\237\251\351\230\265\346\214\211\345\257\271\350\247\222\347\272\277\346\216\222\345\272\217/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1329_\347\277\273\350\275\254\345\255\220\346\225\260\347\273\204\345\276\227\345\210\260\346\234\200\345\244\247\347\232\204\346\225\260\347\273\204\345\200\274/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1329_\347\277\273\350\275\254\345\255\220\346\225\260\347\273\204\345\276\227\345\210\260\346\234\200\345\244\247\347\232\204\346\225\260\347\273\204\345\200\274/desc.html" new file mode 100644 index 000000000..0c62c2342 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1329_\347\277\273\350\275\254\345\255\220\346\225\260\347\273\204\345\276\227\345\210\260\346\234\200\345\244\247\347\232\204\346\225\260\347\273\204\345\200\274/desc.html" @@ -0,0 +1,29 @@ +

给你一个整数数组 nums 。「数组值」定义为所有满足 0 <= i < nums.length-1 的 |nums[i]-nums[i+1]| 的和。

+ +

你可以选择给定数组的任意子数组,并将该子数组翻转。但你只能执行这个操作 一次

+ +

请你找到可行的最大 数组值 

+ +

 

+ +

示例 1:

+ +
输入:nums = [2,3,1,5,4]
+输出:10
+解释:通过翻转子数组 [3,1,5] ,数组变成 [2,5,1,3,4] ,数组值为 10 。
+
+ +

示例 2:

+ +
输入:nums = [2,4,9,24,2,1,10]
+输出:68
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1329_\347\277\273\350\275\254\345\255\220\346\225\260\347\273\204\345\276\227\345\210\260\346\234\200\345\244\247\347\232\204\346\225\260\347\273\204\345\200\274/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1329_\347\277\273\350\275\254\345\255\220\346\225\260\347\273\204\345\276\227\345\210\260\346\234\200\345\244\247\347\232\204\346\225\260\347\273\204\345\200\274/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/132_\345\205\213\351\232\206\345\233\276/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/132_\345\205\213\351\232\206\345\233\276/desc.html" new file mode 100644 index 000000000..bcec0920c --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/132_\345\205\213\351\232\206\345\233\276/desc.html" @@ -0,0 +1,69 @@ +

给你无向 连通 图中一个节点的引用,请你返回该图的 深拷贝(克隆)。

+ +

图中的每个节点都包含它的值 valint) 和其邻居的列表(list[Node])。

+ +
class Node {
+    public int val;
+    public List<Node> neighbors;
+}
+ +

 

+ +

测试用例格式:

+ +

简单起见,每个节点的值都和它的索引相同。例如,第一个节点值为 1(val = 1),第二个节点值为 2(val = 2),以此类推。该图在测试用例中使用邻接列表表示。

+ +

邻接列表 是用于表示有限图的无序列表的集合。每个列表都描述了图中节点的邻居集。

+ +

给定节点将始终是图中的第一个节点(值为 1)。你必须将 给定节点的拷贝 作为对克隆图的引用返回。

+ +

 

+ +

示例 1:

+ +

+ +
输入:adjList = [[2,4],[1,3],[2,4],[1,3]]
+输出:[[2,4],[1,3],[2,4],[1,3]]
+解释:
+图中有 4 个节点。
+节点 1 的值是 1,它有两个邻居:节点 2 和 4 。
+节点 2 的值是 2,它有两个邻居:节点 1 和 3 。
+节点 3 的值是 3,它有两个邻居:节点 2 和 4 。
+节点 4 的值是 4,它有两个邻居:节点 1 和 3 。
+
+ +

示例 2:

+ +

+ +
输入:adjList = [[]]
+输出:[[]]
+解释:输入包含一个空列表。该图仅仅只有一个值为 1 的节点,它没有任何邻居。
+
+ +

示例 3:

+ +
输入:adjList = []
+输出:[]
+解释:这个图是空的,它不含任何节点。
+
+ +

示例 4:

+ +

+ +
输入:adjList = [[2],[1]]
+输出:[[2],[1]]
+ +

 

+ +

提示:

+ +
    +
  1. 节点数不超过 100 。
  2. +
  3. 每个节点值 Node.val 都是唯一的,1 <= Node.val <= 100
  4. +
  5. 无向图是一个简单图,这意味着图中没有重复的边,也没有自环。
  6. +
  7. 由于图是无向的,如果节点 p 是节点 q 的邻居,那么节点 q 也必须是节点 p 的邻居。
  8. +
  9. 图是连通图,你可以从给定节点访问到所有节点。
  10. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/132_\345\205\213\351\232\206\345\233\276/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/132_\345\205\213\351\232\206\345\233\276/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1330_\346\225\260\347\273\204\345\272\217\345\217\267\350\275\254\346\215\242/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1330_\346\225\260\347\273\204\345\272\217\345\217\267\350\275\254\346\215\242/desc.html" new file mode 100644 index 000000000..5af6b6dde --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1330_\346\225\260\347\273\204\345\272\217\345\217\267\350\275\254\346\215\242/desc.html" @@ -0,0 +1,39 @@ +

给你一个整数数组 arr ,请你将数组中的每个元素替换为它们排序后的序号。

+ +

序号代表了一个元素有多大。序号编号的规则如下:

+ + + +

 

+ +

示例 1:

+ +
输入:arr = [40,10,20,30]
+输出:[4,1,2,3]
+解释:40 是最大的元素。 10 是最小的元素。 20 是第二小的数字。 30 是第三小的数字。
+ +

示例 2:

+ +
输入:arr = [100,100,100]
+输出:[1,1,1]
+解释:所有元素有相同的序号。
+
+ +

示例 3:

+ +
输入:arr = [37,12,28,9,100,56,80,5,12]
+输出:[5,3,4,2,8,6,7,1,3]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1330_\346\225\260\347\273\204\345\272\217\345\217\267\350\275\254\346\215\242/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1330_\346\225\260\347\273\204\345\272\217\345\217\267\350\275\254\346\215\242/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1331_\345\210\240\351\231\244\345\233\236\346\226\207\345\255\220\345\272\217\345\210\227/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1331_\345\210\240\351\231\244\345\233\236\346\226\207\345\255\220\345\272\217\345\210\227/desc.html" new file mode 100644 index 000000000..439fd185a --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1331_\345\210\240\351\231\244\345\233\236\346\226\207\345\255\220\345\272\217\345\210\227/desc.html" @@ -0,0 +1,44 @@ +

给你一个字符串 s,它仅由字母 'a''b' 组成。每一次删除操作都可以从 s 中删除一个回文 子序列

+ +

返回删除给定字符串中所有字符(字符串为空)的最小删除次数。

+ +

「子序列」定义:如果一个字符串可以通过删除原字符串某些字符而不改变原字符顺序得到,那么这个字符串就是原字符串的一个子序列。

+ +

「回文」定义:如果一个字符串向后和向前读是一致的,那么这个字符串就是一个回文。

+ +

 

+ +

示例 1:

+ +
+输入:s = "ababa"
+输出:1
+解释:字符串本身就是回文序列,只需要删除一次。
+
+ +

示例 2:

+ +
+输入:s = "abb"
+输出:2
+解释:"abb" -> "bb" -> "". 
+先删除回文子序列 "a",然后再删除 "bb"。
+
+ +

示例 3:

+ +
+输入:s = "baabb"
+输出:2
+解释:"baabb" -> "b" -> "". 
+先删除回文子序列 "baab",然后再删除 "b"。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1331_\345\210\240\351\231\244\345\233\236\346\226\207\345\255\220\345\272\217\345\210\227/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1331_\345\210\240\351\231\244\345\233\236\346\226\207\345\255\220\345\272\217\345\210\227/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1332_\351\244\220\345\216\205\350\277\207\346\273\244\345\231\250/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1332_\351\244\220\345\216\205\350\277\207\346\273\244\345\231\250/desc.html" new file mode 100644 index 000000000..71ee0fa04 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1332_\351\244\220\345\216\205\350\277\207\346\273\244\345\231\250/desc.html" @@ -0,0 +1,47 @@ +

给你一个餐馆信息数组 restaurants,其中  restaurants[i] = [idi, ratingi, veganFriendlyi, pricei, distancei]。你必须使用以下三个过滤器来过滤这些餐馆信息。

+ +

其中素食者友好过滤器 veganFriendly 的值可以为 true 或者 false,如果为 true 就意味着你应该只包括 veganFriendlyi 为 true 的餐馆,为 false 则意味着可以包括任何餐馆。此外,我们还有最大价格 maxPrice 和最大距离 maxDistance 两个过滤器,它们分别考虑餐厅的价格因素和距离因素的最大值。

+ +

过滤后返回餐馆的 id,按照 rating 从高到低排序。如果 rating 相同,那么按 id 从高到低排序。简单起见, veganFriendlyiveganFriendly 为 true 时取值为 1,为 false 时,取值为 0 。

+ +

 

+ +

示例 1:

+ +
输入:restaurants = [[1,4,1,40,10],[2,8,0,50,5],[3,8,1,30,4],[4,10,0,10,3],[5,1,1,15,1]], veganFriendly = 1, maxPrice = 50, maxDistance = 10
+输出:[3,1,5] 
+解释: 
+这些餐馆为:
+餐馆 1 [id=1, rating=4, veganFriendly=1, price=40, distance=10]
+餐馆 2 [id=2, rating=8, veganFriendly=0, price=50, distance=5]
+餐馆 3 [id=3, rating=8, veganFriendly=1, price=30, distance=4]
+餐馆 4 [id=4, rating=10, veganFriendly=0, price=10, distance=3]
+餐馆 5 [id=5, rating=1, veganFriendly=1, price=15, distance=1] 
+在按照 veganFriendly = 1, maxPrice = 50 和 maxDistance = 10 进行过滤后,我们得到了餐馆 3, 餐馆 1 和 餐馆 5(按评分从高到低排序)。 
+
+ +

示例 2:

+ +
输入:restaurants = [[1,4,1,40,10],[2,8,0,50,5],[3,8,1,30,4],[4,10,0,10,3],[5,1,1,15,1]], veganFriendly = 0, maxPrice = 50, maxDistance = 10
+输出:[4,3,2,1,5]
+解释:餐馆与示例 1 相同,但在 veganFriendly = 0 的过滤条件下,应该考虑所有餐馆。
+
+ +

示例 3:

+ +
输入:restaurants = [[1,4,1,40,10],[2,8,0,50,5],[3,8,1,30,4],[4,10,0,10,3],[5,1,1,15,1]], veganFriendly = 0, maxPrice = 30, maxDistance = 3
+输出:[4,5]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1332_\351\244\220\345\216\205\350\277\207\346\273\244\345\231\250/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1332_\351\244\220\345\216\205\350\277\207\346\273\244\345\231\250/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1333_\351\230\210\345\200\274\350\267\235\347\246\273\345\206\205\351\202\273\345\261\205\346\234\200\345\260\221\347\232\204\345\237\216\345\270\202/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1333_\351\230\210\345\200\274\350\267\235\347\246\273\345\206\205\351\202\273\345\261\205\346\234\200\345\260\221\347\232\204\345\237\216\345\270\202/desc.html" new file mode 100644 index 000000000..814397b72 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1333_\351\230\210\345\200\274\350\267\235\347\246\273\345\206\205\351\202\273\345\261\205\346\234\200\345\260\221\347\232\204\345\237\216\345\270\202/desc.html" @@ -0,0 +1,53 @@ +

n 个城市,按从 0n-1 编号。给你一个边数组 edges,其中 edges[i] = [fromi, toi, weighti] 代表 fromi 和 toi 两个城市之间的双向加权边,距离阈值是一个整数 distanceThreshold

+ +

返回能通过某些路径到达其他城市数目最少、且路径距离 最大 为 distanceThreshold 的城市。如果有多个这样的城市,则返回编号最大的城市。

+ +

注意,连接城市 ij 的路径的距离等于沿该路径的所有边的权重之和。

+ +

 

+ +

示例 1:

+ +

+ +
+输入:n = 4, edges = [[0,1,3],[1,2,1],[1,3,4],[2,3,1]], distanceThreshold = 4
+输出:3
+解释:城市分布图如上。
+每个城市阈值距离 distanceThreshold = 4 内的邻居城市分别是:
+城市 0 -> [城市 1, 城市 2] 
+城市 1 -> [城市 0, 城市 2, 城市 3] 
+城市 2 -> [城市 0, 城市 1, 城市 3] 
+城市 3 -> [城市 1, 城市 2] 
+城市 0 和 3 在阈值距离 4 以内都有 2 个邻居城市,但是我们必须返回城市 3,因为它的编号最大。
+
+ +

示例 2:

+ +

+ +
+输入:n = 5, edges = [[0,1,2],[0,4,8],[1,2,3],[1,4,2],[2,3,1],[3,4,1]], distanceThreshold = 2
+输出:0
+解释:城市分布图如上。 
+每个城市阈值距离 distanceThreshold = 2 内的邻居城市分别是:
+城市 0 -> [城市 1] 
+城市 1 -> [城市 0, 城市 4] 
+城市 2 -> [城市 3, 城市 4] 
+城市 3 -> [城市 2, 城市 4]
+城市 4 -> [城市 1, 城市 2, 城市 3] 
+城市 0 在阈值距离 2 以内只有 1 个邻居城市。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1333_\351\230\210\345\200\274\350\267\235\347\246\273\345\206\205\351\202\273\345\261\205\346\234\200\345\260\221\347\232\204\345\237\216\345\270\202/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1333_\351\230\210\345\200\274\350\267\235\347\246\273\345\206\205\351\202\273\345\261\205\346\234\200\345\260\221\347\232\204\345\237\216\345\270\202/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1334_\345\267\245\344\275\234\350\256\241\345\210\222\347\232\204\346\234\200\344\275\216\351\232\276\345\272\246/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1334_\345\267\245\344\275\234\350\256\241\345\210\222\347\232\204\346\234\200\344\275\216\351\232\276\345\272\246/desc.html" new file mode 100644 index 000000000..514cd8ed9 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1334_\345\267\245\344\275\234\350\256\241\345\210\222\347\232\204\346\234\200\344\275\216\351\232\276\345\272\246/desc.html" @@ -0,0 +1,56 @@ +

你需要制定一份 d 天的工作计划表。工作之间存在依赖,要想执行第 i 项工作,你必须完成全部 j 项工作( 0 <= j < i)。

+ +

你每天 至少 需要完成一项任务。工作计划的总难度是这 d 天每一天的难度之和,而一天的工作难度是当天应该完成工作的最大难度。

+ +

给你一个整数数组 jobDifficulty 和一个整数 d,分别代表工作难度和需要计划的天数。第 i 项工作的难度是 jobDifficulty[i]

+ +

返回整个工作计划的 最小难度 。如果无法制定工作计划,则返回 -1 

+ +

 

+ +

示例 1:

+ +

+ +
输入:jobDifficulty = [6,5,4,3,2,1], d = 2
+输出:7
+解释:第一天,您可以完成前 5 项工作,总难度 = 6.
+第二天,您可以完成最后一项工作,总难度 = 1.
+计划表的难度 = 6 + 1 = 7 
+
+ +

示例 2:

+ +
输入:jobDifficulty = [9,9,9], d = 4
+输出:-1
+解释:就算你每天完成一项工作,仍然有一天是空闲的,你无法制定一份能够满足既定工作时间的计划表。
+
+ +

示例 3:

+ +
输入:jobDifficulty = [1,1,1], d = 3
+输出:3
+解释:工作计划为每天一项工作,总难度为 3 。
+
+ +

示例 4:

+ +
输入:jobDifficulty = [7,1,7,1,7,1], d = 3
+输出:15
+
+ +

示例 5:

+ +
输入:jobDifficulty = [11,111,22,222,33,333,44,444], d = 6
+输出:843
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1334_\345\267\245\344\275\234\350\256\241\345\210\222\347\232\204\346\234\200\344\275\216\351\232\276\345\272\246/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1334_\345\267\245\344\275\234\350\256\241\345\210\222\347\232\204\346\234\200\344\275\216\351\232\276\345\272\246/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1335_\346\257\217\346\254\241\350\256\277\351\227\256\347\232\204\344\272\244\346\230\223\346\254\241\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1335_\346\257\217\346\254\241\350\256\277\351\227\256\347\232\204\344\272\244\346\230\223\346\254\241\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1336_\347\237\251\351\230\265\344\270\255\346\210\230\346\226\227\345\212\233\346\234\200\345\274\261\347\232\204 K \350\241\214/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1336_\347\237\251\351\230\265\344\270\255\346\210\230\346\226\227\345\212\233\346\234\200\345\274\261\347\232\204 K \350\241\214/desc.html" new file mode 100644 index 000000000..7da83db21 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1336_\347\237\251\351\230\265\344\270\255\346\210\230\346\226\227\345\212\233\346\234\200\345\274\261\347\232\204 K \350\241\214/desc.html" @@ -0,0 +1,61 @@ +

给你一个大小为 m * n 的矩阵 mat,矩阵由若干军人和平民组成,分别用 1 和 0 表示。

+ +

请你返回矩阵中战斗力最弱的 k 行的索引,按从最弱到最强排序。

+ +

如果第 i 行的军人数量少于第 j 行,或者两行军人数量相同但 i 小于 j,那么我们认为第 i 行的战斗力比第 j 行弱。

+ +

军人 总是 排在一行中的靠前位置,也就是说 1 总是出现在 0 之前。

+ +

 

+ +

示例 1:

+ +
+输入:mat = 
+[[1,1,0,0,0],
+ [1,1,1,1,0],
+ [1,0,0,0,0],
+ [1,1,0,0,0],
+ [1,1,1,1,1]], 
+k = 3
+输出:[2,0,3]
+解释:
+每行中的军人数目:
+行 0 -> 2 
+行 1 -> 4 
+行 2 -> 1 
+行 3 -> 2 
+行 4 -> 5 
+从最弱到最强对这些行排序后得到 [2,0,3,1,4]
+
+ +

示例 2:

+ +
+输入:mat = 
+[[1,0,0,0],
+ [1,1,1,1],
+ [1,0,0,0],
+ [1,0,0,0]], 
+k = 2
+输出:[0,2]
+解释: 
+每行中的军人数目:
+行 0 -> 1 
+行 1 -> 4 
+行 2 -> 1 
+行 3 -> 1 
+从最弱到最强对这些行排序后得到 [0,2,3,1]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1336_\347\237\251\351\230\265\344\270\255\346\210\230\346\226\227\345\212\233\346\234\200\345\274\261\347\232\204 K \350\241\214/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1336_\347\237\251\351\230\265\344\270\255\346\210\230\346\226\227\345\212\233\346\234\200\345\274\261\347\232\204 K \350\241\214/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1337_\346\225\260\347\273\204\345\244\247\345\260\217\345\207\217\345\215\212/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1337_\346\225\260\347\273\204\345\244\247\345\260\217\345\207\217\345\215\212/desc.html" new file mode 100644 index 000000000..305ca28b3 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1337_\346\225\260\347\273\204\345\244\247\345\260\217\345\207\217\345\215\212/desc.html" @@ -0,0 +1,49 @@ +

给你一个整数数组 arr。你可以从中选出一个整数集合,并删除这些整数在数组中的每次出现。

+ +

返回 至少 能删除数组中的一半整数的整数集合的最小大小。

+ +

 

+ +

示例 1:

+ +
输入:arr = [3,3,3,3,5,5,5,2,2,7]
+输出:2
+解释:选择 {3,7} 使得结果数组为 [5,5,5,2,2]、长度为 5(原数组长度的一半)。
+大小为 2 的可行集合有 {3,5},{3,2},{5,2}。
+选择 {2,7} 是不可行的,它的结果数组为 [3,3,3,3,5,5,5],新数组长度大于原数组的二分之一。
+
+ +

示例 2:

+ +
输入:arr = [7,7,7,7,7,7]
+输出:1
+解释:我们只能选择集合 {7},结果数组为空。
+
+ +

示例 3:

+ +
输入:arr = [1,9]
+输出:1
+
+ +

示例 4:

+ +
输入:arr = [1000,1000,3,7]
+输出:1
+
+ +

示例 5:

+ +
输入:arr = [1,2,3,4,5,6,7,8,9,10]
+输出:5
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1337_\346\225\260\347\273\204\345\244\247\345\260\217\345\207\217\345\215\212/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1337_\346\225\260\347\273\204\345\244\247\345\260\217\345\207\217\345\215\212/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1338_\345\210\206\350\243\202\344\272\214\345\217\211\346\240\221\347\232\204\346\234\200\345\244\247\344\271\230\347\247\257/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1338_\345\210\206\350\243\202\344\272\214\345\217\211\346\240\221\347\232\204\346\234\200\345\244\247\344\271\230\347\247\257/desc.html" new file mode 100644 index 000000000..b7c57a6c2 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1338_\345\210\206\350\243\202\344\272\214\345\217\211\346\240\221\347\232\204\346\234\200\345\244\247\344\271\230\347\247\257/desc.html" @@ -0,0 +1,44 @@ +

给你一棵二叉树,它的根为 root 。请你删除 1 条边,使二叉树分裂成两棵子树,且它们子树和的乘积尽可能大。

+ +

由于答案可能会很大,请你将结果对 10^9 + 7 取模后再返回。

+ +

 

+ +

示例 1:

+ +

+ +
输入:root = [1,2,3,4,5,6]
+输出:110
+解释:删除红色的边,得到 2 棵子树,和分别为 11 和 10 。它们的乘积是 110 (11*10)
+
+ +

示例 2:

+ +

+ +
输入:root = [1,null,2,3,4,null,null,5,6]
+输出:90
+解释:移除红色的边,得到 2 棵子树,和分别是 15 和 6 。它们的乘积为 90 (15*6)
+
+ +

示例 3:

+ +
输入:root = [2,3,9,10,7,8,6,5,4,11,1]
+输出:1025
+
+ +

示例 4:

+ +
输入:root = [1,1]
+输出:1
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1338_\345\210\206\350\243\202\344\272\214\345\217\211\346\240\221\347\232\204\346\234\200\345\244\247\344\271\230\347\247\257/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1338_\345\210\206\350\243\202\344\272\214\345\217\211\346\240\221\347\232\204\346\234\200\345\244\247\344\271\230\347\247\257/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1339_\350\267\263\350\267\203\346\270\270\346\210\217 V/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1339_\350\267\263\350\267\203\346\270\270\346\210\217 V/desc.html" new file mode 100644 index 000000000..11cade8af --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1339_\350\267\263\350\267\203\346\270\270\346\210\217 V/desc.html" @@ -0,0 +1,61 @@ +

给你一个整数数组 arr 和一个整数 d 。每一步你可以从下标 i 跳到:

+ + + +

除此以外,你从下标 i 跳到下标 j 需要满足:arr[i] > arr[j] 且 arr[i] > arr[k] ,其中下标 k 是所有 i 到 j 之间的数字(更正式的,min(i, j) < k < max(i, j))。

+ +

你可以选择数组的任意下标开始跳跃。请你返回你 最多 可以访问多少个下标。

+ +

请注意,任何时刻你都不能跳到数组的外面。

+ +

 

+ +

示例 1:

+ +

+ +
输入:arr = [6,4,14,6,8,13,9,7,10,6,12], d = 2
+输出:4
+解释:你可以从下标 10 出发,然后如上图依次经过 10 --> 8 --> 6 --> 7 。
+注意,如果你从下标 6 开始,你只能跳到下标 7 处。你不能跳到下标 5 处因为 13 > 9 。你也不能跳到下标 4 处,因为下标 5 在下标 4 和 6 之间且 13 > 9 。
+类似的,你不能从下标 3 处跳到下标 2 或者下标 1 处。
+
+ +

示例 2:

+ +
输入:arr = [3,3,3,3,3], d = 3
+输出:1
+解释:你可以从任意下标处开始且你永远无法跳到任何其他坐标。
+
+ +

示例 3:

+ +
输入:arr = [7,6,5,4,3,2,1], d = 1
+输出:7
+解释:从下标 0 处开始,你可以按照数值从大到小,访问所有的下标。
+
+ +

示例 4:

+ +
输入:arr = [7,1,7,1,7,1], d = 2
+输出:2
+
+ +

示例 5:

+ +
输入:arr = [66], d = 1
+输出:1
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1339_\350\267\263\350\267\203\346\270\270\346\210\217 V/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1339_\350\267\263\350\267\203\346\270\270\346\210\217 V/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/133_\345\212\240\346\262\271\347\253\231/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/133_\345\212\240\346\262\271\347\253\231/desc.html" new file mode 100644 index 000000000..d0b20bbf9 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/133_\345\212\240\346\262\271\347\253\231/desc.html" @@ -0,0 +1,46 @@ +

在一条环路上有 N 个加油站,其中第 i 个加油站有汽油 gas[i] 升。

+ +

你有一辆油箱容量无限的的汽车,从第 i 个加油站开往第 i+1 个加油站需要消耗汽油 cost[i] 升。你从其中的一个加油站出发,开始时油箱为空。

+ +

如果你可以绕环路行驶一周,则返回出发时加油站的编号,否则返回 -1。

+ +

说明: 

+ + + +

示例 1:

+ +
输入: 
+gas  = [1,2,3,4,5]
+cost = [3,4,5,1,2]
+
+输出: 3
+
+解释:
+从 3 号加油站(索引为 3 处)出发,可获得 4 升汽油。此时油箱有 = 0 + 4 = 4 升汽油
+开往 4 号加油站,此时油箱有 4 - 1 + 5 = 8 升汽油
+开往 0 号加油站,此时油箱有 8 - 2 + 1 = 7 升汽油
+开往 1 号加油站,此时油箱有 7 - 3 + 2 = 6 升汽油
+开往 2 号加油站,此时油箱有 6 - 4 + 3 = 5 升汽油
+开往 3 号加油站,你需要消耗 5 升汽油,正好足够你返回到 3 号加油站。
+因此,3 可为起始索引。
+ +

示例 2:

+ +
输入: 
+gas  = [2,3,4]
+cost = [3,4,3]
+
+输出: -1
+
+解释:
+你不能从 0 号或 1 号加油站出发,因为没有足够的汽油可以让你行驶到下一个加油站。
+我们从 2 号加油站出发,可以获得 4 升汽油。 此时油箱有 = 0 + 4 = 4 升汽油
+开往 0 号加油站,此时油箱有 4 - 3 + 2 = 3 升汽油
+开往 1 号加油站,此时油箱有 3 - 3 + 3 = 3 升汽油
+你无法返回 2 号加油站,因为返程需要消耗 4 升汽油,但是你的油箱只有 3 升汽油。
+因此,无论怎样,你都不可能绕环路行驶一周。
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/133_\345\212\240\346\262\271\347\253\231/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/133_\345\212\240\346\262\271\347\253\231/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1340_\347\224\265\345\275\261\350\257\204\345\210\206/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1340_\347\224\265\345\275\261\350\257\204\345\210\206/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1341_\345\260\206\346\225\260\345\255\227\345\217\230\346\210\220 0 \347\232\204\346\223\215\344\275\234\346\254\241\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1341_\345\260\206\346\225\260\345\255\227\345\217\230\346\210\220 0 \347\232\204\346\223\215\344\275\234\346\254\241\346\225\260/desc.html" new file mode 100644 index 000000000..97dc835b3 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1341_\345\260\206\346\225\260\345\255\227\345\217\230\346\210\220 0 \347\232\204\346\223\215\344\275\234\346\254\241\346\225\260/desc.html" @@ -0,0 +1,41 @@ +

给你一个非负整数 num ,请你返回将它变成 0 所需要的步数。 如果当前数字是偶数,你需要把它除以 2 ;否则,减去 1 。

+ +

 

+ +

示例 1:

+ +
输入:num = 14
+输出:6
+解释:
+步骤 1) 14 是偶数,除以 2 得到 7 。
+步骤 2) 7 是奇数,减 1 得到 6 。
+步骤 3) 6 是偶数,除以 2 得到 3 。
+步骤 4) 3 是奇数,减 1 得到 2 。
+步骤 5) 2 是偶数,除以 2 得到 1 。
+步骤 6) 1 是奇数,减 1 得到 0 。
+
+ +

示例 2:

+ +
输入:num = 8
+输出:4
+解释:
+步骤 1) 8 是偶数,除以 2 得到 4 。
+步骤 2) 4 是偶数,除以 2 得到 2 。
+步骤 3) 2 是偶数,除以 2 得到 1 。
+步骤 4) 1 是奇数,减 1 得到 0 。
+
+ +

示例 3:

+ +
输入:num = 123
+输出:12
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1341_\345\260\206\346\225\260\345\255\227\345\217\230\346\210\220 0 \347\232\204\346\223\215\344\275\234\346\254\241\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1341_\345\260\206\346\225\260\345\255\227\345\217\230\346\210\220 0 \347\232\204\346\223\215\344\275\234\346\254\241\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1342_\345\244\247\345\260\217\344\270\272 K \344\270\224\345\271\263\345\235\207\345\200\274\345\244\247\344\272\216\347\255\211\344\272\216\351\230\210\345\200\274\347\232\204\345\255\220\346\225\260\347\273\204\346\225\260\347\233\256/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1342_\345\244\247\345\260\217\344\270\272 K \344\270\224\345\271\263\345\235\207\345\200\274\345\244\247\344\272\216\347\255\211\344\272\216\351\230\210\345\200\274\347\232\204\345\255\220\346\225\260\347\273\204\346\225\260\347\233\256/desc.html" new file mode 100644 index 000000000..9a05631f2 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1342_\345\244\247\345\260\217\344\270\272 K \344\270\224\345\271\263\345\235\207\345\200\274\345\244\247\344\272\216\347\255\211\344\272\216\351\230\210\345\200\274\347\232\204\345\255\220\346\225\260\347\273\204\346\225\260\347\233\256/desc.html" @@ -0,0 +1,48 @@ +

给你一个整数数组 arr 和两个整数 k 和 threshold 。

+ +

请你返回长度为 k 且平均值大于等于 threshold 的子数组数目。

+ +

 

+ +

示例 1:

+ +
输入:arr = [2,2,2,2,5,5,5,8], k = 3, threshold = 4
+输出:3
+解释:子数组 [2,5,5],[5,5,5] 和 [5,5,8] 的平均值分别为 4,5 和 6 。其他长度为 3 的子数组的平均值都小于 4 (threshold 的值)。
+
+ +

示例 2:

+ +
输入:arr = [1,1,1,1,1], k = 1, threshold = 0
+输出:5
+
+ +

示例 3:

+ +
输入:arr = [11,13,17,23,29,31,7,5,2,3], k = 3, threshold = 5
+输出:6
+解释:前 6 个长度为 3 的子数组平均值都大于 5 。注意平均值不是整数。
+
+ +

示例 4:

+ +
输入:arr = [7,7,7,7,7,7,7], k = 7, threshold = 7
+输出:1
+
+ +

示例 5:

+ +
输入:arr = [4,4,4,4], k = 4, threshold = 1
+输出:1
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1342_\345\244\247\345\260\217\344\270\272 K \344\270\224\345\271\263\345\235\207\345\200\274\345\244\247\344\272\216\347\255\211\344\272\216\351\230\210\345\200\274\347\232\204\345\255\220\346\225\260\347\273\204\346\225\260\347\233\256/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1342_\345\244\247\345\260\217\344\270\272 K \344\270\224\345\271\263\345\235\207\345\200\274\345\244\247\344\272\216\347\255\211\344\272\216\351\230\210\345\200\274\347\232\204\345\255\220\346\225\260\347\273\204\346\225\260\347\233\256/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1343_\346\227\266\351\222\237\346\214\207\351\222\210\347\232\204\345\244\271\350\247\222/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1343_\346\227\266\351\222\237\346\214\207\351\222\210\347\232\204\345\244\271\350\247\222/desc.html" new file mode 100644 index 000000000..357db8374 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1343_\346\227\266\351\222\237\346\214\207\351\222\210\347\232\204\345\244\271\350\247\222/desc.html" @@ -0,0 +1,49 @@ +

给你两个数 hour 和 minutes 。请你返回在时钟上,由给定时间的时针和分针组成的较小角的角度(60 单位制)。

+ +

 

+ +

示例 1:

+ +

+ +
输入:hour = 12, minutes = 30
+输出:165
+
+ +

示例 2:

+ +

+ +
输入:hour = 3, minutes = 30
+输出;75
+
+ +

示例 3:

+ +

+ +
输入:hour = 3, minutes = 15
+输出:7.5
+
+ +

示例 4:

+ +
输入:hour = 4, minutes = 50
+输出:155
+
+ +

示例 5:

+ +
输入:hour = 12, minutes = 0
+输出:0
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1343_\346\227\266\351\222\237\346\214\207\351\222\210\347\232\204\345\244\271\350\247\222/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1343_\346\227\266\351\222\237\346\214\207\351\222\210\347\232\204\345\244\271\350\247\222/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1344_\350\267\263\350\267\203\346\270\270\346\210\217 IV/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1344_\350\267\263\350\267\203\346\270\270\346\210\217 IV/desc.html" new file mode 100644 index 000000000..dbb60692e --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1344_\350\267\263\350\267\203\346\270\270\346\210\217 IV/desc.html" @@ -0,0 +1,57 @@ +

给你一个整数数组 arr ,你一开始在数组的第一个元素处(下标为 0)。

+ +

每一步,你可以从下标 i 跳到下标:

+ + + +

请你返回到达数组最后一个元素的下标处所需的 最少操作次数 。

+ +

注意:任何时候你都不能跳到数组外面。

+ +

 

+ +

示例 1:

+ +
输入:arr = [100,-23,-23,404,100,23,23,23,3,404]
+输出:3
+解释:那你需要跳跃 3 次,下标依次为 0 --> 4 --> 3 --> 9 。下标 9 为数组的最后一个元素的下标。
+
+ +

示例 2:

+ +
输入:arr = [7]
+输出:0
+解释:一开始就在最后一个元素处,所以你不需要跳跃。
+
+ +

示例 3:

+ +
输入:arr = [7,6,9,6,9,6,9,7]
+输出:1
+解释:你可以直接从下标 0 处跳到下标 7 处,也就是数组的最后一个元素处。
+
+ +

示例 4:

+ +
输入:arr = [6,1,9]
+输出:2
+
+ +

示例 5:

+ +
输入:arr = [11,22,7,7,7,7,7,7,7,22,13]
+输出:3
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1344_\350\267\263\350\267\203\346\270\270\346\210\217 IV/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1344_\350\267\263\350\267\203\346\270\270\346\210\217 IV/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1345_\346\243\200\346\237\245\346\225\264\346\225\260\345\217\212\345\205\266\344\270\244\345\200\215\346\225\260\346\230\257\345\220\246\345\255\230\345\234\250/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1345_\346\243\200\346\237\245\346\225\264\346\225\260\345\217\212\345\205\266\344\270\244\345\200\215\346\225\260\346\230\257\345\220\246\345\255\230\345\234\250/desc.html" new file mode 100644 index 000000000..fc1e3a0c0 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1345_\346\243\200\346\237\245\346\225\264\346\225\260\345\217\212\345\205\266\344\270\244\345\200\215\346\225\260\346\230\257\345\220\246\345\255\230\345\234\250/desc.html" @@ -0,0 +1,41 @@ +

给你一个整数数组 arr,请你检查是否存在两个整数 NM,满足 N 是 M 的两倍(即,N = 2 * M)。

+ +

更正式地,检查是否存在两个下标 ij 满足:

+ + + +

 

+ +

示例 1:

+ +
输入:arr = [10,2,5,3]
+输出:true
+解释:N = 10 是 M = 5 的两倍,即 10 = 2 * 5 。
+
+ +

示例 2:

+ +
输入:arr = [7,1,14,11]
+输出:true
+解释:N = 14 是 M = 7 的两倍,即 14 = 2 * 7 。
+
+ +

示例 3:

+ +
输入:arr = [3,1,7,11]
+输出:false
+解释:在该情况下不存在 N 和 M 满足 N = 2 * M 。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1345_\346\243\200\346\237\245\346\225\264\346\225\260\345\217\212\345\205\266\344\270\244\345\200\215\346\225\260\346\230\257\345\220\246\345\255\230\345\234\250/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1345_\346\243\200\346\237\245\346\225\264\346\225\260\345\217\212\345\205\266\344\270\244\345\200\215\346\225\260\346\230\257\345\220\246\345\255\230\345\234\250/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1346_\345\210\266\351\200\240\345\255\227\346\257\215\345\274\202\344\275\215\350\257\215\347\232\204\346\234\200\345\260\217\346\255\245\351\252\244\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1346_\345\210\266\351\200\240\345\255\227\346\257\215\345\274\202\344\275\215\350\257\215\347\232\204\346\234\200\345\260\217\346\255\245\351\252\244\346\225\260/desc.html" new file mode 100644 index 000000000..42591a3c3 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1346_\345\210\266\351\200\240\345\255\227\346\257\215\345\274\202\344\275\215\350\257\215\347\232\204\346\234\200\345\260\217\346\255\245\351\252\244\346\225\260/desc.html" @@ -0,0 +1,50 @@ +

给你两个长度相等的字符串 st。每一个步骤中,你可以选择将 t 中的 任一字符 替换为 另一个字符

+ +

返回使 t 成为 s 的字母异位词的最小步骤数。

+ +

字母异位词 指字母相同,但排列不同(也可能相同)的字符串。

+ +

 

+ +

示例 1:

+ +
输出:s = "bab", t = "aba"
+输出:1
+提示:用 'b' 替换 t 中的第一个 'a',t = "bba" 是 s 的一个字母异位词。
+
+ +

示例 2:

+ +
输出:s = "leetcode", t = "practice"
+输出:5
+提示:用合适的字符替换 t 中的 'p', 'r', 'a', 'i' 和 'c',使 t 变成 s 的字母异位词。
+
+ +

示例 3:

+ +
输出:s = "anagram", t = "mangaar"
+输出:0
+提示:"anagram" 和 "mangaar" 本身就是一组字母异位词。 
+
+ +

示例 4:

+ +
输出:s = "xxyyzz", t = "xxyyzz"
+输出:0
+
+ +

示例 5:

+ +
输出:s = "friend", t = "family"
+输出:4
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1346_\345\210\266\351\200\240\345\255\227\346\257\215\345\274\202\344\275\215\350\257\215\347\232\204\346\234\200\345\260\217\346\255\245\351\252\244\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1346_\345\210\266\351\200\240\345\255\227\346\257\215\345\274\202\344\275\215\350\257\215\347\232\204\346\234\200\345\260\217\346\255\245\351\252\244\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1347_\346\216\250\346\226\207\350\256\241\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1347_\346\216\250\346\226\207\350\256\241\346\225\260/desc.html" new file mode 100644 index 000000000..2ff273da7 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1347_\346\216\250\346\226\207\350\256\241\346\225\260/desc.html" @@ -0,0 +1,47 @@ +

请你实现一个能够支持以下两种方法的推文计数类 TweetCounts

+ +

1. recordTweet(string tweetName, int time)

+ + + +

2. getTweetCountsPerFrequency(string freq, string tweetName, int startTime, int endTime)

+ + + +

 

+ +

示例:

+ +
输入:
+["TweetCounts","recordTweet","recordTweet","recordTweet","getTweetCountsPerFrequency","getTweetCountsPerFrequency","recordTweet","getTweetCountsPerFrequency"]
+[[],["tweet3",0],["tweet3",60],["tweet3",10],["minute","tweet3",0,59],["minute","tweet3",0,60],["tweet3",120],["hour","tweet3",0,210]]
+
+输出:
+[null,null,null,null,[2],[2,1],null,[4]]
+
+解释:
+TweetCounts tweetCounts = new TweetCounts();
+tweetCounts.recordTweet("tweet3", 0);
+tweetCounts.recordTweet("tweet3", 60);
+tweetCounts.recordTweet("tweet3", 10);                             // "tweet3" 发布推文的时间分别是 0, 10 和 60 。
+tweetCounts.getTweetCountsPerFrequency("minute", "tweet3", 0, 59); // 返回 [2]。统计频率是每分钟(60 秒),因此只有一个有效时间间隔 [0,60> - > 2 条推文。
+tweetCounts.getTweetCountsPerFrequency("minute", "tweet3", 0, 60); // 返回 [2,1]。统计频率是每分钟(60 秒),因此有两个有效时间间隔 1) [0,60> - > 2 条推文,和 2) [60,61> - > 1 条推文。 
+tweetCounts.recordTweet("tweet3", 120);                            // "tweet3" 发布推文的时间分别是 0, 10, 60 和 120 。
+tweetCounts.getTweetCountsPerFrequency("hour", "tweet3", 0, 210);  // 返回 [4]。统计频率是每小时(3600 秒),因此只有一个有效时间间隔 [0,211> - > 4 条推文。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1347_\346\216\250\346\226\207\350\256\241\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1347_\346\216\250\346\226\207\350\256\241\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1348_\345\217\202\345\212\240\350\200\203\350\257\225\347\232\204\346\234\200\345\244\247\345\255\246\347\224\237\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1348_\345\217\202\345\212\240\350\200\203\350\257\225\347\232\204\346\234\200\345\244\247\345\255\246\347\224\237\346\225\260/desc.html" new file mode 100644 index 000000000..2daf5ebf9 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1348_\345\217\202\345\212\240\350\200\203\350\257\225\347\232\204\346\234\200\345\244\247\345\255\246\347\224\237\346\225\260/desc.html" @@ -0,0 +1,52 @@ +

给你一个 m * n 的矩阵 seats 表示教室中的座位分布。如果座位是坏的(不可用),就用 '#' 表示;否则,用 '.' 表示。

+ +

学生可以看到左侧、右侧、左上、右上这四个方向上紧邻他的学生的答卷,但是看不到直接坐在他前面或者后面的学生的答卷。请你计算并返回该考场可以容纳的一起参加考试且无法作弊的最大学生人数。

+ +

学生必须坐在状况良好的座位上。

+ +

 

+ +

示例 1:

+ +

+ +
输入:seats = [["#",".","#","#",".","#"],
+              [".","#","#","#","#","."],
+              ["#",".","#","#",".","#"]]
+输出:4
+解释:教师可以让 4 个学生坐在可用的座位上,这样他们就无法在考试中作弊。 
+
+ +

示例 2:

+ +
输入:seats = [[".","#"],
+              ["#","#"],
+              ["#","."],
+              ["#","#"],
+              [".","#"]]
+输出:3
+解释:让所有学生坐在可用的座位上。
+
+ +

示例 3:

+ +
输入:seats = [["#",".",".",".","#"],
+              [".","#",".","#","."],
+              [".",".","#",".","."],
+              [".","#",".","#","."],
+              ["#",".",".",".","#"]]
+输出:10
+解释:让学生坐在第 1、3 和 5 列的可用座位上。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1348_\345\217\202\345\212\240\350\200\203\350\257\225\347\232\204\346\234\200\345\244\247\345\255\246\347\224\237\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1348_\345\217\202\345\212\240\350\200\203\350\257\225\347\232\204\346\234\200\345\244\247\345\255\246\347\224\237\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1349_\351\231\242\347\263\273\346\227\240\346\225\210\347\232\204\345\255\246\347\224\237/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1349_\351\231\242\347\263\273\346\227\240\346\225\210\347\232\204\345\255\246\347\224\237/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/134_\345\210\206\345\217\221\347\263\226\346\236\234/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/134_\345\210\206\345\217\221\347\263\226\346\236\234/desc.html" new file mode 100644 index 000000000..52bd921ac --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/134_\345\210\206\345\217\221\347\263\226\346\236\234/desc.html" @@ -0,0 +1,28 @@ +

老师想给孩子们分发糖果,有 N 个孩子站成了一条直线,老师会根据每个孩子的表现,预先给他们评分。

+ +

你需要按照以下要求,帮助老师给这些孩子分发糖果:

+ + + +

那么这样下来,老师至少需要准备多少颗糖果呢?

+ +

 

+ +

示例 1:

+ +
+输入:[1,0,2]
+输出:5
+解释:你可以分别给这三个孩子分发 2、1、2 颗糖果。
+
+ +

示例 2:

+ +
+输入:[1,2,2]
+输出:4
+解释:你可以分别给这三个孩子分发 1、2、1 颗糖果。
+     第三个孩子只得到 1 颗糖果,这已满足上述两个条件。
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/134_\345\210\206\345\217\221\347\263\226\346\236\234/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/134_\345\210\206\345\217\221\347\263\226\346\236\234/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1350_\347\273\237\350\256\241\346\234\211\345\272\217\347\237\251\351\230\265\344\270\255\347\232\204\350\264\237\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1350_\347\273\237\350\256\241\346\234\211\345\272\217\347\237\251\351\230\265\344\270\255\347\232\204\350\264\237\346\225\260/desc.html" new file mode 100644 index 000000000..24af979fa --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1350_\347\273\237\350\256\241\346\234\211\345\272\217\347\237\251\351\230\265\344\270\255\347\232\204\350\264\237\346\225\260/desc.html" @@ -0,0 +1,51 @@ +

给你一个 m * n 的矩阵 grid,矩阵中的元素无论是按行还是按列,都以非递增顺序排列。 

+ +

请你统计并返回 grid 中 负数 的数目。

+ +

 

+ +

示例 1:

+ +
+输入:grid = [[4,3,2,-1],[3,2,1,-1],[1,1,-1,-2],[-1,-1,-2,-3]]
+输出:8
+解释:矩阵中共有 8 个负数。
+
+ +

示例 2:

+ +
+输入:grid = [[3,2],[1,0]]
+输出:0
+
+ +

示例 3:

+ +
+输入:grid = [[1,-1],[-1,-1]]
+输出:3
+
+ +

示例 4:

+ +
+输入:grid = [[-1]]
+输出:1
+
+ +

 

+ +

提示:

+ + + +

 

+ +

进阶:你可以设计一个时间复杂度为 O(n + m) 的解决方案吗?

+ +

 

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1350_\347\273\237\350\256\241\346\234\211\345\272\217\347\237\251\351\230\265\344\270\255\347\232\204\350\264\237\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1350_\347\273\237\350\256\241\346\234\211\345\272\217\347\237\251\351\230\265\344\270\255\347\232\204\350\264\237\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1351_\346\234\200\345\220\216 K \344\270\252\346\225\260\347\232\204\344\271\230\347\247\257/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1351_\346\234\200\345\220\216 K \344\270\252\346\225\260\347\232\204\344\271\230\347\247\257/desc.html" new file mode 100644 index 000000000..b65b45c84 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1351_\346\234\200\345\220\216 K \344\270\252\346\225\260\347\232\204\344\271\230\347\247\257/desc.html" @@ -0,0 +1,51 @@ +

请你实现一个「数字乘积类」ProductOfNumbers,要求支持下述两种方法:

+ +

1. add(int num)

+ + + +

2. getProduct(int k)

+ + + +

题目数据保证:任何时候,任一连续数字序列的乘积都在 32-bit 整数范围内,不会溢出。

+ +

 

+ +

示例:

+ +
输入:
+["ProductOfNumbers","add","add","add","add","add","getProduct","getProduct","getProduct","add","getProduct"]
+[[],[3],[0],[2],[5],[4],[2],[3],[4],[8],[2]]
+
+输出:
+[null,null,null,null,null,null,20,40,0,null,32]
+
+解释:
+ProductOfNumbers productOfNumbers = new ProductOfNumbers();
+productOfNumbers.add(3);        // [3]
+productOfNumbers.add(0);        // [3,0]
+productOfNumbers.add(2);        // [3,0,2]
+productOfNumbers.add(5);        // [3,0,2,5]
+productOfNumbers.add(4);        // [3,0,2,5,4]
+productOfNumbers.getProduct(2); // 返回 20 。最后 2 个数字的乘积是 5 * 4 = 20
+productOfNumbers.getProduct(3); // 返回 40 。最后 3 个数字的乘积是 2 * 5 * 4 = 40
+productOfNumbers.getProduct(4); // 返回  0 。最后 4 个数字的乘积是 0 * 2 * 5 * 4 = 0
+productOfNumbers.add(8);        // [3,0,2,5,4,8]
+productOfNumbers.getProduct(2); // 返回 32 。最后 2 个数字的乘积是 4 * 8 = 32 
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1351_\346\234\200\345\220\216 K \344\270\252\346\225\260\347\232\204\344\271\230\347\247\257/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1351_\346\234\200\345\220\216 K \344\270\252\346\225\260\347\232\204\344\271\230\347\247\257/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1352_\346\234\200\345\244\232\345\217\257\344\273\245\345\217\202\345\212\240\347\232\204\344\274\232\350\256\256\346\225\260\347\233\256/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1352_\346\234\200\345\244\232\345\217\257\344\273\245\345\217\202\345\212\240\347\232\204\344\274\232\350\256\256\346\225\260\347\233\256/desc.html" new file mode 100644 index 000000000..a6242dcc7 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1352_\346\234\200\345\244\232\345\217\257\344\273\245\345\217\202\345\212\240\347\232\204\344\274\232\350\256\256\346\225\260\347\233\256/desc.html" @@ -0,0 +1,54 @@ +

给你一个数组 events,其中 events[i] = [startDayi, endDayi] ,表示会议 i 开始于 startDayi ,结束于 endDayi 。

+ +

你可以在满足 startDayi <= d <= endDayi 中的任意一天 d 参加会议 i 。注意,一天只能参加一个会议。

+ +

请你返回你可以参加的 最大 会议数目。

+ +

 

+ +

示例 1:

+ +

+ +
输入:events = [[1,2],[2,3],[3,4]]
+输出:3
+解释:你可以参加所有的三个会议。
+安排会议的一种方案如上图。
+第 1 天参加第一个会议。
+第 2 天参加第二个会议。
+第 3 天参加第三个会议。
+
+ +

示例 2:

+ +
输入:events= [[1,2],[2,3],[3,4],[1,2]]
+输出:4
+
+ +

示例 3:

+ +
输入:events = [[1,4],[4,4],[2,2],[3,4],[1,1]]
+输出:4
+
+ +

示例 4:

+ +
输入:events = [[1,100000]]
+输出:1
+
+ +

示例 5:

+ +
输入:events = [[1,1],[1,2],[1,3],[1,4],[1,5],[1,6],[1,7]]
+输出:7
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1352_\346\234\200\345\244\232\345\217\257\344\273\245\345\217\202\345\212\240\347\232\204\344\274\232\350\256\256\346\225\260\347\233\256/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1352_\346\234\200\345\244\232\345\217\257\344\273\245\345\217\202\345\212\240\347\232\204\344\274\232\350\256\256\346\225\260\347\233\256/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1353_\345\244\232\346\254\241\346\261\202\345\222\214\346\236\204\351\200\240\347\233\256\346\240\207\346\225\260\347\273\204/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1353_\345\244\232\346\254\241\346\261\202\345\222\214\346\236\204\351\200\240\347\233\256\346\240\207\346\225\260\347\273\204/desc.html" new file mode 100644 index 000000000..85e441759 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1353_\345\244\232\346\254\241\346\261\202\345\222\214\346\236\204\351\200\240\347\233\256\346\240\207\346\225\260\347\273\204/desc.html" @@ -0,0 +1,45 @@ +

给你一个整数数组 target 。一开始,你有一个数组 A ,它的所有元素均为 1 ,你可以执行以下操作:

+ + + +

如果能从 A 开始构造出目标数组 target ,请你返回 True ,否则返回 False 。

+ +

 

+ +

示例 1:

+ +
输入:target = [9,3,5]
+输出:true
+解释:从 [1, 1, 1] 开始
+[1, 1, 1], 和为 3 ,选择下标 1
+[1, 3, 1], 和为 5, 选择下标 2
+[1, 3, 5], 和为 9, 选择下标 0
+[9, 3, 5] 完成
+
+ +

示例 2:

+ +
输入:target = [1,1,1,2]
+输出:false
+解释:不可能从 [1,1,1,1] 出发构造目标数组。
+
+ +

示例 3:

+ +
输入:target = [8,5]
+输出:true
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1353_\345\244\232\346\254\241\346\261\202\345\222\214\346\236\204\351\200\240\347\233\256\346\240\207\346\225\260\347\273\204/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1353_\345\244\232\346\254\241\346\261\202\345\222\214\346\236\204\351\200\240\347\233\256\346\240\207\346\225\260\347\273\204/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1354_\346\264\273\345\212\250\345\217\202\344\270\216\350\200\205/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1354_\346\264\273\345\212\250\345\217\202\344\270\216\350\200\205/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1355_\346\240\271\346\215\256\346\225\260\345\255\227\344\272\214\350\277\233\345\210\266\344\270\213 1 \347\232\204\346\225\260\347\233\256\346\216\222\345\272\217/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1355_\346\240\271\346\215\256\346\225\260\345\255\227\344\272\214\350\277\233\345\210\266\344\270\213 1 \347\232\204\346\225\260\347\233\256\346\216\222\345\272\217/desc.html" new file mode 100644 index 000000000..69b69586b --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1355_\346\240\271\346\215\256\346\225\260\345\255\227\344\272\214\350\277\233\345\210\266\344\270\213 1 \347\232\204\346\225\260\347\233\256\346\216\222\345\272\217/desc.html" @@ -0,0 +1,52 @@ +

给你一个整数数组 arr 。请你将数组中的元素按照其二进制表示中数字 1 的数目升序排序。

+ +

如果存在多个数字二进制中 1 的数目相同,则必须将它们按照数值大小升序排列。

+ +

请你返回排序后的数组。

+ +

 

+ +

示例 1:

+ +
输入:arr = [0,1,2,3,4,5,6,7,8]
+输出:[0,1,2,4,8,3,5,6,7]
+解释:[0] 是唯一一个有 0 个 1 的数。
+[1,2,4,8] 都有 1 个 1 。
+[3,5,6] 有 2 个 1 。
+[7] 有 3 个 1 。
+按照 1 的个数排序得到的结果数组为 [0,1,2,4,8,3,5,6,7]
+
+ +

示例 2:

+ +
输入:arr = [1024,512,256,128,64,32,16,8,4,2,1]
+输出:[1,2,4,8,16,32,64,128,256,512,1024]
+解释:数组中所有整数二进制下都只有 1 个 1 ,所以你需要按照数值大小将它们排序。
+
+ +

示例 3:

+ +
输入:arr = [10000,10000]
+输出:[10000,10000]
+
+ +

示例 4:

+ +
输入:arr = [2,3,5,7,11,13,17,19]
+输出:[2,3,5,17,7,11,13,19]
+
+ +

示例 5:

+ +
输入:arr = [10,100,1000,10000]
+输出:[10,100,10000,1000]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1355_\346\240\271\346\215\256\346\225\260\345\255\227\344\272\214\350\277\233\345\210\266\344\270\213 1 \347\232\204\346\225\260\347\233\256\346\216\222\345\272\217/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1355_\346\240\271\346\215\256\346\225\260\345\255\227\344\272\214\350\277\233\345\210\266\344\270\213 1 \347\232\204\346\225\260\347\233\256\346\216\222\345\272\217/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1356_\346\257\217\351\232\224 n \344\270\252\351\241\276\345\256\242\346\211\223\346\212\230/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1356_\346\257\217\351\232\224 n \344\270\252\351\241\276\345\256\242\346\211\223\346\212\230/desc.html" new file mode 100644 index 000000000..d32be32c8 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1356_\346\257\217\351\232\224 n \344\270\252\351\241\276\345\256\242\346\211\223\346\212\230/desc.html" @@ -0,0 +1,54 @@ +

超市里正在举行打折活动,每隔 n 个顾客会得到 discount 的折扣。

+ +

超市里有一些商品,第 i 种商品为 products[i] 且每件单品的价格为 prices[i] 。

+ +

结账系统会统计顾客的数目,每隔 n 个顾客结账时,该顾客的账单都会打折,折扣为 discount (也就是如果原本账单为 x ,那么实际金额会变成 x - (discount * x) / 100 ),然后系统会重新开始计数。

+ +

顾客会购买一些商品, product[i] 是顾客购买的第 i 种商品, amount[i] 是对应的购买该种商品的数目。

+ +

请你实现 Cashier 类:

+ + + +

 

+ +

示例 1:

+ +
输入
+["Cashier","getBill","getBill","getBill","getBill","getBill","getBill","getBill"]
+[[3,50,[1,2,3,4,5,6,7],[100,200,300,400,300,200,100]],[[1,2],[1,2]],[[3,7],[10,10]],[[1,2,3,4,5,6,7],[1,1,1,1,1,1,1]],[[4],[10]],[[7,3],[10,10]],[[7,5,3,1,6,4,2],[10,10,10,9,9,9,7]],[[2,3,5],[5,3,2]]]
+输出
+[null,500.0,4000.0,800.0,4000.0,4000.0,7350.0,2500.0]
+解释
+Cashier cashier = new Cashier(3,50,[1,2,3,4,5,6,7],[100,200,300,400,300,200,100]);
+cashier.getBill([1,2],[1,2]);                        // 返回 500.0, 账单金额为 = 1 * 100 + 2 * 200 = 500.
+cashier.getBill([3,7],[10,10]);                      // 返回 4000.0
+cashier.getBill([1,2,3,4,5,6,7],[1,1,1,1,1,1,1]);    // 返回 800.0 ,账单原本为 1600.0 ,但由于该顾客是第三位顾客,他将得到 50% 的折扣,所以实际金额为 1600 - 1600 * (50 / 100) = 800 。
+cashier.getBill([4],[10]);                           // 返回 4000.0
+cashier.getBill([7,3],[10,10]);                      // 返回 4000.0
+cashier.getBill([7,5,3,1,6,4,2],[10,10,10,9,9,9,7]); // 返回 7350.0 ,账单原本为 14700.0 ,但由于系统计数再次达到三,该顾客将得到 50% 的折扣,实际金额为 7350.0 。
+cashier.getBill([2,3,5],[5,3,2]);                    // 返回 2500.0
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1356_\346\257\217\351\232\224 n \344\270\252\351\241\276\345\256\242\346\211\223\346\212\230/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1356_\346\257\217\351\232\224 n \344\270\252\351\241\276\345\256\242\346\211\223\346\212\230/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1357_\345\214\205\345\220\253\346\211\200\346\234\211\344\270\211\347\247\215\345\255\227\347\254\246\347\232\204\345\255\220\345\255\227\347\254\246\344\270\262\346\225\260\347\233\256/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1357_\345\214\205\345\220\253\346\211\200\346\234\211\344\270\211\347\247\215\345\255\227\347\254\246\347\232\204\345\255\220\345\255\227\347\254\246\344\270\262\346\225\260\347\233\256/desc.html" new file mode 100644 index 000000000..6a62a82b5 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1357_\345\214\205\345\220\253\346\211\200\346\234\211\344\270\211\347\247\215\345\255\227\347\254\246\347\232\204\345\255\220\345\255\227\347\254\246\344\270\262\346\225\260\347\233\256/desc.html" @@ -0,0 +1,34 @@ +

给你一个字符串 s ,它只包含三种字符 a, b 和 c 。

+ +

请你返回 a,b 和 c 都 至少 出现过一次的子字符串数目。

+ +

 

+ +

示例 1:

+ +
输入:s = "abcabc"
+输出:10
+解释:包含 a,b 和 c 各至少一次的子字符串为 "abc", "abca", "abcab", "abcabc", "bca", "bcab", "bcabc", "cab", "cabc"  "abc" (相同字符串算多次)
+
+ +

示例 2:

+ +
输入:s = "aaacb"
+输出:3
+解释:包含 a,b 和 c 各至少一次的子字符串为 "aaacb", "aacb"  "acb" 。
+
+ +

示例 3:

+ +
输入:s = "abc"
+输出:1
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1357_\345\214\205\345\220\253\346\211\200\346\234\211\344\270\211\347\247\215\345\255\227\347\254\246\347\232\204\345\255\220\345\255\227\347\254\246\344\270\262\346\225\260\347\233\256/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1357_\345\214\205\345\220\253\346\211\200\346\234\211\344\270\211\347\247\215\345\255\227\347\254\246\347\232\204\345\255\220\345\255\227\347\254\246\344\270\262\346\225\260\347\233\256/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1358_\346\234\211\346\225\210\347\232\204\345\277\253\351\200\222\345\272\217\345\210\227\346\225\260\347\233\256/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1358_\346\234\211\346\225\210\347\232\204\345\277\253\351\200\222\345\272\217\345\210\227\346\225\260\347\233\256/desc.html" new file mode 100644 index 000000000..1813d4940 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1358_\346\234\211\346\225\210\347\232\204\345\277\253\351\200\222\345\272\217\345\210\227\346\225\260\347\233\256/desc.html" @@ -0,0 +1,37 @@ +

给你 n 笔订单,每笔订单都需要快递服务。

+ +

请你统计所有有效的 收件/配送 序列的数目,确保第 i 个物品的配送服务 delivery(i) 总是在其收件服务 pickup(i) 之后。

+ +

由于答案可能很大,请返回答案对 10^9 + 7 取余的结果。

+ +

 

+ +

示例 1:

+ +
输入:n = 1
+输出:1
+解释:只有一种序列 (P1, D1),物品 1 的配送服务(D1)在物品 1 的收件服务(P1)后。
+
+ +

示例 2:

+ +
输入:n = 2
+输出:6
+解释:所有可能的序列包括:
+(P1,P2,D1,D2),(P1,P2,D2,D1),(P1,D1,P2,D2),(P2,P1,D1,D2),(P2,P1,D2,D1) 和 (P2,D2,P1,D1)。
+(P1,D2,P2,D1) 是一个无效的序列,因为物品 2 的收件服务(P2)不应在物品 2 的配送服务(D2)之后。
+
+ +

示例 3:

+ +
输入:n = 3
+输出:90
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1358_\346\234\211\346\225\210\347\232\204\345\277\253\351\200\222\345\272\217\345\210\227\346\225\260\347\233\256/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1358_\346\234\211\346\225\210\347\232\204\345\277\253\351\200\222\345\272\217\345\210\227\346\225\260\347\233\256/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1359_\346\227\245\346\234\237\344\271\213\351\227\264\351\232\224\345\207\240\345\244\251/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1359_\346\227\245\346\234\237\344\271\213\351\227\264\351\232\224\345\207\240\345\244\251/desc.html" new file mode 100644 index 000000000..44938e88d --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1359_\346\227\245\346\234\237\344\271\213\351\227\264\351\232\224\345\207\240\345\244\251/desc.html" @@ -0,0 +1,25 @@ +

请你编写一个程序来计算两个日期之间隔了多少天。

+ +

日期以字符串形式给出,格式为 YYYY-MM-DD,如示例所示。

+ +

 

+ +

示例 1:

+ +
输入:date1 = "2019-06-29", date2 = "2019-06-30"
+输出:1
+
+ +

示例 2:

+ +
输入:date1 = "2020-01-15", date2 = "2019-12-31"
+输出:15
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1359_\346\227\245\346\234\237\344\271\213\351\227\264\351\232\224\345\207\240\345\244\251/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1359_\346\227\245\346\234\237\344\271\213\351\227\264\351\232\224\345\207\240\345\244\251/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/135_\345\217\252\345\207\272\347\216\260\344\270\200\346\254\241\347\232\204\346\225\260\345\255\227/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/135_\345\217\252\345\207\272\347\216\260\344\270\200\346\254\241\347\232\204\346\225\260\345\255\227/desc.html" new file mode 100644 index 000000000..dadf6ad06 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/135_\345\217\252\345\207\272\347\216\260\344\270\200\346\254\241\347\232\204\346\225\260\345\255\227/desc.html" @@ -0,0 +1,16 @@ +

给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。

+ +

说明:

+ +

你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?

+ +

示例 1:

+ +
输入: [2,2,1]
+输出: 1
+
+ +

示例 2:

+ +
输入: [4,1,2,1,2]
+输出: 4
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/135_\345\217\252\345\207\272\347\216\260\344\270\200\346\254\241\347\232\204\346\225\260\345\255\227/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/135_\345\217\252\345\207\272\347\216\260\344\270\200\346\254\241\347\232\204\346\225\260\345\255\227/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1360_\351\252\214\350\257\201\344\272\214\345\217\211\346\240\221/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1360_\351\252\214\350\257\201\344\272\214\345\217\211\346\240\221/desc.html" new file mode 100644 index 000000000..7cb2230f0 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1360_\351\252\214\350\257\201\344\272\214\345\217\211\346\240\221/desc.html" @@ -0,0 +1,51 @@ +

二叉树上有 n 个节点,按从 0 到 n - 1 编号,其中节点 i 的两个子节点分别是 leftChild[i] 和 rightChild[i]

+ +

只有 所有 节点能够形成且 形成 一颗 有效的二叉树时,返回 true;否则返回 false

+ +

如果节点 i 没有左子节点,那么 leftChild[i] 就等于 -1。右子节点也符合该规则。

+ +

注意:节点没有值,本问题中仅仅使用节点编号。

+ +

 

+ +

示例 1:

+ +

+ +
输入:n = 4, leftChild = [1,-1,3,-1], rightChild = [2,-1,-1,-1]
+输出:true
+
+ +

示例 2:

+ +

+ +
输入:n = 4, leftChild = [1,-1,3,-1], rightChild = [2,3,-1,-1]
+输出:false
+
+ +

示例 3:

+ +

+ +
输入:n = 2, leftChild = [1,0], rightChild = [-1,-1]
+输出:false
+
+ +

示例 4:

+ +

+ +
输入:n = 6, leftChild = [1,-1,-1,4,-1,-1], rightChild = [2,-1,-1,5,-1,-1]
+输出:false
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1360_\351\252\214\350\257\201\344\272\214\345\217\211\346\240\221/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1360_\351\252\214\350\257\201\344\272\214\345\217\211\346\240\221/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1361_\346\234\200\346\216\245\350\277\221\347\232\204\345\233\240\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1361_\346\234\200\346\216\245\350\277\221\347\232\204\345\233\240\346\225\260/desc.html" new file mode 100644 index 000000000..3e520ad9b --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1361_\346\234\200\346\216\245\350\277\221\347\232\204\345\233\240\346\225\260/desc.html" @@ -0,0 +1,37 @@ +

给你一个整数 num,请你找出同时满足下面全部要求的两个整数:

+ + + +

你可以按任意顺序返回这两个整数。

+ +

 

+ +

示例 1:

+ +
输入:num = 8
+输出:[3,3]
+解释:对于 num + 1 = 9,最接近的两个因数是 3 & 3;对于 num + 2 = 10, 最接近的两个因数是 2 & 5,因此返回 3 & 3 。
+
+ +

示例 2:

+ +
输入:num = 123
+输出:[5,25]
+
+ +

示例 3:

+ +
输入:num = 999
+输出:[40,25]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1361_\346\234\200\346\216\245\350\277\221\347\232\204\345\233\240\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1361_\346\234\200\346\216\245\350\277\221\347\232\204\345\233\240\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1362_\345\275\242\346\210\220\344\270\211\347\232\204\346\234\200\345\244\247\345\200\215\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1362_\345\275\242\346\210\220\344\270\211\347\232\204\346\234\200\345\244\247\345\200\215\346\225\260/desc.html" new file mode 100644 index 000000000..0eadecbe6 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1362_\345\275\242\346\210\220\344\270\211\347\232\204\346\234\200\345\244\247\345\200\215\346\225\260/desc.html" @@ -0,0 +1,41 @@ +

给你一个整数数组 digits,你可以通过按任意顺序连接其中某些数字来形成 3 的倍数,请你返回所能得到的最大的 3 的倍数。

+ +

由于答案可能不在整数数据类型范围内,请以字符串形式返回答案。

+ +

如果无法得到答案,请返回一个空字符串。

+ +

 

+ +

示例 1:

+ +
输入:digits = [8,1,9]
+输出:"981"
+
+ +

示例 2:

+ +
输入:digits = [8,6,7,1,0]
+输出:"8760"
+
+ +

示例 3:

+ +
输入:digits = [1]
+输出:""
+
+ +

示例 4:

+ +
输入:digits = [0,0,0,0,0,0]
+输出:"0"
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1362_\345\275\242\346\210\220\344\270\211\347\232\204\346\234\200\345\244\247\345\200\215\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1362_\345\275\242\346\210\220\344\270\211\347\232\204\346\234\200\345\244\247\345\200\215\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1363_\351\241\276\345\256\242\347\232\204\345\217\257\344\277\241\350\201\224\347\263\273\344\272\272\346\225\260\351\207\217/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1363_\351\241\276\345\256\242\347\232\204\345\217\257\344\277\241\350\201\224\347\263\273\344\272\272\346\225\260\351\207\217/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1364_\346\234\211\345\244\232\345\260\221\345\260\217\344\272\216\345\275\223\345\211\215\346\225\260\345\255\227\347\232\204\346\225\260\345\255\227/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1364_\346\234\211\345\244\232\345\260\221\345\260\217\344\272\216\345\275\223\345\211\215\346\225\260\345\255\227\347\232\204\346\225\260\345\255\227/desc.html" new file mode 100644 index 000000000..ba1549612 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1364_\346\234\211\345\244\232\345\260\221\345\260\217\344\272\216\345\275\223\345\211\215\346\225\260\345\255\227\347\232\204\346\225\260\345\255\227/desc.html" @@ -0,0 +1,40 @@ +

给你一个数组 nums,对于其中每个元素 nums[i],请你统计数组中比它小的所有数字的数目。

+ +

换而言之,对于每个 nums[i] 你必须计算出有效的 j 的数量,其中 j 满足 j != i nums[j] < nums[i] 。

+ +

以数组形式返回答案。

+ +

 

+ +

示例 1:

+ +
输入:nums = [8,1,2,2,3]
+输出:[4,0,1,1,3]
+解释: 
+对于 nums[0]=8 存在四个比它小的数字:(1,2,2 和 3)。 
+对于 nums[1]=1 不存在比它小的数字。
+对于 nums[2]=2 存在一个比它小的数字:(1)。 
+对于 nums[3]=2 存在一个比它小的数字:(1)。 
+对于 nums[4]=3 存在三个比它小的数字:(1,2 和 2)。
+
+ +

示例 2:

+ +
输入:nums = [6,5,4,8]
+输出:[2,1,0,3]
+
+ +

示例 3:

+ +
输入:nums = [7,7,7,7]
+输出:[0,0,0,0]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1364_\346\234\211\345\244\232\345\260\221\345\260\217\344\272\216\345\275\223\345\211\215\346\225\260\345\255\227\347\232\204\346\225\260\345\255\227/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1364_\346\234\211\345\244\232\345\260\221\345\260\217\344\272\216\345\275\223\345\211\215\346\225\260\345\255\227\347\232\204\346\225\260\345\255\227/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1365_\351\200\232\350\277\207\346\212\225\347\245\250\345\257\271\345\233\242\351\230\237\346\216\222\345\220\215/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1365_\351\200\232\350\277\207\346\212\225\347\245\250\345\257\271\345\233\242\351\230\237\346\216\222\345\220\215/desc.html" new file mode 100644 index 000000000..c2557587e --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1365_\351\200\232\350\277\207\346\212\225\347\245\250\345\257\271\345\233\242\351\230\237\346\216\222\345\220\215/desc.html" @@ -0,0 +1,69 @@ +

现在有一个特殊的排名系统,依据参赛团队在投票人心中的次序进行排名,每个投票者都需要按从高到低的顺序对参与排名的所有团队进行排位。

+ +

排名规则如下:

+ + + +

给你一个字符串数组 votes 代表全体投票者给出的排位情况,请你根据上述排名规则对所有参赛团队进行排名。

+ +

请你返回能表示按排名系统 排序后 的所有团队排名的字符串。

+ +

 

+ +

示例 1:

+ +
输入:votes = ["ABC","ACB","ABC","ACB","ACB"]
+输出:"ACB"
+解释:A 队获得五票「排位第一」,没有其他队获得「排位第一」,所以 A 队排名第一。
+B 队获得两票「排位第二」,三票「排位第三」。
+C 队获得三票「排位第二」,两票「排位第三」。
+由于 C 队「排位第二」的票数较多,所以 C 队排第二,B 队排第三。
+
+ +

示例 2:

+ +
输入:votes = ["WXYZ","XYZW"]
+输出:"XWYZ"
+解释:X 队在并列僵局打破后成为排名第一的团队。X 队和 W 队的「排位第一」票数一样,但是 X 队有一票「排位第二」,而 W 没有获得「排位第二」。 
+
+ +

示例 3:

+ +
输入:votes = ["ZMNAGUEDSJYLBOPHRQICWFXTVK"]
+输出:"ZMNAGUEDSJYLBOPHRQICWFXTVK"
+解释:只有一个投票者,所以排名完全按照他的意愿。
+
+ +

示例 4:

+ +
输入:votes = ["BCA","CAB","CBA","ABC","ACB","BAC"]
+输出:"ABC"
+解释: 
+A 队获得两票「排位第一」,两票「排位第二」,两票「排位第三」。
+B 队获得两票「排位第一」,两票「排位第二」,两票「排位第三」。
+C 队获得两票「排位第一」,两票「排位第二」,两票「排位第三」。
+完全并列,所以我们需要按照字母升序排名。
+
+ +

示例 5:

+ +
输入:votes = ["M","M","M","M"]
+输出:"M"
+解释:只有 M 队参赛,所以它排名第一。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1365_\351\200\232\350\277\207\346\212\225\347\245\250\345\257\271\345\233\242\351\230\237\346\216\222\345\220\215/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1365_\351\200\232\350\277\207\346\212\225\347\245\250\345\257\271\345\233\242\351\230\237\346\216\222\345\220\215/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1366_\344\272\214\345\217\211\346\240\221\344\270\255\347\232\204\345\210\227\350\241\250/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1366_\344\272\214\345\217\211\346\240\221\344\270\255\347\232\204\345\210\227\350\241\250/desc.html" new file mode 100644 index 000000000..e10a993f0 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1366_\344\272\214\345\217\211\346\240\221\344\270\255\347\232\204\345\210\227\350\241\250/desc.html" @@ -0,0 +1,41 @@ +

给你一棵以 root 为根的二叉树和一个 head 为第一个节点的链表。

+ +

如果在二叉树中,存在一条一直向下的路径,且每个点的数值恰好一一对应以 head 为首的链表中每个节点的值,那么请你返回 True ,否则返回 False

+ +

一直向下的路径的意思是:从树中某个节点开始,一直连续向下的路径。

+ +

 

+ +

示例 1:

+ +

+ +
输入:head = [4,2,8], root = [1,4,4,null,2,2,null,1,null,6,8,null,null,null,null,1,3]
+输出:true
+解释:树中蓝色的节点构成了与链表对应的子路径。
+
+ +

示例 2:

+ +

+ +
输入:head = [1,4,2,6], root = [1,4,4,null,2,2,null,1,null,6,8,null,null,null,null,1,3]
+输出:true
+
+ +

示例 3:

+ +
输入:head = [1,4,2,6,8], root = [1,4,4,null,2,2,null,1,null,6,8,null,null,null,null,1,3]
+输出:false
+解释:二叉树中不存在一一对应链表的路径。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1366_\344\272\214\345\217\211\346\240\221\344\270\255\347\232\204\345\210\227\350\241\250/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1366_\344\272\214\345\217\211\346\240\221\344\270\255\347\232\204\345\210\227\350\241\250/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1367_\344\275\277\347\275\221\346\240\274\345\233\276\350\207\263\345\260\221\346\234\211\344\270\200\346\235\241\346\234\211\346\225\210\350\267\257\345\276\204\347\232\204\346\234\200\345\260\217\344\273\243\344\273\267/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1367_\344\275\277\347\275\221\346\240\274\345\233\276\350\207\263\345\260\221\346\234\211\344\270\200\346\235\241\346\234\211\346\225\210\350\267\257\345\276\204\347\232\204\346\234\200\345\260\217\344\273\243\344\273\267/desc.html" new file mode 100644 index 000000000..95989f5c9 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1367_\344\275\277\347\275\221\346\240\274\345\233\276\350\207\263\345\260\221\346\234\211\344\270\200\346\235\241\346\234\211\346\225\210\350\267\257\345\276\204\347\232\204\346\234\200\345\260\217\344\273\243\344\273\267/desc.html" @@ -0,0 +1,68 @@ +

给你一个 m x n 的网格图 grid 。 grid 中每个格子都有一个数字,对应着从该格子出发下一步走的方向。 grid[i][j] 中的数字可能为以下几种情况:

+ + + +

注意网格图中可能会有 无效数字 ,因为它们可能指向 grid 以外的区域。

+ +

一开始,你会从最左上角的格子 (0,0) 出发。我们定义一条 有效路径 为从格子 (0,0) 出发,每一步都顺着数字对应方向走,最终在最右下角的格子 (m - 1, n - 1) 结束的路径。有效路径 不需要是最短路径 。

+ +

你可以花费 cost = 1 的代价修改一个格子中的数字,但每个格子中的数字 只能修改一次 。

+ +

请你返回让网格图至少有一条有效路径的最小代价。

+ +

 

+ +

示例 1:

+ +

+ +
输入:grid = [[1,1,1,1],[2,2,2,2],[1,1,1,1],[2,2,2,2]]
+输出:3
+解释:你将从点 (0, 0) 出发。
+到达 (3, 3) 的路径为: (0, 0) --> (0, 1) --> (0, 2) --> (0, 3) 花费代价 cost = 1 使方向向下 --> (1, 3) --> (1, 2) --> (1, 1) --> (1, 0) 花费代价 cost = 1 使方向向下 --> (2, 0) --> (2, 1) --> (2, 2) --> (2, 3) 花费代价 cost = 1 使方向向下 --> (3, 3)
+总花费为 cost = 3.
+
+ +

示例 2:

+ +

+ +
输入:grid = [[1,1,3],[3,2,2],[1,1,4]]
+输出:0
+解释:不修改任何数字你就可以从 (0, 0) 到达 (2, 2) 。
+
+ +

示例 3:

+ +

+ +
输入:grid = [[1,2],[4,3]]
+输出:1
+
+ +

示例 4:

+ +
输入:grid = [[2,2,2],[2,2,2]]
+输出:3
+
+ +

示例 5:

+ +
输入:grid = [[4]]
+输出:0
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1367_\344\275\277\347\275\221\346\240\274\345\233\276\350\207\263\345\260\221\346\234\211\344\270\200\346\235\241\346\234\211\346\225\210\350\267\257\345\276\204\347\232\204\346\234\200\345\260\217\344\273\243\344\273\267/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1367_\344\275\277\347\275\221\346\240\274\345\233\276\350\207\263\345\260\221\346\234\211\344\270\200\346\235\241\346\234\211\346\225\210\350\267\257\345\276\204\347\232\204\346\234\200\345\260\217\344\273\243\344\273\267/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1368_\350\216\267\345\217\226\346\234\200\350\277\221\347\254\254\344\272\214\346\254\241\347\232\204\346\264\273\345\212\250/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1368_\350\216\267\345\217\226\346\234\200\350\277\221\347\254\254\344\272\214\346\254\241\347\232\204\346\264\273\345\212\250/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1369_\344\270\212\345\215\207\344\270\213\351\231\215\345\255\227\347\254\246\344\270\262/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1369_\344\270\212\345\215\207\344\270\213\351\231\215\345\255\227\347\254\246\344\270\262/desc.html" new file mode 100644 index 000000000..58c158144 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1369_\344\270\212\345\215\207\344\270\213\351\231\215\345\255\227\347\254\246\344\270\262/desc.html" @@ -0,0 +1,62 @@ +

给你一个字符串 s ,请你根据下面的算法重新构造字符串:

+ +
    +
  1. s 中选出 最小 的字符,将它 接在 结果字符串的后面。
  2. +
  3. s 剩余字符中选出 最小 的字符,且该字符比上一个添加的字符大,将它 接在 结果字符串后面。
  4. +
  5. 重复步骤 2 ,直到你没法从 s 中选择字符。
  6. +
  7. s 中选出 最大 的字符,将它 接在 结果字符串的后面。
  8. +
  9. s 剩余字符中选出 最大 的字符,且该字符比上一个添加的字符小,将它 接在 结果字符串后面。
  10. +
  11. 重复步骤 5 ,直到你没法从 s 中选择字符。
  12. +
  13. 重复步骤 1 到 6 ,直到 s 中所有字符都已经被选过。
  14. +
+ +

在任何一步中,如果最小或者最大字符不止一个 ,你可以选择其中任意一个,并将其添加到结果字符串。

+ +

请你返回将 s 中字符重新排序后的 结果字符串

+ +

 

+ +

示例 1:

+ +
输入:s = "aaaabbbbcccc"
+输出:"abccbaabccba"
+解释:第一轮的步骤 1,2,3 后,结果字符串为 result = "abc"
+第一轮的步骤 4,5,6 后,结果字符串为 result = "abccba"
+第一轮结束,现在 s = "aabbcc" ,我们再次回到步骤 1
+第二轮的步骤 1,2,3 后,结果字符串为 result = "abccbaabc"
+第二轮的步骤 4,5,6 后,结果字符串为 result = "abccbaabccba"
+
+ +

示例 2:

+ +
输入:s = "rat"
+输出:"art"
+解释:单词 "rat" 在上述算法重排序以后变成 "art"
+
+ +

示例 3:

+ +
输入:s = "leetcode"
+输出:"cdelotee"
+
+ +

示例 4:

+ +
输入:s = "ggggggg"
+输出:"ggggggg"
+
+ +

示例 5:

+ +
输入:s = "spo"
+输出:"ops"
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1369_\344\270\212\345\215\207\344\270\213\351\231\215\345\255\227\347\254\246\344\270\262/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1369_\344\270\212\345\215\207\344\270\213\351\231\215\345\255\227\347\254\246\344\270\262/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/136_\345\217\252\345\207\272\347\216\260\344\270\200\346\254\241\347\232\204\346\225\260\345\255\227 II/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/136_\345\217\252\345\207\272\347\216\260\344\270\200\346\254\241\347\232\204\346\225\260\345\255\227 II/desc.html" new file mode 100644 index 000000000..e04587774 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/136_\345\217\252\345\207\272\347\216\260\344\270\200\346\254\241\347\232\204\346\225\260\345\255\227 II/desc.html" @@ -0,0 +1,31 @@ +

给你一个整数数组 nums ,除某个元素仅出现 一次 外,其余每个元素都恰出现 三次 。请你找出并返回那个只出现了一次的元素。

+ +

 

+ +

示例 1:

+ +
+输入:nums = [2,2,3,2]
+输出:3
+
+ +

示例 2:

+ +
+输入:nums = [0,1,0,1,0,1,99]
+输出:99
+
+ +

 

+ +

提示:

+ + + +

 

+ +

进阶:你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/136_\345\217\252\345\207\272\347\216\260\344\270\200\346\254\241\347\232\204\346\225\260\345\255\227 II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/136_\345\217\252\345\207\272\347\216\260\344\270\200\346\254\241\347\232\204\346\225\260\345\255\227 II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1370_\346\257\217\344\270\252\345\205\203\351\237\263\345\214\205\345\220\253\345\201\266\346\225\260\346\254\241\347\232\204\346\234\200\351\225\277\345\255\220\345\255\227\347\254\246\344\270\262/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1370_\346\257\217\344\270\252\345\205\203\351\237\263\345\214\205\345\220\253\345\201\266\346\225\260\346\254\241\347\232\204\346\234\200\351\225\277\345\255\220\345\255\227\347\254\246\344\270\262/desc.html" new file mode 100644 index 000000000..8fff3c04b --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1370_\346\257\217\344\270\252\345\205\203\351\237\263\345\214\205\345\220\253\345\201\266\346\225\260\346\254\241\347\232\204\346\234\200\351\225\277\345\255\220\345\255\227\347\254\246\344\270\262/desc.html" @@ -0,0 +1,36 @@ +

给你一个字符串 s ,请你返回满足以下条件的最长子字符串的长度:每个元音字母,即 'a','e','i','o','u' ,在子字符串中都恰好出现了偶数次。

+ +

 

+ +

示例 1:

+ +
+输入:s = "eleetminicoworoep"
+输出:13
+解释:最长子字符串是 "leetminicowor" ,它包含 e,i,o 各 2 个,以及 0 个 au 。
+
+ +

示例 2:

+ +
+输入:s = "leetcodeisgreat"
+输出:5
+解释:最长子字符串是 "leetc" ,其中包含 2 个 e 。
+
+ +

示例 3:

+ +
+输入:s = "bcbcbc"
+输出:6
+解释:这个示例中,字符串 "bcbcbc" 本身就是最长的,因为所有的元音 a,e,i,o,u 都出现了 0 次。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1370_\346\257\217\344\270\252\345\205\203\351\237\263\345\214\205\345\220\253\345\201\266\346\225\260\346\254\241\347\232\204\346\234\200\351\225\277\345\255\220\345\255\227\347\254\246\344\270\262/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1370_\346\257\217\344\270\252\345\205\203\351\237\263\345\214\205\345\220\253\345\201\266\346\225\260\346\254\241\347\232\204\346\234\200\351\225\277\345\255\220\345\255\227\347\254\246\344\270\262/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1371_\344\272\214\345\217\211\346\240\221\344\270\255\347\232\204\346\234\200\351\225\277\344\272\244\351\224\231\350\267\257\345\276\204/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1371_\344\272\214\345\217\211\346\240\221\344\270\255\347\232\204\346\234\200\351\225\277\344\272\244\351\224\231\350\267\257\345\276\204/desc.html" new file mode 100644 index 000000000..80af909fa --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1371_\344\272\214\345\217\211\346\240\221\344\270\255\347\232\204\346\234\200\351\225\277\344\272\244\351\224\231\350\267\257\345\276\204/desc.html" @@ -0,0 +1,47 @@ +

给你一棵以 root 为根的二叉树,二叉树中的交错路径定义如下:

+ + + +

交错路径的长度定义为:访问过的节点数目 - 1(单个节点的路径长度为 0 )。

+ +

请你返回给定树中最长 交错路径 的长度。

+ +

 

+ +

示例 1:

+ +

+ +
输入:root = [1,null,1,1,1,null,null,1,1,null,1,null,null,null,1,null,1]
+输出:3
+解释:蓝色节点为树中最长交错路径(右 -> 左 -> 右)。
+
+ +

示例 2:

+ +

+ +
输入:root = [1,1,1,null,1,null,null,1,1,null,1]
+输出:4
+解释:蓝色节点为树中最长交错路径(左 -> 右 -> 左 -> 右)。
+
+ +

示例 3:

+ +
输入:root = [1]
+输出:0
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1371_\344\272\214\345\217\211\346\240\221\344\270\255\347\232\204\346\234\200\351\225\277\344\272\244\351\224\231\350\267\257\345\276\204/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1371_\344\272\214\345\217\211\346\240\221\344\270\255\347\232\204\346\234\200\351\225\277\344\272\244\351\224\231\350\267\257\345\276\204/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1372_\344\272\214\345\217\211\346\220\234\347\264\242\345\255\220\346\240\221\347\232\204\346\234\200\345\244\247\351\224\256\345\200\274\345\222\214/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1372_\344\272\214\345\217\211\346\220\234\347\264\242\345\255\220\346\240\221\347\232\204\346\234\200\345\244\247\351\224\256\345\200\274\345\222\214/desc.html" new file mode 100644 index 000000000..454383637 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1372_\344\272\214\345\217\211\346\220\234\347\264\242\345\255\220\346\240\221\347\232\204\346\234\200\345\244\247\351\224\256\345\200\274\345\222\214/desc.html" @@ -0,0 +1,62 @@ +

给你一棵以 root 为根的 二叉树 ,请你返回 任意 二叉搜索子树的最大键值和。

+ +

二叉搜索树的定义如下:

+ + + +

 

+ +

示例 1:

+ +

+ +
+输入:root = [1,4,3,2,4,2,5,null,null,null,null,null,null,4,6]
+输出:20
+解释:键值为 3 的子树是和最大的二叉搜索树。
+
+ +

示例 2:

+ +

+ +
+输入:root = [4,3,null,1,2]
+输出:2
+解释:键值为 2 的单节点子树是和最大的二叉搜索树。
+
+ +

示例 3:

+ +
+输入:root = [-4,-2,-5]
+输出:0
+解释:所有节点键值都为负数,和最大的二叉搜索树为空。
+
+ +

示例 4:

+ +
+输入:root = [2,1,3]
+输出:6
+
+ +

示例 5:

+ +
+输入:root = [5,4,8,3,null,6,3]
+输出:7
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1372_\344\272\214\345\217\211\346\220\234\347\264\242\345\255\220\346\240\221\347\232\204\346\234\200\345\244\247\351\224\256\345\200\274\345\222\214/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1372_\344\272\214\345\217\211\346\220\234\347\264\242\345\255\220\346\240\221\347\232\204\346\234\200\345\244\247\351\224\256\345\200\274\345\222\214/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1373_\347\224\237\346\210\220\346\257\217\347\247\215\345\255\227\347\254\246\351\203\275\346\230\257\345\245\207\346\225\260\344\270\252\347\232\204\345\255\227\347\254\246\344\270\262/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1373_\347\224\237\346\210\220\346\257\217\347\247\215\345\255\227\347\254\246\351\203\275\346\230\257\345\245\207\346\225\260\344\270\252\347\232\204\345\255\227\347\254\246\344\270\262/desc.html" new file mode 100644 index 000000000..52a507e31 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1373_\347\224\237\346\210\220\346\257\217\347\247\215\345\255\227\347\254\246\351\203\275\346\230\257\345\245\207\346\225\260\344\270\252\347\232\204\345\255\227\347\254\246\344\270\262/desc.html" @@ -0,0 +1,33 @@ +

给你一个整数 n,请你返回一个含 n 个字符的字符串,其中每种字符在该字符串中都恰好出现 奇数次

+ +

返回的字符串必须只含小写英文字母。如果存在多个满足题目要求的字符串,则返回其中任意一个即可。

+ +

 

+ +

示例 1:

+ +
输入:n = 4
+输出:"pppz"
+解释:"pppz" 是一个满足题目要求的字符串,因为 'p' 出现 3 次,且 'z' 出现 1 次。当然,还有很多其他字符串也满足题目要求,比如:"ohhh" 和 "love"。
+
+ +

示例 2:

+ +
输入:n = 2
+输出:"xy"
+解释:"xy" 是一个满足题目要求的字符串,因为 'x' 和 'y' 各出现 1 次。当然,还有很多其他字符串也满足题目要求,比如:"ag" 和 "ur"。
+
+ +

示例 3:

+ +
输入:n = 7
+输出:"holasss"
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1373_\347\224\237\346\210\220\346\257\217\347\247\215\345\255\227\347\254\246\351\203\275\346\230\257\345\245\207\346\225\260\344\270\252\347\232\204\345\255\227\347\254\246\344\270\262/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1373_\347\224\237\346\210\220\346\257\217\347\247\215\345\255\227\347\254\246\351\203\275\346\230\257\345\245\207\346\225\260\344\270\252\347\232\204\345\255\227\347\254\246\344\270\262/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1374_\347\201\257\346\263\241\345\274\200\345\205\263 III/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1374_\347\201\257\346\263\241\345\274\200\345\205\263 III/desc.html" new file mode 100644 index 000000000..6bdcf2e80 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1374_\347\201\257\346\263\241\345\274\200\345\205\263 III/desc.html" @@ -0,0 +1,60 @@ +

房间中有 n 枚灯泡,编号从 1n,自左向右排成一排。最初,所有的灯都是关着的。

+ +

k  时刻( k 的取值范围是 0n - 1),我们打开 light[k] 这个灯。

+ +

灯的颜色要想 变成蓝色 就必须同时满足下面两个条件:

+ + + +

请返回能够让 所有开着的 灯都 变成蓝色 的时刻 数目 。

+ +

 

+ +

示例 1:

+ +

+ +
输入:light = [2,1,3,5,4]
+输出:3
+解释:所有开着的灯都变蓝的时刻分别是 1,2 和 4 。
+
+ +

示例 2:

+ +
输入:light = [3,2,4,1,5]
+输出:2
+解释:所有开着的灯都变蓝的时刻分别是 3 和 4(index-0)。
+
+ +

示例 3:

+ +
输入:light = [4,1,2,3]
+输出:1
+解释:所有开着的灯都变蓝的时刻是 3(index-0)。
+第 4 个灯在时刻 3 变蓝。
+
+ +

示例 4:

+ +
输入:light = [2,1,4,3,6,5]
+输出:3
+
+ +

示例 5:

+ +
输入:light = [1,2,3,4,5,6]
+输出:6
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1374_\347\201\257\346\263\241\345\274\200\345\205\263 III/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1374_\347\201\257\346\263\241\345\274\200\345\205\263 III/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1375_\351\200\232\347\237\245\346\211\200\346\234\211\345\221\230\345\267\245\346\211\200\351\234\200\347\232\204\346\227\266\351\227\264/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1375_\351\200\232\347\237\245\346\211\200\346\234\211\345\221\230\345\267\245\346\211\200\351\234\200\347\232\204\346\227\266\351\227\264/desc.html" new file mode 100644 index 000000000..8f2e5c8c3 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1375_\351\200\232\347\237\245\346\211\200\346\234\211\345\221\230\345\267\245\346\211\200\351\234\200\347\232\204\346\227\266\351\227\264/desc.html" @@ -0,0 +1,74 @@ +

公司里有 n 名员工,每个员工的 ID 都是独一无二的,编号从 0n - 1。公司的总负责人通过 headID 进行标识。

+ +

manager 数组中,每个员工都有一个直属负责人,其中 manager[i] 是第 i 名员工的直属负责人。对于总负责人,manager[headID] = -1。题目保证从属关系可以用树结构显示。

+ +

公司总负责人想要向公司所有员工通告一条紧急消息。他将会首先通知他的直属下属们,然后由这些下属通知他们的下属,直到所有的员工都得知这条紧急消息。

+ +

i 名员工需要 informTime[i] 分钟来通知它的所有直属下属(也就是说在 informTime[i] 分钟后,他的所有直属下属都可以开始传播这一消息)。

+ +

返回通知所有员工这一紧急消息所需要的 分钟数

+ +

 

+ +

示例 1:

+ +
输入:n = 1, headID = 0, manager = [-1], informTime = [0]
+输出:0
+解释:公司总负责人是该公司的唯一一名员工。
+
+ +

示例 2:

+ +

+ +
输入:n = 6, headID = 2, manager = [2,2,-1,2,2,2], informTime = [0,0,1,0,0,0]
+输出:1
+解释:id = 2 的员工是公司的总负责人,也是其他所有员工的直属负责人,他需要 1 分钟来通知所有员工。
+上图显示了公司员工的树结构。
+
+ +

示例 3:

+ +

+ +
输入:n = 7, headID = 6, manager = [1,2,3,4,5,6,-1], informTime = [0,6,5,4,3,2,1]
+输出:21
+解释:总负责人 id = 6。他将在 1 分钟内通知 id = 5 的员工。
+id = 5 的员工将在 2 分钟内通知 id = 4 的员工。
+id = 4 的员工将在 3 分钟内通知 id = 3 的员工。
+id = 3 的员工将在 4 分钟内通知 id = 2 的员工。
+id = 2 的员工将在 5 分钟内通知 id = 1 的员工。
+id = 1 的员工将在 6 分钟内通知 id = 0 的员工。
+所需时间 = 1 + 2 + 3 + 4 + 5 + 6 = 21 。
+
+ +

示例 4:

+ +
输入:n = 15, headID = 0, manager = [-1,0,0,1,1,2,2,3,3,4,4,5,5,6,6], informTime = [1,1,1,1,1,1,1,0,0,0,0,0,0,0,0]
+输出:3
+解释:第一分钟总负责人通知员工 1 和 2 。
+第二分钟他们将会通知员工 3, 4, 5 和 6 。
+第三分钟他们将会通知剩下的员工。
+
+ +

示例 5:

+ +
输入:n = 4, headID = 2, manager = [3,3,-1,2], informTime = [0,0,162,914]
+输出:1076
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1375_\351\200\232\347\237\245\346\211\200\346\234\211\345\221\230\345\267\245\346\211\200\351\234\200\347\232\204\346\227\266\351\227\264/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1375_\351\200\232\347\237\245\346\211\200\346\234\211\345\221\230\345\267\245\346\211\200\351\234\200\347\232\204\346\227\266\351\227\264/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1376_T \347\247\222\345\220\216\351\235\222\350\233\231\347\232\204\344\275\215\347\275\256/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1376_T \347\247\222\345\220\216\351\235\222\350\233\231\347\232\204\344\275\215\347\275\256/desc.html" new file mode 100644 index 000000000..6b26121a1 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1376_T \347\247\222\345\220\216\351\235\222\350\233\231\347\232\204\344\275\215\347\275\256/desc.html" @@ -0,0 +1,52 @@ +

给你一棵由 n 个顶点组成的无向树,顶点编号从 1 到 n。青蛙从 顶点 1 开始起跳。规则如下:

+ + + +

无向树的边用数组 edges 描述,其中 edges[i] = [fromi, toi] 意味着存在一条直接连通 fromitoi 两个顶点的边。

+ +

返回青蛙在 t 秒后位于目标顶点 target 上的概率。

+ +

 

+ +

示例 1:

+ +

+ +
输入:n = 7, edges = [[1,2],[1,3],[1,7],[2,4],[2,6],[3,5]], t = 2, target = 4
+输出:0.16666666666666666 
+解释:上图显示了青蛙的跳跃路径。青蛙从顶点 1 起跳,第 1 秒 有 1/3 的概率跳到顶点 2 ,然后第 2 秒 有 1/2 的概率跳到顶点 4,因此青蛙在 2 秒后位于顶点 4 的概率是 1/3 * 1/2 = 1/6 = 0.16666666666666666 。 
+
+ +

示例 2:

+ +

+ +
输入:n = 7, edges = [[1,2],[1,3],[1,7],[2,4],[2,6],[3,5]], t = 1, target = 7
+输出:0.3333333333333333
+解释:上图显示了青蛙的跳跃路径。青蛙从顶点 1 起跳,有 1/3 = 0.3333333333333333 的概率能够 1 秒 后跳到顶点 7 。 
+
+ +

示例 3:

+ +
输入:n = 7, edges = [[1,2],[1,3],[1,7],[2,4],[2,6],[3,5]], t = 20, target = 6
+输出:0.16666666666666666
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1376_T \347\247\222\345\220\216\351\235\222\350\233\231\347\232\204\344\275\215\347\275\256/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1376_T \347\247\222\345\220\216\351\235\222\350\233\231\347\232\204\344\275\215\347\275\256/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1377_\344\275\277\347\224\250\345\224\257\344\270\200\346\240\207\350\257\206\347\240\201\346\233\277\346\215\242\345\221\230\345\267\245ID/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1377_\344\275\277\347\224\250\345\224\257\344\270\200\346\240\207\350\257\206\347\240\201\346\233\277\346\215\242\345\221\230\345\267\245ID/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1378_\346\211\276\345\207\272\345\205\213\351\232\206\344\272\214\345\217\211\346\240\221\344\270\255\347\232\204\347\233\270\345\220\214\350\212\202\347\202\271/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1378_\346\211\276\345\207\272\345\205\213\351\232\206\344\272\214\345\217\211\346\240\221\344\270\255\347\232\204\347\233\270\345\220\214\350\212\202\347\202\271/desc.html" new file mode 100644 index 000000000..f9f3892f4 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1378_\346\211\276\345\207\272\345\205\213\351\232\206\344\272\214\345\217\211\346\240\221\344\270\255\347\232\204\347\233\270\345\220\214\350\212\202\347\202\271/desc.html" @@ -0,0 +1,73 @@ +

给你两棵二叉树,原始树 original 和克隆树 cloned,以及一个位于原始树 original 中的目标节点 target

+ +

其中,克隆树 cloned 是原始树 original 的一个 副本

+ +

请找出在树 cloned 中,与 target 相同 的节点,并返回对该节点的引用(在 C/C++ 等有指针的语言中返回 节点指针,其他语言返回节点本身)。

+ +

 

+ +

注意:

+ +
    +
  1. 不能 对两棵二叉树,以及 target 节点进行更改。
  2. +
  3. 只能 返回对克隆树 cloned 中已有的节点的引用。
  4. +
+ + + +

进阶:如果树中允许出现值相同的节点,你将如何解答?

+ +

 

+ + + +

示例 1:

+ +

+ +
输入: tree = [7,4,3,null,null,6,19], target = 3
+输出: 3
+解释: 上图画出了树 original 和 cloned。target 节点在树 original 中,用绿色标记。答案是树 cloned 中的黄颜色的节点(其他示例类似)。
+ +

示例 2:

+ +

+ +
输入: tree = [7], target =  7
+输出: 7
+
+ +

示例 3:

+ +

+ +
输入: tree = [8,null,6,null,5,null,4,null,3,null,2,null,1], target = 4
+输出: 4
+
+ +

示例 4:

+ +

+ +
输入: tree = [1,2,3,4,5,6,7,8,9,10], target = 5
+输出: 5
+
+ +

示例 5:

+ +

+ +
输入: tree = [1,2,null,3], target = 2
+输出: 2
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1378_\346\211\276\345\207\272\345\205\213\351\232\206\344\272\214\345\217\211\346\240\221\344\270\255\347\232\204\347\233\270\345\220\214\350\212\202\347\202\271/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1378_\346\211\276\345\207\272\345\205\213\351\232\206\344\272\214\345\217\211\346\240\221\344\270\255\347\232\204\347\233\270\345\220\214\350\212\202\347\202\271/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1379_\347\237\251\351\230\265\344\270\255\347\232\204\345\271\270\350\277\220\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1379_\347\237\251\351\230\265\344\270\255\347\232\204\345\271\270\350\277\220\346\225\260/desc.html" new file mode 100644 index 000000000..ad0ee9b13 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1379_\347\237\251\351\230\265\344\270\255\347\232\204\345\271\270\350\277\220\346\225\260/desc.html" @@ -0,0 +1,42 @@ +

给你一个 m * n 的矩阵,矩阵中的数字 各不相同 。请你按 任意 顺序返回矩阵中的所有幸运数。

+ +

幸运数是指矩阵中满足同时下列两个条件的元素:

+ + + +

 

+ +

示例 1:

+ +
输入:matrix = [[3,7,8],[9,11,13],[15,16,17]]
+输出:[15]
+解释:15 是唯一的幸运数,因为它是其所在行中的最小值,也是所在列中的最大值。
+
+ +

示例 2:

+ +
输入:matrix = [[1,10,4,2],[9,3,8,7],[15,16,17,12]]
+输出:[12]
+解释:12 是唯一的幸运数,因为它是其所在行中的最小值,也是所在列中的最大值。
+
+ +

示例 3:

+ +
输入:matrix = [[7,8],[1,2]]
+输出:[7]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1379_\347\237\251\351\230\265\344\270\255\347\232\204\345\271\270\350\277\220\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1379_\347\237\251\351\230\265\344\270\255\347\232\204\345\271\270\350\277\220\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/137_\345\244\215\345\210\266\345\270\246\351\232\217\346\234\272\346\214\207\351\222\210\347\232\204\351\223\276\350\241\250/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/137_\345\244\215\345\210\266\345\270\246\351\232\217\346\234\272\346\214\207\351\222\210\347\232\204\351\223\276\350\241\250/desc.html" new file mode 100644 index 000000000..aec722cd2 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/137_\345\244\215\345\210\266\345\270\246\351\232\217\346\234\272\346\214\207\351\222\210\347\232\204\351\223\276\350\241\250/desc.html" @@ -0,0 +1,63 @@ +

给你一个长度为 n 的链表,每个节点包含一个额外增加的随机指针 random ,该指针可以指向链表中的任何节点或空节点。

+ +

构造这个链表的 深拷贝。 深拷贝应该正好由 n全新 节点组成,其中每个新节点的值都设为其对应的原节点的值。新节点的 next 指针和 random 指针也都应指向复制链表中的新节点,并使原链表和复制链表中的这些指针能够表示相同的链表状态。复制链表中的指针都不应指向原链表中的节点

+ +

例如,如果原链表中有 XY 两个节点,其中 X.random --> Y 。那么在复制链表中对应的两个节点 xy ,同样有 x.random --> y

+ +

返回复制链表的头节点。

+ +

用一个由 n 个节点组成的链表来表示输入/输出中的链表。每个节点用一个 [val, random_index] 表示:

+ + + +

你的代码 接受原链表的头节点 head 作为传入参数。

+ +

 

+ +

示例 1:

+ +

+ +
+输入:head = [[7,null],[13,0],[11,4],[10,2],[1,0]]
+输出:[[7,null],[13,0],[11,4],[10,2],[1,0]]
+
+ +

示例 2:

+ +

+ +
+输入:head = [[1,1],[2,1]]
+输出:[[1,1],[2,1]]
+
+ +

示例 3:

+ +

+ +
+输入:head = [[3,null],[3,0],[3,null]]
+输出:[[3,null],[3,0],[3,null]]
+
+ +

示例 4:

+ +
+输入:head = []
+输出:[]
+解释:给定的链表为空(空指针),因此返回 null。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/137_\345\244\215\345\210\266\345\270\246\351\232\217\346\234\272\346\214\207\351\222\210\347\232\204\351\223\276\350\241\250/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/137_\345\244\215\345\210\266\345\270\246\351\232\217\346\234\272\346\214\207\351\222\210\347\232\204\351\223\276\350\241\250/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1380_\350\256\276\350\256\241\344\270\200\344\270\252\346\224\257\346\214\201\345\242\236\351\207\217\346\223\215\344\275\234\347\232\204\346\240\210/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1380_\350\256\276\350\256\241\344\270\200\344\270\252\346\224\257\346\214\201\345\242\236\351\207\217\346\223\215\344\275\234\347\232\204\346\240\210/desc.html" new file mode 100644 index 000000000..fd8185ac2 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1380_\350\256\276\350\256\241\344\270\200\344\270\252\346\224\257\346\214\201\345\242\236\351\207\217\346\223\215\344\275\234\347\232\204\346\240\210/desc.html" @@ -0,0 +1,47 @@ +

请你设计一个支持下述操作的栈。

+ +

实现自定义栈类 CustomStack

+ + + +

 

+ +

示例:

+ +
输入:
+["CustomStack","push","push","pop","push","push","push","increment","increment","pop","pop","pop","pop"]
+[[3],[1],[2],[],[2],[3],[4],[5,100],[2,100],[],[],[],[]]
+输出:
+[null,null,null,2,null,null,null,null,null,103,202,201,-1]
+解释:
+CustomStack customStack = new CustomStack(3); // 栈是空的 []
+customStack.push(1);                          // 栈变为 [1]
+customStack.push(2);                          // 栈变为 [1, 2]
+customStack.pop();                            // 返回 2 --> 返回栈顶值 2,栈变为 [1]
+customStack.push(2);                          // 栈变为 [1, 2]
+customStack.push(3);                          // 栈变为 [1, 2, 3]
+customStack.push(4);                          // 栈仍然是 [1, 2, 3],不能添加其他元素使栈大小变为 4
+customStack.increment(5, 100);                // 栈变为 [101, 102, 103]
+customStack.increment(2, 100);                // 栈变为 [201, 202, 103]
+customStack.pop();                            // 返回 103 --> 返回栈顶值 103,栈变为 [201, 202]
+customStack.pop();                            // 返回 202 --> 返回栈顶值 202,栈变为 [201]
+customStack.pop();                            // 返回 201 --> 返回栈顶值 201,栈变为 []
+customStack.pop();                            // 返回 -1 --> 栈为空,返回 -1
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1380_\350\256\276\350\256\241\344\270\200\344\270\252\346\224\257\346\214\201\345\242\236\351\207\217\346\223\215\344\275\234\347\232\204\346\240\210/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1380_\350\256\276\350\256\241\344\270\200\344\270\252\346\224\257\346\214\201\345\242\236\351\207\217\346\223\215\344\275\234\347\232\204\346\240\210/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1381_\345\260\206\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\345\217\230\345\271\263\350\241\241/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1381_\345\260\206\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\345\217\230\345\271\263\350\241\241/desc.html" new file mode 100644 index 000000000..9c4446582 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1381_\345\260\206\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\345\217\230\345\271\263\350\241\241/desc.html" @@ -0,0 +1,25 @@ +

给你一棵二叉搜索树,请你返回一棵 平衡后 的二叉搜索树,新生成的树应该与原来的树有着相同的节点值。

+ +

如果一棵二叉搜索树中,每个节点的两棵子树高度差不超过 1 ,我们就称这棵二叉搜索树是 平衡的

+ +

如果有多种构造方法,请你返回任意一种。

+ +

 

+ +

示例:

+ +

+ +
输入:root = [1,null,2,null,3,null,4,null,null]
+输出:[2,1,3,null,null,null,4]
+解释:这不是唯一的正确答案,[3,1,4,null,2,null,null] 也是一个可行的构造方案。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1381_\345\260\206\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\345\217\230\345\271\263\350\241\241/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1381_\345\260\206\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\345\217\230\345\271\263\350\241\241/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1382_\346\234\200\345\244\247\347\232\204\345\233\242\351\230\237\350\241\250\347\216\260\345\200\274/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1382_\346\234\200\345\244\247\347\232\204\345\233\242\351\230\237\350\241\250\347\216\260\345\200\274/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1383_\346\214\211\345\271\264\345\272\246\345\210\227\345\207\272\351\224\200\345\224\256\346\200\273\351\242\235/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1383_\346\214\211\345\271\264\345\272\246\345\210\227\345\207\272\351\224\200\345\224\256\346\200\273\351\242\235/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1384_\344\270\244\344\270\252\346\225\260\347\273\204\351\227\264\347\232\204\350\267\235\347\246\273\345\200\274/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1384_\344\270\244\344\270\252\346\225\260\347\273\204\351\227\264\347\232\204\350\267\235\347\246\273\345\200\274/desc.html" new file mode 100644 index 000000000..54331c096 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1384_\344\270\244\344\270\252\346\225\260\347\273\204\351\227\264\347\232\204\350\267\235\347\246\273\345\200\274/desc.html" @@ -0,0 +1,55 @@ +

给你两个整数数组 arr1 , arr2 和一个整数 d ,请你返回两个数组之间的 距离值 。

+ +

距离值 定义为符合此距离要求的元素数目:对于元素 arr1[i] ,不存在任何元素 arr2[j] 满足 |arr1[i]-arr2[j]| <= d

+ +

 

+ +

示例 1:

+ +
输入:arr1 = [4,5,8], arr2 = [10,9,1,8], d = 2
+输出:2
+解释:
+对于 arr1[0]=4 我们有:
+|4-10|=6 > d=2 
+|4-9|=5 > d=2 
+|4-1|=3 > d=2 
+|4-8|=4 > d=2 
+所以 arr1[0]=4 符合距离要求
+
+对于 arr1[1]=5 我们有:
+|5-10|=5 > d=2 
+|5-9|=4 > d=2 
+|5-1|=4 > d=2 
+|5-8|=3 > d=2
+所以 arr1[1]=5 也符合距离要求
+
+对于 arr1[2]=8 我们有:
+|8-10|=2 <= d=2
+|8-9|=1 <= d=2
+|8-1|=7 > d=2
+|8-8|=0 <= d=2
+存在距离小于等于 2 的情况,不符合距离要求 
+
+故而只有 arr1[0]=4 和 arr1[1]=5 两个符合距离要求,距离值为 2
+ +

示例 2:

+ +
输入:arr1 = [1,4,2,3], arr2 = [-4,-3,6,10,20,30], d = 3
+输出:2
+
+ +

示例 3:

+ +
输入:arr1 = [2,1,100,3], arr2 = [-5,-2,10,-3,7], d = 6
+输出:1
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1384_\344\270\244\344\270\252\346\225\260\347\273\204\351\227\264\347\232\204\350\267\235\347\246\273\345\200\274/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1384_\344\270\244\344\270\252\346\225\260\347\273\204\351\227\264\347\232\204\350\267\235\347\246\273\345\200\274/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1385_\345\256\211\346\216\222\347\224\265\345\275\261\351\231\242\345\272\247\344\275\215/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1385_\345\256\211\346\216\222\347\224\265\345\275\261\351\231\242\345\272\247\344\275\215/desc.html" new file mode 100644 index 000000000..b476c88ed --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1385_\345\256\211\346\216\222\347\224\265\345\275\261\351\231\242\345\272\247\344\275\215/desc.html" @@ -0,0 +1,43 @@ +

+ +

如上图所示,电影院的观影厅中有 n 行座位,行编号从 1 到 n ,且每一行内总共有 10 个座位,列编号从 1 到 10 。

+ +

给你数组 reservedSeats ,包含所有已经被预约了的座位。比如说,researvedSeats[i]=[3,8] ,它表示第 3 行第 8 个座位被预约了。

+ +

请你返回 最多能安排多少个 4 人家庭 。4 人家庭要占据 同一行内连续 的 4 个座位。隔着过道的座位(比方说 [3,3] 和 [3,4])不是连续的座位,但是如果你可以将 4 人家庭拆成过道两边各坐 2 人,这样子是允许的。

+ +

 

+ +

示例 1:

+ +

+ +
输入:n = 3, reservedSeats = [[1,2],[1,3],[1,8],[2,6],[3,1],[3,10]]
+输出:4
+解释:上图所示是最优的安排方案,总共可以安排 4 个家庭。蓝色的叉表示被预约的座位,橙色的连续座位表示一个 4 人家庭。
+
+ +

示例 2:

+ +
输入:n = 2, reservedSeats = [[2,1],[1,8],[2,6]]
+输出:2
+
+ +

示例 3:

+ +
输入:n = 4, reservedSeats = [[4,3],[1,4],[4,6],[1,7]]
+输出:4
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1385_\345\256\211\346\216\222\347\224\265\345\275\261\351\231\242\345\272\247\344\275\215/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1385_\345\256\211\346\216\222\347\224\265\345\275\261\351\231\242\345\272\247\344\275\215/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1386_\345\260\206\346\225\264\346\225\260\346\214\211\346\235\203\351\207\215\346\216\222\345\272\217/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1386_\345\260\206\346\225\264\346\225\260\346\214\211\346\235\203\351\207\215\346\216\222\345\272\217/desc.html" new file mode 100644 index 000000000..30d7e0ba6 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1386_\345\260\206\346\225\264\346\225\260\346\214\211\346\235\203\351\207\215\346\216\222\345\272\217/desc.html" @@ -0,0 +1,64 @@ +

我们将整数 x 的 权重 定义为按照下述规则将 x 变成 1 所需要的步数:

+ + + +

比方说,x=3 的权重为 7 。因为 3 需要 7 步变成 1 (3 --> 10 --> 5 --> 16 --> 8 --> 4 --> 2 --> 1)。

+ +

给你三个整数 lo, hi 和 k 。你的任务是将区间 [lo, hi] 之间的整数按照它们的权重 升序排序 ,如果大于等于 2 个整数有 相同 的权重,那么按照数字自身的数值 升序排序 。

+ +

请你返回区间 [lo, hi] 之间的整数按权重排序后的第 k 个数。

+ +

注意,题目保证对于任意整数 x (lo <= x <= hi) ,它变成 1 所需要的步数是一个 32 位有符号整数。

+ +

 

+ +

示例 1:

+ +
输入:lo = 12, hi = 15, k = 2
+输出:13
+解释:12 的权重为 9(12 --> 6 --> 3 --> 10 --> 5 --> 16 --> 8 --> 4 --> 2 --> 1)
+13 的权重为 9
+14 的权重为 17
+15 的权重为 17
+区间内的数按权重排序以后的结果为 [12,13,14,15] 。对于 k = 2 ,答案是第二个整数也就是 13 。
+注意,12 和 13 有相同的权重,所以我们按照它们本身升序排序。14 和 15 同理。
+
+ +

示例 2:

+ +
输入:lo = 1, hi = 1, k = 1
+输出:1
+
+ +

示例 3:

+ +
输入:lo = 7, hi = 11, k = 4
+输出:7
+解释:区间内整数 [7, 8, 9, 10, 11] 对应的权重为 [16, 3, 19, 6, 14] 。
+按权重排序后得到的结果为 [8, 10, 11, 7, 9] 。
+排序后数组中第 4 个数字为 7 。
+
+ +

示例 4:

+ +
输入:lo = 10, hi = 20, k = 5
+输出:13
+
+ +

示例 5:

+ +
输入:lo = 1, hi = 1000, k = 777
+输出:570
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1386_\345\260\206\346\225\264\346\225\260\346\214\211\346\235\203\351\207\215\346\216\222\345\272\217/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1386_\345\260\206\346\225\264\346\225\260\346\214\211\346\235\203\351\207\215\346\216\222\345\272\217/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1387_3n \345\235\227\346\212\253\350\220\250/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1387_3n \345\235\227\346\212\253\350\220\250/desc.html" new file mode 100644 index 000000000..94a70845d --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1387_3n \345\235\227\346\212\253\350\220\250/desc.html" @@ -0,0 +1,54 @@ +

给你一个披萨,它由 3n 块不同大小的部分组成,现在你和你的朋友们需要按照如下规则来分披萨:

+ + + +

每一块披萨的大小按顺时针方向由循环数组 slices 表示。

+ +

请你返回你可以获得的披萨大小总和的最大值。

+ +

 

+ +

示例 1:

+ +

+ +
输入:slices = [1,2,3,4,5,6]
+输出:10
+解释:选择大小为 4 的披萨,Alice 和 Bob 分别挑选大小为 3 和 5 的披萨。然后你选择大小为 6 的披萨,Alice 和 Bob 分别挑选大小为 2 和 1 的披萨。你获得的披萨总大小为 4 + 6 = 10 。
+
+ +

示例 2:

+ +

+ +
输入:slices = [8,9,8,6,1,1]
+输出:16
+解释:两轮都选大小为 8 的披萨。如果你选择大小为 9 的披萨,你的朋友们就会选择大小为 8 的披萨,这种情况下你的总和不是最大的。
+
+ +

示例 3:

+ +
输入:slices = [4,1,2,5,8,3,1,9,7]
+输出:21
+
+ +

示例 4:

+ +
输入:slices = [3,1,2]
+输出:3
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1387_3n \345\235\227\346\212\253\350\220\250/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1387_3n \345\235\227\346\212\253\350\220\250/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1388_\346\214\211\346\227\242\345\256\232\351\241\272\345\272\217\345\210\233\345\273\272\347\233\256\346\240\207\346\225\260\347\273\204/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1388_\346\214\211\346\227\242\345\256\232\351\241\272\345\272\217\345\210\233\345\273\272\347\233\256\346\240\207\346\225\260\347\273\204/desc.html" new file mode 100644 index 000000000..7f5880bf8 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1388_\346\214\211\346\227\242\345\256\232\351\241\272\345\272\217\345\210\233\345\273\272\347\233\256\346\240\207\346\225\260\347\273\204/desc.html" @@ -0,0 +1,56 @@ +

给你两个整数数组 numsindex。你需要按照以下规则创建目标数组:

+ + + +

请你返回目标数组。

+ +

题目保证数字插入位置总是存在。

+ +

 

+ +

示例 1:

+ +
输入:nums = [0,1,2,3,4], index = [0,1,2,2,1]
+输出:[0,4,1,3,2]
+解释:
+nums       index     target
+0            0        [0]
+1            1        [0,1]
+2            2        [0,1,2]
+3            2        [0,1,3,2]
+4            1        [0,4,1,3,2]
+
+ +

示例 2:

+ +
输入:nums = [1,2,3,4,0], index = [0,1,2,3,0]
+输出:[0,1,2,3,4]
+解释:
+nums       index     target
+1            0        [1]
+2            1        [1,2]
+3            2        [1,2,3]
+4            3        [1,2,3,4]
+0            0        [0,1,2,3,4]
+
+ +

示例 3:

+ +
输入:nums = [1], index = [0]
+输出:[1]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1388_\346\214\211\346\227\242\345\256\232\351\241\272\345\272\217\345\210\233\345\273\272\347\233\256\346\240\207\346\225\260\347\273\204/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1388_\346\214\211\346\227\242\345\256\232\351\241\272\345\272\217\345\210\233\345\273\272\347\233\256\346\240\207\346\225\260\347\273\204/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1389_\345\233\233\345\233\240\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1389_\345\233\233\345\233\240\346\225\260/desc.html" new file mode 100644 index 000000000..932e482a6 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1389_\345\233\233\345\233\240\346\225\260/desc.html" @@ -0,0 +1,25 @@ +

给你一个整数数组 nums,请你返回该数组中恰有四个因数的这些整数的各因数之和。

+ +

如果数组中不存在满足题意的整数,则返回 0

+ +

 

+ +

示例:

+ +
输入:nums = [21,4,7]
+输出:32
+解释:
+21 有 4 个因数:1, 3, 7, 21
+4 有 3 个因数:1, 2, 4
+7 有 2 个因数:1, 7
+答案仅为 21 的所有因数的和。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1389_\345\233\233\345\233\240\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1389_\345\233\233\345\233\240\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/138_\345\215\225\350\257\215\346\213\206\345\210\206/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/138_\345\215\225\350\257\215\346\213\206\345\210\206/desc.html" new file mode 100644 index 000000000..50707ab89 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/138_\345\215\225\350\257\215\346\213\206\345\210\206/desc.html" @@ -0,0 +1,29 @@ +

给定一个非空字符串 s 和一个包含非空单词的列表 wordDict,判定 s 是否可以被空格拆分为一个或多个在字典中出现的单词。

+ +

说明:

+ + + +

示例 1:

+ +
输入: s = "leetcode", wordDict = ["leet", "code"]
+输出: true
+解释: 返回 true 因为 "leetcode" 可以被拆分成 "leet code"。
+
+ +

示例 2:

+ +
输入: s = "applepenapple", wordDict = ["apple", "pen"]
+输出: true
+解释: 返回 true 因为 "applepenapple" 可以被拆分成 "apple pen apple"。
+     注意你可以重复使用字典中的单词。
+
+ +

示例 3:

+ +
输入: s = "catsandog", wordDict = ["cats", "dog", "sand", "and", "cat"]
+输出: false
+
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/138_\345\215\225\350\257\215\346\213\206\345\210\206/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/138_\345\215\225\350\257\215\346\213\206\345\210\206/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1390_\346\243\200\346\237\245\347\275\221\346\240\274\344\270\255\346\230\257\345\220\246\345\255\230\345\234\250\346\234\211\346\225\210\350\267\257\345\276\204/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1390_\346\243\200\346\237\245\347\275\221\346\240\274\344\270\255\346\230\257\345\220\246\345\255\230\345\234\250\346\234\211\346\225\210\350\267\257\345\276\204/desc.html" new file mode 100644 index 000000000..fd0518aad --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1390_\346\243\200\346\237\245\347\275\221\346\240\274\344\270\255\346\230\257\345\220\246\345\255\230\345\234\250\346\234\211\346\225\210\350\267\257\345\276\204/desc.html" @@ -0,0 +1,68 @@ +

给你一个 m x n 的网格 grid。网格里的每个单元都代表一条街道。grid[i][j] 的街道可以是:

+ + + +

+ +

你最开始从左上角的单元格 (0,0) 开始出发,网格中的「有效路径」是指从左上方的单元格 (0,0) 开始、一直到右下方的 (m-1,n-1) 结束的路径。该路径必须只沿着街道走

+ +

注意:不能 变更街道。

+ +

如果网格中存在有效的路径,则返回 true,否则返回 false

+ +

 

+ +

示例 1:

+ +

+ +
输入:grid = [[2,4,3],[6,5,2]]
+输出:true
+解释:如图所示,你可以从 (0, 0) 开始,访问网格中的所有单元格并到达 (m - 1, n - 1) 。
+
+ +

示例 2:

+ +

+ +
输入:grid = [[1,2,1],[1,2,1]]
+输出:false
+解释:如图所示,单元格 (0, 0) 上的街道没有与任何其他单元格上的街道相连,你只会停在 (0, 0) 处。
+
+ +

示例 3:

+ +
输入:grid = [[1,1,2]]
+输出:false
+解释:你会停在 (0, 1),而且无法到达 (0, 2) 。
+
+ +

示例 4:

+ +
输入:grid = [[1,1,1,1,1,1,3]]
+输出:true
+
+ +

示例 5:

+ +
输入:grid = [[2],[2],[2],[2],[2],[2],[6]]
+输出:true
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1390_\346\243\200\346\237\245\347\275\221\346\240\274\344\270\255\346\230\257\345\220\246\345\255\230\345\234\250\346\234\211\346\225\210\350\267\257\345\276\204/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1390_\346\243\200\346\237\245\347\275\221\346\240\274\344\270\255\346\230\257\345\220\246\345\255\230\345\234\250\346\234\211\346\225\210\350\267\257\345\276\204/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1391_\346\234\200\351\225\277\345\277\253\344\271\220\345\211\215\347\274\200/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1391_\346\234\200\351\225\277\345\277\253\344\271\220\345\211\215\347\274\200/desc.html" new file mode 100644 index 000000000..650ca7a84 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1391_\346\234\200\351\225\277\345\277\253\344\271\220\345\211\215\347\274\200/desc.html" @@ -0,0 +1,42 @@ +

「快乐前缀」是在原字符串中既是 非空 前缀也是后缀(不包括原字符串自身)的字符串。

+ +

给你一个字符串 s,请你返回它的 最长快乐前缀

+ +

如果不存在满足题意的前缀,则返回一个空字符串。

+ +

 

+ +

示例 1:

+ +
输入:s = "level"
+输出:"l"
+解释:不包括 s 自己,一共有 4 个前缀("l", "le", "lev", "leve")和 4 个后缀("l", "el", "vel", "evel")。最长的既是前缀也是后缀的字符串是 "l" 。
+
+ +

示例 2:

+ +
输入:s = "ababab"
+输出:"abab"
+解释:"abab" 是最长的既是前缀也是后缀的字符串。题目允许前后缀在原字符串中重叠。
+
+ +

示例 3:

+ +
输入:s = "leetcodeleet"
+输出:"leet"
+
+ +

示例 4:

+ +
输入:s = "a"
+输出:""
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1391_\346\234\200\351\225\277\345\277\253\344\271\220\345\211\215\347\274\200/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1391_\346\234\200\351\225\277\345\277\253\344\271\220\345\211\215\347\274\200/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1392_\350\202\241\347\245\250\347\232\204\350\265\204\346\234\254\346\215\237\347\233\212/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1392_\350\202\241\347\245\250\347\232\204\350\265\204\346\234\254\346\215\237\347\233\212/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1393_\346\211\276\345\207\272\346\225\260\347\273\204\344\270\255\347\232\204\345\271\270\350\277\220\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1393_\346\211\276\345\207\272\346\225\260\347\273\204\344\270\255\347\232\204\345\271\270\350\277\220\346\225\260/desc.html" new file mode 100644 index 000000000..22ed51c0a --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1393_\346\211\276\345\207\272\346\225\260\347\273\204\344\270\255\347\232\204\345\271\270\350\277\220\346\225\260/desc.html" @@ -0,0 +1,52 @@ +

在整数数组中,如果一个整数的出现频次和它的数值大小相等,我们就称这个整数为「幸运数」。

+ +

给你一个整数数组 arr,请你从中找出并返回一个幸运数。

+ + + +

 

+ +

示例 1:

+ +
输入:arr = [2,2,3,4]
+输出:2
+解释:数组中唯一的幸运数是 2 ,因为数值 2 的出现频次也是 2 。
+
+ +

示例 2:

+ +
输入:arr = [1,2,2,3,3,3]
+输出:3
+解释:1、2 以及 3 都是幸运数,只需要返回其中最大的 3 。
+
+ +

示例 3:

+ +
输入:arr = [2,2,2,3,3]
+输出:-1
+解释:数组中不存在幸运数。
+
+ +

示例 4:

+ +
输入:arr = [5]
+输出:-1
+
+ +

示例 5:

+ +
输入:arr = [7,7,7,7,7,7,7]
+输出:7
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1393_\346\211\276\345\207\272\346\225\260\347\273\204\344\270\255\347\232\204\345\271\270\350\277\220\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1393_\346\211\276\345\207\272\346\225\260\347\273\204\344\270\255\347\232\204\345\271\270\350\277\220\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1394_\347\273\237\350\256\241\344\275\234\346\210\230\345\215\225\344\275\215\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1394_\347\273\237\350\256\241\344\275\234\346\210\230\345\215\225\344\275\215\346\225\260/desc.html" new file mode 100644 index 000000000..05e92442a --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1394_\347\273\237\350\256\241\344\275\234\346\210\230\345\215\225\344\275\215\346\225\260/desc.html" @@ -0,0 +1,46 @@ +

 n 名士兵站成一排。每个士兵都有一个 独一无二 的评分 rating

+ +

3 个士兵可以组成一个作战单位,分组规则如下:

+ + + +

请你返回按上述条件可以组建的作战单位数量。每个士兵都可以是多个作战单位的一部分。

+ +

 

+ +

示例 1:

+ +
+输入:rating = [2,5,3,4,1]
+输出:3
+解释:我们可以组建三个作战单位 (2,3,4)、(5,4,1)、(5,3,1) 。
+
+ +

示例 2:

+ +
+输入:rating = [2,1,3]
+输出:0
+解释:根据题目条件,我们无法组建作战单位。
+
+ +

示例 3:

+ +
+输入:rating = [1,2,3,4]
+输出:4
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1394_\347\273\237\350\256\241\344\275\234\346\210\230\345\215\225\344\275\215\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1394_\347\273\237\350\256\241\344\275\234\346\210\230\345\215\225\344\275\215\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1395_\350\256\276\350\256\241\345\234\260\351\223\201\347\263\273\347\273\237/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1395_\350\256\276\350\256\241\345\234\260\351\223\201\347\263\273\347\273\237/desc.html" new file mode 100644 index 000000000..d6dc254cd --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1395_\350\256\276\350\256\241\345\234\260\351\223\201\347\263\273\347\273\237/desc.html" @@ -0,0 +1,62 @@ +

请你实现一个类 UndergroundSystem ,它支持以下 3 种方法:

+ +

1. checkIn(int id, string stationName, int t)

+ + + +

2. checkOut(int id, string stationName, int t)

+ + + +

3. getAverageTime(string startStation, string endStation) 

+ + + +

你可以假设所有对 checkIn 和 checkOut 的调用都是符合逻辑的。也就是说,如果一个顾客在 t1 时刻到达某个地铁站,那么他离开的时间 t2 一定满足 t2 > t1 。所有的事件都按时间顺序给出。

+ +

 

+ +

示例:

+ +
输入:
+["UndergroundSystem","checkIn","checkIn","checkIn","checkOut","checkOut","checkOut","getAverageTime","getAverageTime","checkIn","getAverageTime","checkOut","getAverageTime"]
+[[],[45,"Leyton",3],[32,"Paradise",8],[27,"Leyton",10],[45,"Waterloo",15],[27,"Waterloo",20],[32,"Cambridge",22],["Paradise","Cambridge"],["Leyton","Waterloo"],[10,"Leyton",24],["Leyton","Waterloo"],[10,"Waterloo",38],["Leyton","Waterloo"]]
+
+输出:
+[null,null,null,null,null,null,null,14.0,11.0,null,11.0,null,12.0]
+
+解释:
+UndergroundSystem undergroundSystem = new UndergroundSystem();
+undergroundSystem.checkIn(45, "Leyton", 3);
+undergroundSystem.checkIn(32, "Paradise", 8);
+undergroundSystem.checkIn(27, "Leyton", 10);
+undergroundSystem.checkOut(45, "Waterloo", 15);
+undergroundSystem.checkOut(27, "Waterloo", 20);
+undergroundSystem.checkOut(32, "Cambridge", 22);
+undergroundSystem.getAverageTime("Paradise", "Cambridge");       // 返回 14.0。从 "Paradise"(时刻 8)到 "Cambridge"(时刻 22)的行程只有一趟
+undergroundSystem.getAverageTime("Leyton", "Waterloo");          // 返回 11.0。总共有 2 躺从 "Leyton" 到 "Waterloo" 的行程,编号为 id=45 的乘客出发于 time=3 到达于 time=15,编号为 id=27 的乘客于 time=10 出发于 time=20 到达。所以平均时间为 ( (15-3) + (20-10) ) / 2 = 11.0
+undergroundSystem.checkIn(10, "Leyton", 24);
+undergroundSystem.getAverageTime("Leyton", "Waterloo");          // 返回 11.0
+undergroundSystem.checkOut(10, "Waterloo", 38);
+undergroundSystem.getAverageTime("Leyton", "Waterloo");          // 返回 12.0
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1395_\350\256\276\350\256\241\345\234\260\351\223\201\347\263\273\347\273\237/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1395_\350\256\276\350\256\241\345\234\260\351\223\201\347\263\273\347\273\237/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1396_\346\211\276\345\210\260\346\211\200\346\234\211\345\245\275\345\255\227\347\254\246\344\270\262/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1396_\346\211\276\345\210\260\346\211\200\346\234\211\345\245\275\345\255\227\347\254\246\344\270\262/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1397_\350\264\255\344\271\260\344\272\206\344\272\247\345\223\201 A \345\222\214\344\272\247\345\223\201 B \345\215\264\346\262\241\346\234\211\350\264\255\344\271\260\344\272\247\345\223\201 C \347\232\204\351\241\276\345\256\242/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1397_\350\264\255\344\271\260\344\272\206\344\272\247\345\223\201 A \345\222\214\344\272\247\345\223\201 B \345\215\264\346\262\241\346\234\211\350\264\255\344\271\260\344\272\247\345\223\201 C \347\232\204\351\241\276\345\256\242/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1398_\347\273\237\350\256\241\346\234\200\345\244\247\347\273\204\347\232\204\346\225\260\347\233\256/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1398_\347\273\237\350\256\241\346\234\200\345\244\247\347\273\204\347\232\204\346\225\260\347\233\256/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1399_\346\236\204\351\200\240 K \344\270\252\345\233\236\346\226\207\345\255\227\347\254\246\344\270\262/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1399_\346\236\204\351\200\240 K \344\270\252\345\233\236\346\226\207\345\255\227\347\254\246\344\270\262/desc.html" new file mode 100644 index 000000000..84edcb8c5 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1399_\346\236\204\351\200\240 K \344\270\252\345\233\236\346\226\207\345\255\227\347\254\246\344\270\262/desc.html" @@ -0,0 +1,56 @@ +

给你一个字符串 s 和一个整数 k 。请你用 s 字符串中 所有字符 构造 k 个非空 回文串 。

+ +

如果你可以用 s 中所有字符构造 k 个回文字符串,那么请你返回 True ,否则返回 False 。

+ +

 

+ +

示例 1:

+ +
+输入:s = "annabelle", k = 2
+输出:true
+解释:可以用 s 中所有字符构造 2 个回文字符串。
+一些可行的构造方案包括:"anna" + "elble","anbna" + "elle","anellena" + "b"
+
+ +

示例 2:

+ +
+输入:s = "leetcode", k = 3
+输出:false
+解释:无法用 s 中所有字符构造 3 个回文串。
+
+ +

示例 3:

+ +
+输入:s = "true", k = 4
+输出:true
+解释:唯一可行的方案是让 s 中每个字符单独构成一个字符串。
+
+ +

示例 4:

+ +
+输入:s = "yzyzyzyzyzyzyzy", k = 2
+输出:true
+解释:你只需要将所有的 z 放在一个字符串中,所有的 y 放在另一个字符串中。那么两个字符串都是回文串。
+
+ +

示例 5:

+ +
+输入:s = "cr", k = 7
+输出:false
+解释:我们没有足够的字符去构造 7 个回文串。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1399_\346\236\204\351\200\240 K \344\270\252\345\233\236\346\226\207\345\255\227\347\254\246\344\270\262/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1399_\346\236\204\351\200\240 K \344\270\252\345\233\236\346\226\207\345\255\227\347\254\246\344\270\262/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/139_\345\215\225\350\257\215\346\213\206\345\210\206 II/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/139_\345\215\225\350\257\215\346\213\206\345\210\206 II/desc.html" new file mode 100644 index 000000000..d9d8df3ee --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/139_\345\215\225\350\257\215\346\213\206\345\210\206 II/desc.html" @@ -0,0 +1,43 @@ +

给定一个非空字符串 s 和一个包含非空单词列表的字典 wordDict,在字符串中增加空格来构建一个句子,使得句子中所有的单词都在词典中。返回所有这些可能的句子。

+ +

说明:

+ + + +

示例 1:

+ +
输入:
+s = "catsanddog"
+wordDict = ["cat", "cats", "and", "sand", "dog"]
+输出:
+[
+  "cats and dog",
+  "cat sand dog"
+]
+
+ +

示例 2:

+ +
输入:
+s = "pineapplepenapple"
+wordDict = ["apple", "pen", "applepen", "pine", "pineapple"]
+输出:
+[
+  "pine apple pen apple",
+  "pineapple pen apple",
+  "pine applepen apple"
+]
+解释: 注意你可以重复使用字典中的单词。
+
+ +

示例 3:

+ +
输入:
+s = "catsandog"
+wordDict = ["cats", "dog", "sand", "and", "cat"]
+输出:
+[]
+
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/139_\345\215\225\350\257\215\346\213\206\345\210\206 II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/139_\345\215\225\350\257\215\346\213\206\345\210\206 II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1400_\345\234\206\345\222\214\347\237\251\345\275\242\346\230\257\345\220\246\346\234\211\351\207\215\345\217\240/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1400_\345\234\206\345\222\214\347\237\251\345\275\242\346\230\257\345\220\246\346\234\211\351\207\215\345\217\240/desc.html" new file mode 100644 index 000000000..fe30ddfe8 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1400_\345\234\206\345\222\214\347\237\251\345\275\242\346\230\257\345\220\246\346\234\211\351\207\215\345\217\240/desc.html" @@ -0,0 +1,49 @@ +

给你一个以 (radius, x_center, y_center) 表示的圆和一个与坐标轴平行的矩形 (x1, y1, x2, y2),其中 (x1, y1) 是矩形左下角的坐标,(x2, y2) 是右上角的坐标。

+ +

如果圆和矩形有重叠的部分,请你返回 True ,否则返回 False 。

+ +

换句话说,请你检测是否 存在 点 (xi, yi) ,它既在圆上也在矩形上(两者都包括点落在边界上的情况)。

+ +

 

+ +

示例 1:

+ +

+ +
输入:radius = 1, x_center = 0, y_center = 0, x1 = 1, y1 = -1, x2 = 3, y2 = 1
+输出:true
+解释:圆和矩形有公共点 (1,0) 
+
+ +

示例 2:

+ +

+ +
输入:radius = 1, x_center = 0, y_center = 0, x1 = -1, y1 = 0, x2 = 0, y2 = 1
+输出:true
+
+ +

示例 3:

+ +

+ +
输入:radius = 1, x_center = 1, y_center = 1, x1 = -3, y1 = -3, x2 = 3, y2 = 3
+输出:true
+
+ +

示例 4:

+ +
输入:radius = 1, x_center = 1, y_center = 1, x1 = 1, y1 = -3, x2 = 2, y2 = -1
+输出:false
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1400_\345\234\206\345\222\214\347\237\251\345\275\242\346\230\257\345\220\246\346\234\211\351\207\215\345\217\240/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1400_\345\234\206\345\222\214\347\237\251\345\275\242\346\230\257\345\220\246\346\234\211\351\207\215\345\217\240/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1401_\345\201\232\350\217\234\351\241\272\345\272\217/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1401_\345\201\232\350\217\234\351\241\272\345\272\217/desc.html" new file mode 100644 index 000000000..60979662d --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1401_\345\201\232\350\217\234\351\241\272\345\272\217/desc.html" @@ -0,0 +1,45 @@ +

一个厨师收集了他 n 道菜的满意程度 satisfaction ,这个厨师做出每道菜的时间都是 1 单位时间。

+ +

一道菜的 「喜爱时间」系数定义为烹饪这道菜以及之前每道菜所花费的时间乘以这道菜的满意程度,也就是 time[i]*satisfaction[i] 。

+ +

请你返回做完所有菜 「喜爱时间」总和的最大值为多少。

+ +

你可以按 任意 顺序安排做菜的顺序,你也可以选择放弃做某些菜来获得更大的总和。

+ +

 

+ +

示例 1:

+ +
输入:satisfaction = [-1,-8,0,5,-9]
+输出:14
+解释:去掉第二道和最后一道菜,最大的喜爱时间系数和为 (-1*1 + 0*2 + 5*3 = 14) 。每道菜都需要花费 1 单位时间完成。
+ +

示例 2:

+ +
输入:satisfaction = [4,3,2]
+输出:20
+解释:按照原来顺序相反的时间做菜 (2*1 + 3*2 + 4*3 = 20)
+
+ +

示例 3:

+ +
输入:satisfaction = [-1,-4,-5]
+输出:0
+解释:大家都不喜欢这些菜,所以不做任何菜可以获得最大的喜爱时间系数。
+
+ +

示例 4:

+ +
输入:satisfaction = [-2,5,-1,0,3,-3]
+输出:35
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1401_\345\201\232\350\217\234\351\241\272\345\272\217/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1401_\345\201\232\350\217\234\351\241\272\345\272\217/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1402_\351\235\236\351\200\222\345\242\236\351\241\272\345\272\217\347\232\204\346\234\200\345\260\217\345\255\220\345\272\217\345\210\227/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1402_\351\235\236\351\200\222\345\242\236\351\241\272\345\272\217\347\232\204\346\234\200\345\260\217\345\255\220\345\272\217\345\210\227/desc.html" new file mode 100644 index 000000000..840a1cf34 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1402_\351\235\236\351\200\222\345\242\236\351\241\272\345\272\217\347\232\204\346\234\200\345\260\217\345\255\220\345\272\217\345\210\227/desc.html" @@ -0,0 +1,38 @@ +

给你一个数组 nums,请你从中抽取一个子序列,满足该子序列的元素之和 严格 大于未包含在该子序列中的各元素之和。

+ +

如果存在多个解决方案,只需返回 长度最小 的子序列。如果仍然有多个解决方案,则返回 元素之和最大 的子序列。

+ +

与子数组不同的地方在于,「数组的子序列」不强调元素在原数组中的连续性,也就是说,它可以通过从数组中分离一些(也可能不分离)元素得到。

+ +

注意,题目数据保证满足所有约束条件的解决方案是 唯一 的。同时,返回的答案应当按 非递增顺序 排列。

+ +

 

+ +

示例 1:

+ +
输入:nums = [4,3,10,9,8]
+输出:[10,9] 
+解释:子序列 [10,9] 和 [10,8] 是最小的、满足元素之和大于其他各元素之和的子序列。但是 [10,9] 的元素之和最大。 
+
+ +

示例 2:

+ +
输入:nums = [4,4,7,6,7]
+输出:[7,7,6] 
+解释:子序列 [7,7] 的和为 14 ,不严格大于剩下的其他元素之和(14 = 4 + 4 + 6)。因此,[7,6,7] 是满足题意的最小子序列。注意,元素按非递增顺序返回。  
+
+ +

示例 3:

+ +
输入:nums = [6]
+输出:[6]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1402_\351\235\236\351\200\222\345\242\236\351\241\272\345\272\217\347\232\204\346\234\200\345\260\217\345\255\220\345\272\217\345\210\227/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1402_\351\235\236\351\200\222\345\242\236\351\241\272\345\272\217\347\232\204\346\234\200\345\260\217\345\255\220\345\272\217\345\210\227/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1403_\345\260\206\344\272\214\350\277\233\345\210\266\350\241\250\347\244\272\345\207\217\345\210\260 1 \347\232\204\346\255\245\351\252\244\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1403_\345\260\206\344\272\214\350\277\233\345\210\266\350\241\250\347\244\272\345\207\217\345\210\260 1 \347\232\204\346\255\245\351\252\244\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1404_\346\234\200\351\225\277\345\277\253\344\271\220\345\255\227\347\254\246\344\270\262/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1404_\346\234\200\351\225\277\345\277\253\344\271\220\345\255\227\347\254\246\344\270\262/desc.html" new file mode 100644 index 000000000..81fa83f30 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1404_\346\234\200\351\225\277\345\277\253\344\271\220\345\255\227\347\254\246\344\270\262/desc.html" @@ -0,0 +1,41 @@ +

如果字符串中不含有任何 'aaa''bbb''ccc' 这样的字符串作为子串,那么该字符串就是一个「快乐字符串」。

+ +

给你三个整数 abc,请你返回 任意一个 满足下列全部条件的字符串 s

+ + + +

如果不存在这样的字符串 s ,请返回一个空字符串 ""

+ +

 

+ +

示例 1:

+ +
输入:a = 1, b = 1, c = 7
+输出:"ccaccbcc"
+解释:"ccbccacc" 也是一种正确答案。
+
+ +

示例 2:

+ +
输入:a = 2, b = 2, c = 1
+输出:"aabbc"
+
+ +

示例 3:

+ +
输入:a = 7, b = 1, c = 0
+输出:"aabaa"
+解释:这是该测试用例的唯一正确答案。
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1404_\346\234\200\351\225\277\345\277\253\344\271\220\345\255\227\347\254\246\344\270\262/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1404_\346\234\200\351\225\277\345\277\253\344\271\220\345\255\227\347\254\246\344\270\262/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1405_\347\237\263\345\255\220\346\270\270\346\210\217 III/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1405_\347\237\263\345\255\220\346\270\270\346\210\217 III/desc.html" new file mode 100644 index 000000000..849c9119d --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1405_\347\237\263\345\255\220\346\270\270\346\210\217 III/desc.html" @@ -0,0 +1,53 @@ +

Alice 和 Bob 用几堆石子在做游戏。几堆石子排成一行,每堆石子都对应一个得分,由数组 stoneValue 给出。

+ +

Alice 和 Bob 轮流取石子,Alice 总是先开始。在每个玩家的回合中,该玩家可以拿走剩下石子中的的前 1、2 或 3 堆石子 。比赛一直持续到所有石头都被拿走。

+ +

每个玩家的最终得分为他所拿到的每堆石子的对应得分之和。每个玩家的初始分数都是 0 。比赛的目标是决出最高分,得分最高的选手将会赢得比赛,比赛也可能会出现平局。

+ +

假设 Alice 和 Bob 都采取 最优策略 。如果 Alice 赢了就返回 "Alice" Bob 赢了就返回 "Bob",平局(分数相同)返回 "Tie"

+ +

 

+ +

示例 1:

+ +
输入:values = [1,2,3,7]
+输出:"Bob"
+解释:Alice 总是会输,她的最佳选择是拿走前三堆,得分变成 6 。但是 Bob 的得分为 7,Bob 获胜。
+
+ +

示例 2:

+ +
输入:values = [1,2,3,-9]
+输出:"Alice"
+解释:Alice 要想获胜就必须在第一个回合拿走前三堆石子,给 Bob 留下负分。
+如果 Alice 只拿走第一堆,那么她的得分为 1,接下来 Bob 拿走第二、三堆,得分为 5 。之后 Alice 只能拿到分数 -9 的石子堆,输掉比赛。
+如果 Alice 拿走前两堆,那么她的得分为 3,接下来 Bob 拿走第三堆,得分为 3 。之后 Alice 只能拿到分数 -9 的石子堆,同样会输掉比赛。
+注意,他们都应该采取 最优策略 ,所以在这里 Alice 将选择能够使她获胜的方案。
+ +

示例 3:

+ +
输入:values = [1,2,3,6]
+输出:"Tie"
+解释:Alice 无法赢得比赛。如果她决定选择前三堆,她可以以平局结束比赛,否则她就会输。
+
+ +

示例 4:

+ +
输入:values = [1,2,3,-1,-2,-3,7]
+输出:"Alice"
+
+ +

示例 5:

+ +
输入:values = [-1,-2,-3]
+输出:"Tie"
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1405_\347\237\263\345\255\220\346\270\270\346\210\217 III/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1405_\347\237\263\345\255\220\346\270\270\346\210\217 III/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1406_\346\216\222\345\220\215\351\235\240\345\211\215\347\232\204\346\227\205\350\241\214\350\200\205/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1406_\346\216\222\345\220\215\351\235\240\345\211\215\347\232\204\346\227\205\350\241\214\350\200\205/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1407_\346\225\260\347\273\204\344\270\255\347\232\204\345\255\227\347\254\246\344\270\262\345\214\271\351\205\215/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1407_\346\225\260\347\273\204\344\270\255\347\232\204\345\255\227\347\254\246\344\270\262\345\214\271\351\205\215/desc.html" new file mode 100644 index 000000000..773b1882b --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1407_\346\225\260\347\273\204\344\270\255\347\232\204\345\255\227\347\254\246\344\270\262\345\214\271\351\205\215/desc.html" @@ -0,0 +1,37 @@ +

给你一个字符串数组 words ,数组中的每个字符串都可以看作是一个单词。请你按 任意 顺序返回 words 中是其他单词的子字符串的所有单词。

+ +

如果你可以删除 words[j] 最左侧和/或最右侧的若干字符得到 word[i] ,那么字符串 words[i] 就是 words[j] 的一个子字符串。

+ +

 

+ +

示例 1:

+ +
输入:words = ["mass","as","hero","superhero"]
+输出:["as","hero"]
+解释:"as" 是 "mass" 的子字符串,"hero" 是 "superhero" 的子字符串。
+["hero","as"] 也是有效的答案。
+
+ +

示例 2:

+ +
输入:words = ["leetcode","et","code"]
+输出:["et","code"]
+解释:"et" 和 "code" 都是 "leetcode" 的子字符串。
+
+ +

示例 3:

+ +
输入:words = ["blue","green","bu"]
+输出:[]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1407_\346\225\260\347\273\204\344\270\255\347\232\204\345\255\227\347\254\246\344\270\262\345\214\271\351\205\215/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1407_\346\225\260\347\273\204\344\270\255\347\232\204\345\255\227\347\254\246\344\270\262\345\214\271\351\205\215/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1408_\346\237\245\350\257\242\345\270\246\351\224\256\347\232\204\346\216\222\345\210\227/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1408_\346\237\245\350\257\242\345\270\246\351\224\256\347\232\204\346\216\222\345\210\227/desc.html" new file mode 100644 index 000000000..f3e7ef22a --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1408_\346\237\245\350\257\242\345\270\246\351\224\256\347\232\204\346\216\222\345\210\227/desc.html" @@ -0,0 +1,44 @@ +

给你一个待查数组 queries ,数组中的元素为 1m 之间的正整数。 请你根据以下规则处理所有待查项 queries[i](从 i=0i=queries.length-1):

+ + + +

请你以数组形式返回待查数组  queries 的查询结果。

+ +

 

+ +

示例 1:

+ +
输入:queries = [3,1,2,1], m = 5
+输出:[2,1,2,1] 
+解释:待查数组 queries 处理如下:
+对于 i=0: queries[i]=3, P=[1,2,3,4,5], 3 在 P 中的位置是 2,接着我们把 3 移动到 P 的起始位置,得到 P=[3,1,2,4,5] 。
+对于 i=1: queries[i]=1, P=[3,1,2,4,5], 1 在 P 中的位置是 1,接着我们把 1 移动到 P 的起始位置,得到 P=[1,3,2,4,5] 。 
+对于 i=2: queries[i]=2, P=[1,3,2,4,5], 2 在 P 中的位置是 2,接着我们把 2 移动到 P 的起始位置,得到 P=[2,1,3,4,5] 。
+对于 i=3: queries[i]=1, P=[2,1,3,4,5], 1 在 P 中的位置是 1,接着我们把 1 移动到 P 的起始位置,得到 P=[1,2,3,4,5] 。 
+因此,返回的结果数组为 [2,1,2,1] 。  
+
+ +

示例 2:

+ +
输入:queries = [4,1,2,2], m = 4
+输出:[3,1,2,0]
+
+ +

示例 3:

+ +
输入:queries = [7,5,5,8,3], m = 8
+输出:[6,5,0,7,5]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1408_\346\237\245\350\257\242\345\270\246\351\224\256\347\232\204\346\216\222\345\210\227/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1408_\346\237\245\350\257\242\345\270\246\351\224\256\347\232\204\346\216\222\345\210\227/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1409_HTML \345\256\236\344\275\223\350\247\243\346\236\220\345\231\250/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1409_HTML \345\256\236\344\275\223\350\247\243\346\236\220\345\231\250/desc.html" new file mode 100644 index 000000000..fa5fd731f --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1409_HTML \345\256\236\344\275\223\350\247\243\346\236\220\345\231\250/desc.html" @@ -0,0 +1,61 @@ +

「HTML 实体解析器」 是一种特殊的解析器,它将 HTML 代码作为输入,并用字符本身替换掉所有这些特殊的字符实体。

+ +

HTML 里这些特殊字符和它们对应的字符实体包括:

+ + + +

给你输入字符串 text ,请你实现一个 HTML 实体解析器,返回解析器解析后的结果。

+ +

 

+ +

示例 1:

+ +
+输入:text = "&amp; is an HTML entity but &ambassador; is not."
+输出:"& is an HTML entity but &ambassador; is not."
+解释:解析器把字符实体 &amp; 用 & 替换
+
+ +

示例 2:

+ +
+输入:text = "and I quote: &quot;...&quot;"
+输出:"and I quote: \"...\""
+
+ +

示例 3:

+ +
+输入:text = "Stay home! Practice on Leetcode :)"
+输出:"Stay home! Practice on Leetcode :)"
+
+ +

示例 4:

+ +
+输入:text = "x &gt; y &amp;&amp; x &lt; y is always false"
+输出:"x > y && x < y is always false"
+
+ +

示例 5:

+ +
+输入:text = "leetcode.com&frasl;problemset&frasl;all"
+输出:"leetcode.com/problemset/all"
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1409_HTML \345\256\236\344\275\223\350\247\243\346\236\220\345\231\250/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1409_HTML \345\256\236\344\275\223\350\247\243\346\236\220\345\231\250/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/140_\347\216\257\345\275\242\351\223\276\350\241\250/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/140_\347\216\257\345\275\242\351\223\276\350\241\250/desc.html" new file mode 100644 index 000000000..7f1ba0362 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/140_\347\216\257\345\275\242\351\223\276\350\241\250/desc.html" @@ -0,0 +1,50 @@ +

给定一个链表,判断链表中是否有环。

+ +

如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos-1,则在该链表中没有环。注意:pos 不作为参数进行传递,仅仅是为了标识链表的实际情况。

+ +

如果链表中存在环,则返回 true 。 否则,返回 false

+ +

 

+ +

进阶:

+ +

你能用 O(1)(即,常量)内存解决此问题吗?

+ +

 

+ +

示例 1:

+ +

+ +
输入:head = [3,2,0,-4], pos = 1
+输出:true
+解释:链表中有一个环,其尾部连接到第二个节点。
+
+ +

示例 2:

+ +

+ +
输入:head = [1,2], pos = 0
+输出:true
+解释:链表中有一个环,其尾部连接到第一个节点。
+
+ +

示例 3:

+ +

+ +
输入:head = [1], pos = -1
+输出:false
+解释:链表中没有环。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/140_\347\216\257\345\275\242\351\223\276\350\241\250/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/140_\347\216\257\345\275\242\351\223\276\350\241\250/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1410_\347\273\231 N x 3 \347\275\221\346\240\274\345\233\276\346\266\202\350\211\262\347\232\204\346\226\271\346\241\210\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1410_\347\273\231 N x 3 \347\275\221\346\240\274\345\233\276\346\266\202\350\211\262\347\232\204\346\226\271\346\241\210\346\225\260/desc.html" new file mode 100644 index 000000000..0f37ea4e8 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1410_\347\273\231 N x 3 \347\275\221\346\240\274\345\233\276\346\266\202\350\211\262\347\232\204\346\226\271\346\241\210\346\225\260/desc.html" @@ -0,0 +1,49 @@ +

你有一个 n x 3 的网格图 grid ,你需要用 红,黄,绿 三种颜色之一给每一个格子上色,且确保相邻格子颜色不同(也就是有相同水平边或者垂直边的格子颜色不同)。

+ +

给你网格图的行数 n 。

+ +

请你返回给 grid 涂色的方案数。由于答案可能会非常大,请你返回答案对 10^9 + 7 取余的结果。

+ +

 

+ +

示例 1:

+ +
输入:n = 1
+输出:12
+解释:总共有 12 种可行的方法:
+
+
+ +

示例 2:

+ +
输入:n = 2
+输出:54
+
+ +

示例 3:

+ +
输入:n = 3
+输出:246
+
+ +

示例 4:

+ +
输入:n = 7
+输出:106494
+
+ +

示例 5:

+ +
输入:n = 5000
+输出:30228214
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1410_\347\273\231 N x 3 \347\275\221\346\240\274\345\233\276\346\266\202\350\211\262\347\232\204\346\226\271\346\241\210\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1410_\347\273\231 N x 3 \347\275\221\346\240\274\345\233\276\346\266\202\350\211\262\347\232\204\346\226\271\346\241\210\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1411_\346\237\245\346\211\276\346\210\220\347\273\251\345\244\204\344\272\216\344\270\255\346\270\270\347\232\204\345\255\246\347\224\237/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1411_\346\237\245\346\211\276\346\210\220\347\273\251\345\244\204\344\272\216\344\270\255\346\270\270\347\232\204\345\255\246\347\224\237/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1412_\351\200\220\346\255\245\346\261\202\345\222\214\345\276\227\345\210\260\346\255\243\346\225\260\347\232\204\346\234\200\345\260\217\345\200\274/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1412_\351\200\220\346\255\245\346\261\202\345\222\214\345\276\227\345\210\260\346\255\243\346\225\260\347\232\204\346\234\200\345\260\217\345\200\274/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1413_\345\222\214\344\270\272 K \347\232\204\346\234\200\345\260\221\346\226\220\346\263\242\351\202\243\345\245\221\346\225\260\345\255\227\346\225\260\347\233\256/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1413_\345\222\214\344\270\272 K \347\232\204\346\234\200\345\260\221\346\226\220\346\263\242\351\202\243\345\245\221\346\225\260\345\255\227\346\225\260\347\233\256/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1414_\351\225\277\345\272\246\344\270\272 n \347\232\204\345\274\200\345\277\203\345\255\227\347\254\246\344\270\262\344\270\255\345\255\227\345\205\270\345\272\217\347\254\254 k \345\260\217\347\232\204\345\255\227\347\254\246\344\270\262/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1414_\351\225\277\345\272\246\344\270\272 n \347\232\204\345\274\200\345\277\203\345\255\227\347\254\246\344\270\262\344\270\255\345\255\227\345\205\270\345\272\217\347\254\254 k \345\260\217\347\232\204\345\255\227\347\254\246\344\270\262/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1415_\346\201\242\345\244\215\346\225\260\347\273\204/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1415_\346\201\242\345\244\215\346\225\260\347\273\204/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1416_\351\207\215\346\226\260\346\240\274\345\274\217\345\214\226\345\255\227\347\254\246\344\270\262/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1416_\351\207\215\346\226\260\346\240\274\345\274\217\345\214\226\345\255\227\347\254\246\344\270\262/desc.html" new file mode 100644 index 000000000..c7403f0fa --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1416_\351\207\215\346\226\260\346\240\274\345\274\217\345\214\226\345\255\227\347\254\246\344\270\262/desc.html" @@ -0,0 +1,49 @@ +

给你一个混合了数字和字母的字符串 s,其中的字母均为小写英文字母。

+ +

请你将该字符串重新格式化,使得任意两个相邻字符的类型都不同。也就是说,字母后面应该跟着数字,而数字后面应该跟着字母。

+ +

请你返回 重新格式化后 的字符串;如果无法按要求重新格式化,则返回一个 空字符串

+ +

 

+ +

示例 1:

+ +
输入:s = "a0b1c2"
+输出:"0a1b2c"
+解释:"0a1b2c" 中任意两个相邻字符的类型都不同。 "a0b1c2", "0a1b2c", "0c2a1b" 也是满足题目要求的答案。
+
+ +

示例 2:

+ +
输入:s = "leetcode"
+输出:""
+解释:"leetcode" 中只有字母,所以无法满足重新格式化的条件。
+
+ +

示例 3:

+ +
输入:s = "1229857369"
+输出:""
+解释:"1229857369" 中只有数字,所以无法满足重新格式化的条件。
+
+ +

示例 4:

+ +
输入:s = "covid2019"
+输出:"c2o0v1i9d"
+
+ +

示例 5:

+ +
输入:s = "ab123"
+输出:"1a2b3"
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1416_\351\207\215\346\226\260\346\240\274\345\274\217\345\214\226\345\255\227\347\254\246\344\270\262/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1416_\351\207\215\346\226\260\346\240\274\345\274\217\345\214\226\345\255\227\347\254\246\344\270\262/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1417_\347\202\271\350\217\234\345\261\225\347\244\272\350\241\250/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1417_\347\202\271\350\217\234\345\261\225\347\244\272\350\241\250/desc.html" new file mode 100644 index 000000000..586c55018 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1417_\347\202\271\350\217\234\345\261\225\347\244\272\350\241\250/desc.html" @@ -0,0 +1,49 @@ +

给你一个数组 orders,表示客户在餐厅中完成的订单,确切地说, orders[i]=[customerNamei,tableNumberi,foodItemi] ,其中 customerNamei 是客户的姓名,tableNumberi 是客户所在餐桌的桌号,而 foodItemi 是客户点的餐品名称。

+ +

请你返回该餐厅的 点菜展示表在这张表中,表中第一行为标题,其第一列为餐桌桌号 “Table” ,后面每一列都是按字母顺序排列的餐品名称。接下来每一行中的项则表示每张餐桌订购的相应餐品数量,第一列应当填对应的桌号,后面依次填写下单的餐品数量。

+ +

注意:客户姓名不是点菜展示表的一部分。此外,表中的数据行应该按餐桌桌号升序排列。

+ +

 

+ +

示例 1:

+ +
输入:orders = [["David","3","Ceviche"],["Corina","10","Beef Burrito"],["David","3","Fried Chicken"],["Carla","5","Water"],["Carla","5","Ceviche"],["Rous","3","Ceviche"]]
+输出:[["Table","Beef Burrito","Ceviche","Fried Chicken","Water"],["3","0","2","1","0"],["5","0","1","0","1"],["10","1","0","0","0"]] 
+解释:
+点菜展示表如下所示:
+Table,Beef Burrito,Ceviche,Fried Chicken,Water
+3    ,0           ,2      ,1            ,0
+5    ,0           ,1      ,0            ,1
+10   ,1           ,0      ,0            ,0
+对于餐桌 3:David 点了 "Ceviche" 和 "Fried Chicken",而 Rous 点了 "Ceviche"
+而餐桌 5:Carla 点了 "Water" 和 "Ceviche"
+餐桌 10:Corina 点了 "Beef Burrito" 
+
+ +

示例 2:

+ +
输入:orders = [["James","12","Fried Chicken"],["Ratesh","12","Fried Chicken"],["Amadeus","12","Fried Chicken"],["Adam","1","Canadian Waffles"],["Brianna","1","Canadian Waffles"]]
+输出:[["Table","Canadian Waffles","Fried Chicken"],["1","2","0"],["12","0","3"]] 
+解释:
+对于餐桌 1:Adam 和 Brianna 都点了 "Canadian Waffles"
+而餐桌 12:James, Ratesh 和 Amadeus 都点了 "Fried Chicken"
+
+ +

示例 3:

+ +
输入:orders = [["Laura","2","Bean Burrito"],["Jhon","2","Beef Burrito"],["Melissa","2","Soda"]]
+输出:[["Table","Bean Burrito","Beef Burrito","Soda"],["2","1","1","1"]]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1417_\347\202\271\350\217\234\345\261\225\347\244\272\350\241\250/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1417_\347\202\271\350\217\234\345\261\225\347\244\272\350\241\250/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1418_\346\225\260\351\235\222\350\233\231/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1418_\346\225\260\351\235\222\350\233\231/desc.html" new file mode 100644 index 000000000..b8b16fcc4 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1418_\346\225\260\351\235\222\350\233\231/desc.html" @@ -0,0 +1,49 @@ +

给你一个字符串 croakOfFrogs,它表示不同青蛙发出的蛙鸣声(字符串 "croak" )的组合。由于同一时间可以有多只青蛙呱呱作响,所以 croakOfFrogs 中会混合多个 “croak” 请你返回模拟字符串中所有蛙鸣所需不同青蛙的最少数目。

+ +

注意:要想发出蛙鸣 "croak",青蛙必须 依序 输出 ‘c’, ’r’, ’o’, ’a’, ’k’ 这 5 个字母。如果没有输出全部五个字母,那么它就不会发出声音。

+ +

如果字符串 croakOfFrogs 不是由若干有效的 "croak" 字符混合而成,请返回 -1

+ +

 

+ +

示例 1:

+ +
+输入:croakOfFrogs = "croakcroak"
+输出:1 
+解释:一只青蛙 “呱呱” 两次
+
+ +

示例 2:

+ +
+输入:croakOfFrogs = "crcoakroak"
+输出:2 
+解释:最少需要两只青蛙,“呱呱” 声用黑体标注
+第一只青蛙 "crcoakroak"
+第二只青蛙 "crcoakroak"
+
+ +

示例 3:

+ +
+输入:croakOfFrogs = "croakcrook"
+输出:-1
+解释:给出的字符串不是 "croak" 的有效组合。
+
+ +

示例 4:

+ +
+输入:croakOfFrogs = "croakcroa"
+输出:-1
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1418_\346\225\260\351\235\222\350\233\231/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1418_\346\225\260\351\235\222\350\233\231/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1419_\347\224\237\346\210\220\346\225\260\347\273\204/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1419_\347\224\237\346\210\220\346\225\260\347\273\204/desc.html" new file mode 100644 index 000000000..fdadfbb4a --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1419_\347\224\237\346\210\220\346\225\260\347\273\204/desc.html" @@ -0,0 +1,59 @@ +

给你三个整数 nmk 。下图描述的算法用于找出正整数数组中最大的元素。

+ +

+ +

请你生成一个具有下述属性的数组 arr

+ + + +

返回上述条件下生成数组 arr方法数 ,由于答案可能会很大,所以 必须10^9 + 7 取余。

+ +

 

+ +

示例 1:

+ +
输入:n = 2, m = 3, k = 1
+输出:6
+解释:可能的数组分别为 [1, 1], [2, 1], [2, 2], [3, 1], [3, 2] [3, 3]
+
+ +

示例 2:

+ +
输入:n = 5, m = 2, k = 3
+输出:0
+解释:没有数组可以满足上述条件
+
+ +

示例 3:

+ +
输入:n = 9, m = 1, k = 1
+输出:1
+解释:可能的数组只有 [1, 1, 1, 1, 1, 1, 1, 1, 1]
+
+ +

示例 4:

+ +
输入:n = 50, m = 100, k = 25
+输出:34549172
+解释:不要忘了对 1000000007 取余
+
+ +

示例 5:

+ +
输入:n = 37, m = 17, k = 7
+输出:418930126
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1419_\347\224\237\346\210\220\346\225\260\347\273\204/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1419_\347\224\237\346\210\220\346\225\260\347\273\204/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/141_\347\216\257\345\275\242\351\223\276\350\241\250 II/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/141_\347\216\257\345\275\242\351\223\276\350\241\250 II/desc.html" new file mode 100644 index 000000000..cebc1d33b --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/141_\347\216\257\345\275\242\351\223\276\350\241\250 II/desc.html" @@ -0,0 +1,53 @@ +

给定一个链表,返回链表开始入环的第一个节点。 如果链表无环,则返回 null

+ +

为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos-1,则在该链表中没有环。注意,pos 仅仅是用于标识环的情况,并不会作为参数传递到函数中。

+ +

说明:不允许修改给定的链表。

+ +

进阶:

+ + + +

 

+ +

示例 1:

+ +

+ +
+输入:head = [3,2,0,-4], pos = 1
+输出:返回索引为 1 的链表节点
+解释:链表中有一个环,其尾部连接到第二个节点。
+
+ +

示例 2:

+ +

+ +
+输入:head = [1,2], pos = 0
+输出:返回索引为 0 的链表节点
+解释:链表中有一个环,其尾部连接到第一个节点。
+
+ +

示例 3:

+ +

+ +
+输入:head = [1], pos = -1
+输出:返回 null
+解释:链表中没有环。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/141_\347\216\257\345\275\242\351\223\276\350\241\250 II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/141_\347\216\257\345\275\242\351\223\276\350\241\250 II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1420_\345\207\200\347\216\260\345\200\274\346\237\245\350\257\242/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1420_\345\207\200\347\216\260\345\200\274\346\237\245\350\257\242/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1421_\345\210\206\345\211\262\345\255\227\347\254\246\344\270\262\347\232\204\346\234\200\345\244\247\345\276\227\345\210\206/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1421_\345\210\206\345\211\262\345\255\227\347\254\246\344\270\262\347\232\204\346\234\200\345\244\247\345\276\227\345\210\206/desc.html" new file mode 100644 index 000000000..404ff33ce --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1421_\345\210\206\345\211\262\345\255\227\347\254\246\344\270\262\347\232\204\346\234\200\345\244\247\345\276\227\345\210\206/desc.html" @@ -0,0 +1,40 @@ +

给你一个由若干 0 和 1 组成的字符串 s ,请你计算并返回将该字符串分割成两个 非空 子字符串(即  子字符串和 子字符串)所能获得的最大得分。

+ +

「分割字符串的得分」为 子字符串中 0 的数量加上 子字符串中 1 的数量。

+ +

 

+ +

示例 1:

+ +
输入:s = "011101"
+输出:5 
+解释:
+将字符串 s 划分为两个非空子字符串的可行方案有:
+左子字符串 = "0" 且 右子字符串 = "11101",得分 = 1 + 4 = 5 
+左子字符串 = "01" 且 右子字符串 = "1101",得分 = 1 + 3 = 4 
+左子字符串 = "011" 且 右子字符串 = "101",得分 = 1 + 2 = 3 
+左子字符串 = "0111" 且 右子字符串 = "01",得分 = 1 + 1 = 2 
+左子字符串 = "01110" 且 右子字符串 = "1",得分 = 2 + 1 = 3
+
+ +

示例 2:

+ +
输入:s = "00111"
+输出:5
+解释:当 左子字符串 = "00" 且 右子字符串 = "111" 时,我们得到最大得分 = 2 + 3 = 5
+
+ +

示例 3:

+ +
输入:s = "1111"
+输出:3
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1421_\345\210\206\345\211\262\345\255\227\347\254\246\344\270\262\347\232\204\346\234\200\345\244\247\345\276\227\345\210\206/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1421_\345\210\206\345\211\262\345\255\227\347\254\246\344\270\262\347\232\204\346\234\200\345\244\247\345\276\227\345\210\206/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1422_\345\217\257\350\216\267\345\276\227\347\232\204\346\234\200\345\244\247\347\202\271\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1422_\345\217\257\350\216\267\345\276\227\347\232\204\346\234\200\345\244\247\347\202\271\346\225\260/desc.html" new file mode 100644 index 000000000..1ecdf1f3f --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1422_\345\217\257\350\216\267\345\276\227\347\232\204\346\234\200\345\244\247\347\202\271\346\225\260/desc.html" @@ -0,0 +1,53 @@ +

几张卡牌 排成一行,每张卡牌都有一个对应的点数。点数由整数数组 cardPoints 给出。

+ +

每次行动,你可以从行的开头或者末尾拿一张卡牌,最终你必须正好拿 k 张卡牌。

+ +

你的点数就是你拿到手中的所有卡牌的点数之和。

+ +

给你一个整数数组 cardPoints 和整数 k,请你返回可以获得的最大点数。

+ +

 

+ +

示例 1:

+ +
输入:cardPoints = [1,2,3,4,5,6,1], k = 3
+输出:12
+解释:第一次行动,不管拿哪张牌,你的点数总是 1 。但是,先拿最右边的卡牌将会最大化你的可获得点数。最优策略是拿右边的三张牌,最终点数为 1 + 6 + 5 = 12 。
+
+ +

示例 2:

+ +
输入:cardPoints = [2,2,2], k = 2
+输出:4
+解释:无论你拿起哪两张卡牌,可获得的点数总是 4 。
+
+ +

示例 3:

+ +
输入:cardPoints = [9,7,7,9,7,7,9], k = 7
+输出:55
+解释:你必须拿起所有卡牌,可以获得的点数为所有卡牌的点数之和。
+
+ +

示例 4:

+ +
输入:cardPoints = [1,1000,1], k = 1
+输出:1
+解释:你无法拿到中间那张卡牌,所以可以获得的最大点数为 1 。 
+
+ +

示例 5:

+ +
输入:cardPoints = [1,79,80,1,1,1,200,1], k = 3
+输出:202
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1422_\345\217\257\350\216\267\345\276\227\347\232\204\346\234\200\345\244\247\347\202\271\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1422_\345\217\257\350\216\267\345\276\227\347\232\204\346\234\200\345\244\247\347\202\271\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1423_\345\257\271\350\247\222\347\272\277\351\201\215\345\216\206 II/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1423_\345\257\271\350\247\222\347\272\277\351\201\215\345\216\206 II/desc.html" new file mode 100644 index 000000000..3261faaea --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1423_\345\257\271\350\247\222\347\272\277\351\201\215\345\216\206 II/desc.html" @@ -0,0 +1,42 @@ +

给你一个列表 nums ,里面每一个元素都是一个整数列表。请你依照下面各图的规则,按顺序返回 nums 中对角线上的整数。

+ +

 

+ +

示例 1:

+ +

+ +
输入:nums = [[1,2,3],[4,5,6],[7,8,9]]
+输出:[1,4,2,7,5,3,8,6,9]
+
+ +

示例 2:

+ +

+ +
输入:nums = [[1,2,3,4,5],[6,7],[8],[9,10,11],[12,13,14,15,16]]
+输出:[1,6,2,8,7,3,9,4,12,10,5,13,11,14,15,16]
+
+ +

示例 3:

+ +
输入:nums = [[1,2,3],[4],[5,6,7],[8],[9,10,11]]
+输出:[1,4,2,5,3,8,6,9,7,10,11]
+
+ +

示例 4:

+ +
输入:nums = [[1,2,3,4,5,6]]
+输出:[1,2,3,4,5,6]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1423_\345\257\271\350\247\222\347\272\277\351\201\215\345\216\206 II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1423_\345\257\271\350\247\222\347\272\277\351\201\215\345\216\206 II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1424_\345\270\246\351\231\220\345\210\266\347\232\204\345\255\220\345\272\217\345\210\227\345\222\214/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1424_\345\270\246\351\231\220\345\210\266\347\232\204\345\255\220\345\272\217\345\210\227\345\222\214/desc.html" new file mode 100644 index 000000000..df174bca8 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1424_\345\270\246\351\231\220\345\210\266\347\232\204\345\255\220\345\272\217\345\210\227\345\222\214/desc.html" @@ -0,0 +1,35 @@ +

给你一个整数数组 nums 和一个整数 k ,请你返回 非空 子序列元素和的最大值,子序列需要满足:子序列中每两个 相邻 的整数 nums[i] 和 nums[j] ,它们在原数组中的下标 i 和 j 满足 i < j 且 j - i <= k

+ +

数组的子序列定义为:将数组中的若干个数字删除(可以删除 0 个数字),剩下的数字按照原本的顺序排布。

+ +

 

+ +

示例 1:

+ +
输入:nums = [10,2,-10,5,20], k = 2
+输出:37
+解释:子序列为 [10, 2, 5, 20] 。
+
+ +

示例 2:

+ +
输入:nums = [-1,-2,-3], k = 1
+输出:-1
+解释:子序列必须是非空的,所以我们选择最大的数字。
+
+ +

示例 3:

+ +
输入:nums = [10,-2,-10,-5,20], k = 2
+输出:23
+解释:子序列为 [10, -2, -5, 20] 。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1424_\345\270\246\351\231\220\345\210\266\347\232\204\345\255\220\345\272\217\345\210\227\345\222\214/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1424_\345\270\246\351\231\220\345\210\266\347\232\204\345\255\220\345\272\217\345\210\227\345\222\214/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1425_\346\225\260\345\205\203\347\264\240/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1425_\346\225\260\345\205\203\347\264\240/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1426_\345\255\227\347\254\246\344\270\262\347\232\204\345\267\246\345\217\263\347\247\273/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1426_\345\255\227\347\254\246\344\270\262\347\232\204\345\267\246\345\217\263\347\247\273/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1427_\350\207\263\345\260\221\346\234\211\344\270\200\344\270\252 1 \347\232\204\346\234\200\345\267\246\347\253\257\345\210\227/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1427_\350\207\263\345\260\221\346\234\211\344\270\200\344\270\252 1 \347\232\204\346\234\200\345\267\246\347\253\257\345\210\227/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1428_\347\254\254\344\270\200\344\270\252\345\224\257\344\270\200\346\225\260\345\255\227/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1428_\347\254\254\344\270\200\344\270\252\345\224\257\344\270\200\346\225\260\345\255\227/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1429_\345\210\244\346\226\255\347\273\231\345\256\232\347\232\204\345\272\217\345\210\227\346\230\257\345\220\246\346\230\257\344\272\214\345\217\211\346\240\221\344\273\216\346\240\271\345\210\260\345\217\266\347\232\204\350\267\257\345\276\204/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1429_\345\210\244\346\226\255\347\273\231\345\256\232\347\232\204\345\272\217\345\210\227\346\230\257\345\220\246\346\230\257\344\272\214\345\217\211\346\240\221\344\273\216\346\240\271\345\210\260\345\217\266\347\232\204\350\267\257\345\276\204/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/142_\351\207\215\346\216\222\351\223\276\350\241\250/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/142_\351\207\215\346\216\222\351\223\276\350\241\250/desc.html" new file mode 100644 index 000000000..6ba7ce084 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/142_\351\207\215\346\216\222\351\223\276\350\241\250/desc.html" @@ -0,0 +1,35 @@ +

给定一个单链表 L 的头节点 head ,单链表 L 表示为:

+ +

 L→ L→ … → Ln-1 → L
+请将其重新排列后变为:

+ +

L→ L→ L→ Ln-1 → L→ Ln-2 → …

+ +

不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。

+ +

 

+ +

示例 1:

+ +

+ +
+输入: head = [1,2,3,4]
+输出: [1,4,2,3]
+ +

示例 2:

+ +

+ +
+输入: head = [1,2,3,4,5]
+输出: [1,5,2,4,3]
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/142_\351\207\215\346\216\222\351\223\276\350\241\250/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/142_\351\207\215\346\216\222\351\223\276\350\241\250/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1430_\346\213\245\346\234\211\346\234\200\345\244\232\347\263\226\346\236\234\347\232\204\345\255\251\345\255\220/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1430_\346\213\245\346\234\211\346\234\200\345\244\232\347\263\226\346\236\234\347\232\204\345\255\251\345\255\220/desc.html" new file mode 100644 index 000000000..e8174584d --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1430_\346\213\245\346\234\211\346\234\200\345\244\232\347\263\226\346\236\234\347\232\204\345\255\251\345\255\220/desc.html" @@ -0,0 +1,40 @@ +

给你一个数组 candies 和一个整数 extraCandies ,其中 candies[i] 代表第 i 个孩子拥有的糖果数目。

+ +

对每一个孩子,检查是否存在一种方案,将额外的 extraCandies 个糖果分配给孩子们之后,此孩子有 最多 的糖果。注意,允许有多个孩子同时拥有 最多 的糖果数目。

+ +

 

+ +

示例 1:

+ +
输入:candies = [2,3,5,1,3], extraCandies = 3
+输出:[true,true,true,false,true] 
+解释:
+孩子 1 有 2 个糖果,如果他得到所有额外的糖果(3个),那么他总共有 5 个糖果,他将成为拥有最多糖果的孩子。
+孩子 2 有 3 个糖果,如果他得到至少 2 个额外糖果,那么他将成为拥有最多糖果的孩子。
+孩子 3 有 5 个糖果,他已经是拥有最多糖果的孩子。
+孩子 4 有 1 个糖果,即使他得到所有额外的糖果,他也只有 4 个糖果,无法成为拥有糖果最多的孩子。
+孩子 5 有 3 个糖果,如果他得到至少 2 个额外糖果,那么他将成为拥有最多糖果的孩子。
+
+ +

示例 2:

+ +
输入:candies = [4,2,1,1,2], extraCandies = 1
+输出:[true,false,false,false,false] 
+解释:只有 1 个额外糖果,所以不管额外糖果给谁,只有孩子 1 可以成为拥有糖果最多的孩子。
+
+ +

示例 3:

+ +
输入:candies = [12,1,12], extraCandies = 10
+输出:[true,false,true]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1430_\346\213\245\346\234\211\346\234\200\345\244\232\347\263\226\346\236\234\347\232\204\345\255\251\345\255\220/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1430_\346\213\245\346\234\211\346\234\200\345\244\232\347\263\226\346\236\234\347\232\204\345\255\251\345\255\220/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1431_\346\224\271\345\217\230\344\270\200\344\270\252\346\225\264\346\225\260\350\203\275\345\276\227\345\210\260\347\232\204\346\234\200\345\244\247\345\267\256\345\200\274/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1431_\346\224\271\345\217\230\344\270\200\344\270\252\346\225\264\346\225\260\350\203\275\345\276\227\345\210\260\347\232\204\346\234\200\345\244\247\345\267\256\345\200\274/desc.html" new file mode 100644 index 000000000..34055ffa7 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1431_\346\224\271\345\217\230\344\270\200\344\270\252\346\225\264\346\225\260\350\203\275\345\276\227\345\210\260\347\232\204\346\234\200\345\244\247\345\267\256\345\200\274/desc.html" @@ -0,0 +1,58 @@ +

给你一个整数 num 。你可以对它进行如下步骤恰好 两次 :

+ + + +

令两次对 num 的操作得到的结果分别为 a 和 b 。

+ +

请你返回 a 和 b 的 最大差值

+ +

 

+ +

示例 1:

+ +
输入:num = 555
+输出:888
+解释:第一次选择 x = 5 且 y = 9 ,并把得到的新数字保存在 a 中。
+第二次选择 x = 5 且 y = 1 ,并把得到的新数字保存在 b 中。
+现在,我们有 a = 999 和 b = 111 ,最大差值为 888
+
+ +

示例 2:

+ +
输入:num = 9
+输出:8
+解释:第一次选择 x = 9 且 y = 9 ,并把得到的新数字保存在 a 中。
+第二次选择 x = 9 且 y = 1 ,并把得到的新数字保存在 b 中。
+现在,我们有 a = 9 和 b = 1 ,最大差值为 8
+
+ +

示例 3:

+ +
输入:num = 123456
+输出:820000
+
+ +

示例 4:

+ +
输入:num = 10000
+输出:80000
+
+ +

示例 5:

+ +
输入:num = 9288
+输出:8700
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1431_\346\224\271\345\217\230\344\270\200\344\270\252\346\225\264\346\225\260\350\203\275\345\276\227\345\210\260\347\232\204\346\234\200\345\244\247\345\267\256\345\200\274/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1431_\346\224\271\345\217\230\344\270\200\344\270\252\346\225\264\346\225\260\350\203\275\345\276\227\345\210\260\347\232\204\346\234\200\345\244\247\345\267\256\345\200\274/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1432_\346\243\200\346\237\245\344\270\200\344\270\252\345\255\227\347\254\246\344\270\262\346\230\257\345\220\246\345\217\257\344\273\245\346\211\223\347\240\264\345\217\246\344\270\200\344\270\252\345\255\227\347\254\246\344\270\262/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1432_\346\243\200\346\237\245\344\270\200\344\270\252\345\255\227\347\254\246\344\270\262\346\230\257\345\220\246\345\217\257\344\273\245\346\211\223\347\240\264\345\217\246\344\270\200\344\270\252\345\255\227\347\254\246\344\270\262/desc.html" new file mode 100644 index 000000000..0a0e2b0cd --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1432_\346\243\200\346\237\245\344\270\200\344\270\252\345\255\227\347\254\246\344\270\262\346\230\257\345\220\246\345\217\257\344\273\245\346\211\223\347\240\264\345\217\246\344\270\200\344\270\252\345\255\227\347\254\246\344\270\262/desc.html" @@ -0,0 +1,36 @@ +

给你两个字符串 s1 和 s2 ,它们长度相等,请你检查是否存在一个 s1  的排列可以打破 s2 的一个排列,或者是否存在一个 s2 的排列可以打破 s1 的一个排列。

+ +

字符串 x 可以打破字符串 y (两者长度都为 n )需满足对于所有 i(在 0 到 n - 1 之间)都有 x[i] >= y[i](字典序意义下的顺序)。

+ +

 

+ +

示例 1:

+ +
输入:s1 = "abc", s2 = "xya"
+输出:true
+解释:"ayx" 是 s2="xya" 的一个排列,"abc" 是字符串 s1="abc" 的一个排列,且 "ayx" 可以打破 "abc" 。
+
+ +

示例 2:

+ +
输入:s1 = "abe", s2 = "acd"
+输出:false 
+解释:s1="abe" 的所有排列包括:"abe","aeb","bae","bea","eab" 和 "eba" ,s2="acd" 的所有排列包括:"acd","adc","cad","cda","dac" 和 "dca"。然而没有任何 s1 的排列可以打破 s2 的排列。也没有 s2 的排列能打破 s1 的排列。
+
+ +

示例 3:

+ +
输入:s1 = "leetcodee", s2 = "interview"
+输出:true
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1432_\346\243\200\346\237\245\344\270\200\344\270\252\345\255\227\347\254\246\344\270\262\346\230\257\345\220\246\345\217\257\344\273\245\346\211\223\347\240\264\345\217\246\344\270\200\344\270\252\345\255\227\347\254\246\344\270\262/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1432_\346\243\200\346\237\245\344\270\200\344\270\252\345\255\227\347\254\246\344\270\262\346\230\257\345\220\246\345\217\257\344\273\245\346\211\223\347\240\264\345\217\246\344\270\200\344\270\252\345\255\227\347\254\246\344\270\262/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1433_\346\257\217\344\270\252\344\272\272\346\210\264\344\270\215\345\220\214\345\270\275\345\255\220\347\232\204\346\226\271\346\241\210\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1433_\346\257\217\344\270\252\344\272\272\346\210\264\344\270\215\345\220\214\345\270\275\345\255\220\347\232\204\346\226\271\346\241\210\346\225\260/desc.html" new file mode 100644 index 000000000..9f752de0b --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1433_\346\257\217\344\270\252\344\272\272\346\210\264\344\270\215\345\220\214\345\270\275\345\255\220\347\232\204\346\226\271\346\241\210\346\225\260/desc.html" @@ -0,0 +1,54 @@ +

总共有 n 个人和 40 种不同的帽子,帽子编号从 140

+ +

给你一个整数列表的列表 hats ,其中 hats[i] 是第 i 个人所有喜欢帽子的列表。

+ +

请你给每个人安排一顶他喜欢的帽子,确保每个人戴的帽子跟别人都不一样,并返回方案数。

+ +

由于答案可能很大,请返回它对 10^9 + 7 取余后的结果。

+ +

 

+ +

示例 1:

+ +
+输入:hats = [[3,4],[4,5],[5]]
+输出:1
+解释:给定条件下只有一种方法选择帽子。
+第一个人选择帽子 3,第二个人选择帽子 4,最后一个人选择帽子 5。
+ +

示例 2:

+ +
+输入:hats = [[3,5,1],[3,5]]
+输出:4
+解释:总共有 4 种安排帽子的方法:
+(3,5),(5,3),(1,3) 和 (1,5)
+
+ +

示例 3:

+ +
+输入:hats = [[1,2,3,4],[1,2,3,4],[1,2,3,4],[1,2,3,4]]
+输出:24
+解释:每个人都可以从编号为 1 到 4 的帽子中选。
+(1,2,3,4) 4 个帽子的排列方案数为 24 。
+
+ +

示例 4:

+ +
+输入:hats = [[1,2,3],[2,3,5,6],[1,3,7,9],[1,8,9],[2,5,7]]
+输出:111
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1433_\346\257\217\344\270\252\344\272\272\346\210\264\344\270\215\345\220\214\345\270\275\345\255\220\347\232\204\346\226\271\346\241\210\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1433_\346\257\217\344\270\252\344\272\272\346\210\264\344\270\215\345\220\214\345\270\275\345\255\220\347\232\204\346\226\271\346\241\210\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1434_\345\210\266\344\275\234\344\274\232\350\257\235\346\237\261\347\212\266\345\233\276/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1434_\345\210\266\344\275\234\344\274\232\350\257\235\346\237\261\347\212\266\345\233\276/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1435_\346\227\205\350\241\214\347\273\210\347\202\271\347\253\231/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1435_\346\227\205\350\241\214\347\273\210\347\202\271\347\253\231/desc.html" new file mode 100644 index 000000000..25824154f --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1435_\346\227\205\350\241\214\347\273\210\347\202\271\347\253\231/desc.html" @@ -0,0 +1,45 @@ +

给你一份旅游线路图,该线路图中的旅行线路用数组 paths 表示,其中 paths[i] = [cityAi, cityBi] 表示该线路将会从 cityAi 直接前往 cityBi 。请你找出这次旅行的终点站,即没有任何可以通往其他城市的线路的城市

+ +

题目数据保证线路图会形成一条不存在循环的线路,因此恰有一个旅行终点站。

+ +

 

+ +

示例 1:

+ +
+输入:paths = [["London","New York"],["New York","Lima"],["Lima","Sao Paulo"]]
+输出:"Sao Paulo" 
+解释:从 "London" 出发,最后抵达终点站 "Sao Paulo" 。本次旅行的路线是 "London" -> "New York" -> "Lima" -> "Sao Paulo" 。
+
+ +

示例 2:

+ +
+输入:paths = [["B","C"],["D","B"],["C","A"]]
+输出:"A"
+解释:所有可能的线路是:
+"D" -> "B" -> "C" -> "A". 
+"B" -> "C" -> "A". 
+"C" -> "A". 
+"A". 
+显然,旅行终点站是 "A" 。
+
+ +

示例 3:

+ +
+输入:paths = [["A","Z"]]
+输出:"Z"
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1435_\346\227\205\350\241\214\347\273\210\347\202\271\347\253\231/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1435_\346\227\205\350\241\214\347\273\210\347\202\271\347\253\231/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1436_\346\230\257\345\220\246\346\211\200\346\234\211 1 \351\203\275\350\207\263\345\260\221\347\233\270\351\232\224 k \344\270\252\345\205\203\347\264\240/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1436_\346\230\257\345\220\246\346\211\200\346\234\211 1 \351\203\275\350\207\263\345\260\221\347\233\270\351\232\224 k \344\270\252\345\205\203\347\264\240/desc.html" new file mode 100644 index 000000000..345846909 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1436_\346\230\257\345\220\246\346\211\200\346\234\211 1 \351\203\275\350\207\263\345\260\221\347\233\270\351\232\224 k \344\270\252\345\205\203\347\264\240/desc.html" @@ -0,0 +1,41 @@ +

给你一个由若干 01 组成的数组 nums 以及整数 k。如果所有 1 都至少相隔 k 个元素,则返回 True ;否则,返回 False

+ +

 

+ +

示例 1:

+ +

+ +
输入:nums = [1,0,0,0,1,0,0,1], k = 2
+输出:true
+解释:每个 1 都至少相隔 2 个元素。
+ +

示例 2:

+ +

+ +
输入:nums = [1,0,0,1,0,1], k = 2
+输出:false
+解释:第二个 1 和第三个 1 之间只隔了 1 个元素。
+ +

示例 3:

+ +
输入:nums = [1,1,1,1,1], k = 0
+输出:true
+
+ +

示例 4:

+ +
输入:nums = [0,1,0,1], k = 1
+输出:true
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1436_\346\230\257\345\220\246\346\211\200\346\234\211 1 \351\203\275\350\207\263\345\260\221\347\233\270\351\232\224 k \344\270\252\345\205\203\347\264\240/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1436_\346\230\257\345\220\246\346\211\200\346\234\211 1 \351\203\275\350\207\263\345\260\221\347\233\270\351\232\224 k \344\270\252\345\205\203\347\264\240/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1437_\347\273\235\345\257\271\345\267\256\344\270\215\350\266\205\350\277\207\351\231\220\345\210\266\347\232\204\346\234\200\351\225\277\350\277\236\347\273\255\345\255\220\346\225\260\347\273\204/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1437_\347\273\235\345\257\271\345\267\256\344\270\215\350\266\205\350\277\207\351\231\220\345\210\266\347\232\204\346\234\200\351\225\277\350\277\236\347\273\255\345\255\220\346\225\260\347\273\204/desc.html" new file mode 100644 index 000000000..d6934f468 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1437_\347\273\235\345\257\271\345\267\256\344\270\215\350\266\205\350\277\207\351\231\220\345\210\266\347\232\204\346\234\200\351\225\277\350\277\236\347\273\255\345\255\220\346\225\260\347\273\204/desc.html" @@ -0,0 +1,46 @@ +

给你一个整数数组 nums ,和一个表示限制的整数 limit,请你返回最长连续子数组的长度,该子数组中的任意两个元素之间的绝对差必须小于或者等于 limit

+ +

如果不存在满足条件的子数组,则返回 0

+ +

 

+ +

示例 1:

+ +
输入:nums = [8,2,4,7], limit = 4
+输出:2 
+解释:所有子数组如下:
+[8] 最大绝对差 |8-8| = 0 <= 4.
+[8,2] 最大绝对差 |8-2| = 6 > 4. 
+[8,2,4] 最大绝对差 |8-2| = 6 > 4.
+[8,2,4,7] 最大绝对差 |8-2| = 6 > 4.
+[2] 最大绝对差 |2-2| = 0 <= 4.
+[2,4] 最大绝对差 |2-4| = 2 <= 4.
+[2,4,7] 最大绝对差 |2-7| = 5 > 4.
+[4] 最大绝对差 |4-4| = 0 <= 4.
+[4,7] 最大绝对差 |4-7| = 3 <= 4.
+[7] 最大绝对差 |7-7| = 0 <= 4. 
+因此,满足题意的最长子数组的长度为 2 。
+
+ +

示例 2:

+ +
输入:nums = [10,1,2,4,7,2], limit = 5
+输出:4 
+解释:满足题意的最长子数组是 [2,4,7,2],其最大绝对差 |2-7| = 5 <= 5 。
+
+ +

示例 3:

+ +
输入:nums = [4,2,2,2,4,4,2,2], limit = 0
+输出:3
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1437_\347\273\235\345\257\271\345\267\256\344\270\215\350\266\205\350\277\207\351\231\220\345\210\266\347\232\204\346\234\200\351\225\277\350\277\236\347\273\255\345\255\220\346\225\260\347\273\204/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1437_\347\273\235\345\257\271\345\267\256\344\270\215\350\266\205\350\277\207\351\231\220\345\210\266\347\232\204\346\234\200\351\225\277\350\277\236\347\273\255\345\255\220\346\225\260\347\273\204/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1438_\346\234\211\345\272\217\347\237\251\351\230\265\344\270\255\347\232\204\347\254\254 k \344\270\252\346\234\200\345\260\217\346\225\260\347\273\204\345\222\214/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1438_\346\234\211\345\272\217\347\237\251\351\230\265\344\270\255\347\232\204\347\254\254 k \344\270\252\346\234\200\345\260\217\346\225\260\347\273\204\345\222\214/desc.html" new file mode 100644 index 000000000..ac797a18b --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1438_\346\234\211\345\272\217\347\237\251\351\230\265\344\270\255\347\232\204\347\254\254 k \344\270\252\346\234\200\345\260\217\346\225\260\347\273\204\345\222\214/desc.html" @@ -0,0 +1,45 @@ +

给你一个 m * n 的矩阵 mat,以及一个整数 k ,矩阵中的每一行都以非递减的顺序排列。

+ +

你可以从每一行中选出 1 个元素形成一个数组。返回所有可能数组中的第 k 个 最小 数组和。

+ +

 

+ +

示例 1:

+ +
输入:mat = [[1,3,11],[2,4,6]], k = 5
+输出:7
+解释:从每一行中选出一个元素,前 k 个和最小的数组分别是:
+[1,2], [1,4], [3,2], [3,4], [1,6]。其中第 5 个的和是 7 。  
+ +

示例 2:

+ +
输入:mat = [[1,3,11],[2,4,6]], k = 9
+输出:17
+
+ +

示例 3:

+ +
输入:mat = [[1,10,10],[1,4,5],[2,3,6]], k = 7
+输出:9
+解释:从每一行中选出一个元素,前 k 个和最小的数组分别是:
+[1,1,2], [1,1,3], [1,4,2], [1,4,3], [1,1,6], [1,5,2], [1,5,3]。其中第 7 个的和是 9 。 
+
+ +

示例 4:

+ +
输入:mat = [[1,1,10],[2,2,9]], k = 7
+输出:12
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1438_\346\234\211\345\272\217\347\237\251\351\230\265\344\270\255\347\232\204\347\254\254 k \344\270\252\346\234\200\345\260\217\346\225\260\347\273\204\345\222\214/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1438_\346\234\211\345\272\217\347\237\251\351\230\265\344\270\255\347\232\204\347\254\254 k \344\270\252\346\234\200\345\260\217\346\225\260\347\273\204\345\222\214/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1439_\350\256\241\347\256\227\345\270\203\345\260\224\350\241\250\350\276\276\345\274\217\347\232\204\345\200\274/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1439_\350\256\241\347\256\227\345\270\203\345\260\224\350\241\250\350\276\276\345\274\217\347\232\204\345\200\274/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/143_\344\272\214\345\217\211\346\240\221\347\232\204\345\211\215\345\272\217\351\201\215\345\216\206/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/143_\344\272\214\345\217\211\346\240\221\347\232\204\345\211\215\345\272\217\351\201\215\345\216\206/desc.html" new file mode 100644 index 000000000..3d903752a --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/143_\344\272\214\345\217\211\346\240\221\347\232\204\345\211\215\345\272\217\351\201\215\345\216\206/desc.html" @@ -0,0 +1,51 @@ +

给你二叉树的根节点 root ,返回它节点值的 前序 遍历。

+ +

 

+ +

示例 1:

+ +
+输入:root = [1,null,2,3]
+输出:[1,2,3]
+
+ +

示例 2:

+ +
+输入:root = []
+输出:[]
+
+ +

示例 3:

+ +
+输入:root = [1]
+输出:[1]
+
+ +

示例 4:

+ +
+输入:root = [1,2]
+输出:[1,2]
+
+ +

示例 5:

+ +
+输入:root = [1,null,2]
+输出:[1,2]
+
+ +

 

+ +

提示:

+ + + +

 

+ +

进阶:递归算法很简单,你可以通过迭代算法完成吗?

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/143_\344\272\214\345\217\211\346\240\221\347\232\204\345\211\215\345\272\217\351\201\215\345\216\206/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/143_\344\272\214\345\217\211\346\240\221\347\232\204\345\211\215\345\272\217\351\201\215\345\216\206/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1440_\347\224\250\346\240\210\346\223\215\344\275\234\346\236\204\345\273\272\346\225\260\347\273\204/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1440_\347\224\250\346\240\210\346\223\215\344\275\234\346\236\204\345\273\272\346\225\260\347\273\204/desc.html" new file mode 100644 index 000000000..73e508038 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1440_\347\224\250\346\240\210\346\223\215\344\275\234\346\236\204\345\273\272\346\225\260\347\273\204/desc.html" @@ -0,0 +1,61 @@ +

给你一个目标数组 target 和一个整数 n。每次迭代,需要从  list = {1,2,3..., n} 中依序读取一个数字。

+ +

请使用下述操作来构建目标数组 target

+ + + +

题目数据保证目标数组严格递增,并且只包含 1n 之间的数字。

+ +

请返回构建目标数组所用的操作序列。

+ +

题目数据保证答案是唯一的。

+ +

 

+ +

示例 1:

+ +
+输入:target = [1,3], n = 3
+输出:["Push","Push","Pop","Push"]
+解释: 
+读取 1 并自动推入数组 -> [1]
+读取 2 并自动推入数组,然后删除它 -> [1]
+读取 3 并自动推入数组 -> [1,3]
+
+ +

示例 2:

+ +
+输入:target = [1,2,3], n = 3
+输出:["Push","Push","Push"]
+
+ +

示例 3:

+ +
+输入:target = [1,2], n = 4
+输出:["Push","Push"]
+解释:只需要读取前 2 个数字就可以停止。
+
+ +

示例 4:

+ +
+输入:target = [2,3,4], n = 4
+输出:["Push","Pop","Push","Push","Push"]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1440_\347\224\250\346\240\210\346\223\215\344\275\234\346\236\204\345\273\272\346\225\260\347\273\204/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1440_\347\224\250\346\240\210\346\223\215\344\275\234\346\236\204\345\273\272\346\225\260\347\273\204/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1441_\345\275\242\346\210\220\344\270\244\344\270\252\345\274\202\346\210\226\347\233\270\347\255\211\346\225\260\347\273\204\347\232\204\344\270\211\345\205\203\347\273\204\346\225\260\347\233\256/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1441_\345\275\242\346\210\220\344\270\244\344\270\252\345\274\202\346\210\226\347\233\270\347\255\211\346\225\260\347\273\204\347\232\204\344\270\211\345\205\203\347\273\204\346\225\260\347\233\256/desc.html" new file mode 100644 index 000000000..7cea7a37f --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1441_\345\275\242\346\210\220\344\270\244\344\270\252\345\274\202\346\210\226\347\233\270\347\255\211\346\225\260\347\273\204\347\232\204\344\270\211\345\205\203\347\273\204\346\225\260\347\233\256/desc.html" @@ -0,0 +1,56 @@ +

给你一个整数数组 arr

+ +

现需要从数组中取三个下标 ijk ,其中 (0 <= i < j <= k < arr.length)

+ +

ab 定义如下:

+ + + +

注意:^ 表示 按位异或 操作。

+ +

请返回能够令 a == b 成立的三元组 (i, j , k) 的数目。

+ +

 

+ +

示例 1:

+ +
输入:arr = [2,3,1,6,7]
+输出:4
+解释:满足题意的三元组分别是 (0,1,2), (0,2,2), (2,3,4) 以及 (2,4,4)
+
+ +

示例 2:

+ +
输入:arr = [1,1,1,1,1]
+输出:10
+
+ +

示例 3:

+ +
输入:arr = [2,3]
+输出:0
+
+ +

示例 4:

+ +
输入:arr = [1,3,5,7,9]
+输出:3
+
+ +

示例 5:

+ +
输入:arr = [7,11,12,9,5,2,7,17,22]
+输出:8
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1441_\345\275\242\346\210\220\344\270\244\344\270\252\345\274\202\346\210\226\347\233\270\347\255\211\346\225\260\347\273\204\347\232\204\344\270\211\345\205\203\347\273\204\346\225\260\347\233\256/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1441_\345\275\242\346\210\220\344\270\244\344\270\252\345\274\202\346\210\226\347\233\270\347\255\211\346\225\260\347\273\204\347\232\204\344\270\211\345\205\203\347\273\204\346\225\260\347\233\256/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1442_\346\224\266\351\233\206\346\240\221\344\270\212\346\211\200\346\234\211\350\213\271\346\236\234\347\232\204\346\234\200\345\260\221\346\227\266\351\227\264/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1442_\346\224\266\351\233\206\346\240\221\344\270\212\346\211\200\346\234\211\350\213\271\346\236\234\347\232\204\346\234\200\345\260\221\346\227\266\351\227\264/desc.html" new file mode 100644 index 000000000..0916e4607 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1442_\346\224\266\351\233\206\346\240\221\344\270\212\346\211\200\346\234\211\350\213\271\346\236\234\347\232\204\346\234\200\345\260\221\346\227\266\351\227\264/desc.html" @@ -0,0 +1,42 @@ +

给你一棵有 n 个节点的无向树,节点编号为 0 到 n-1 ,它们中有一些节点有苹果。通过树上的一条边,需要花费 1 秒钟。你从 节点 0 出发,请你返回最少需要多少秒,可以收集到所有苹果,并回到节点 0 。

+ +

无向树的边由 edges 给出,其中 edges[i] = [fromi, toi] ,表示有一条边连接 from 和 toi 。除此以外,还有一个布尔数组 hasApple ,其中 hasApple[i] = true 代表节点 i 有一个苹果,否则,节点 i 没有苹果。

+ +

 

+ +

示例 1:

+ +

+ +
输入:n = 7, edges = [[0,1],[0,2],[1,4],[1,5],[2,3],[2,6]], hasApple = [false,false,true,false,true,true,false]
+输出:8 
+解释:上图展示了给定的树,其中红色节点表示有苹果。一个能收集到所有苹果的最优方案由绿色箭头表示。
+
+ +

示例 2:

+ +

+ +
输入:n = 7, edges = [[0,1],[0,2],[1,4],[1,5],[2,3],[2,6]], hasApple = [false,false,true,false,false,true,false]
+输出:6
+解释:上图展示了给定的树,其中红色节点表示有苹果。一个能收集到所有苹果的最优方案由绿色箭头表示。
+
+ +

示例 3:

+ +
输入:n = 7, edges = [[0,1],[0,2],[1,4],[1,5],[2,3],[2,6]], hasApple = [false,false,false,false,false,false,false]
+输出:0
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1442_\346\224\266\351\233\206\346\240\221\344\270\212\346\211\200\346\234\211\350\213\271\346\236\234\347\232\204\346\234\200\345\260\221\346\227\266\351\227\264/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1442_\346\224\266\351\233\206\346\240\221\344\270\212\346\211\200\346\234\211\350\213\271\346\236\234\347\232\204\346\234\200\345\260\221\346\227\266\351\227\264/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1443_\345\210\207\346\212\253\350\220\250\347\232\204\346\226\271\346\241\210\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1443_\345\210\207\346\212\253\350\220\250\347\232\204\346\226\271\346\241\210\346\225\260/desc.html" new file mode 100644 index 000000000..f23bc1772 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1443_\345\210\207\346\212\253\350\220\250\347\232\204\346\226\271\346\241\210\346\225\260/desc.html" @@ -0,0 +1,40 @@ +

给你一个 rows x cols 大小的矩形披萨和一个整数 k ,矩形包含两种字符: 'A' (表示苹果)和 '.' (表示空白格子)。你需要切披萨 k-1 次,得到 k 块披萨并送给别人。

+ +

切披萨的每一刀,先要选择是向垂直还是水平方向切,再在矩形的边界上选一个切的位置,将披萨一分为二。如果垂直地切披萨,那么需要把左边的部分送给一个人,如果水平地切,那么需要把上面的部分送给一个人。在切完最后一刀后,需要把剩下来的一块送给最后一个人。

+ +

请你返回确保每一块披萨包含 至少 一个苹果的切披萨方案数。由于答案可能是个很大的数字,请你返回它对 10^9 + 7 取余的结果。

+ +

 

+ +

示例 1:

+ +

+ +
输入:pizza = ["A..","AAA","..."], k = 3
+输出:3 
+解释:上图展示了三种切披萨的方案。注意每一块披萨都至少包含一个苹果。
+
+ +

示例 2:

+ +
输入:pizza = ["A..","AA.","..."], k = 3
+输出:1
+
+ +

示例 3:

+ +
输入:pizza = ["A..","A..","..."], k = 1
+输出:1
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1443_\345\210\207\346\212\253\350\220\250\347\232\204\346\226\271\346\241\210\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1443_\345\210\207\346\212\253\350\220\250\347\232\204\346\226\271\346\241\210\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1444_\350\213\271\346\236\234\345\222\214\346\241\224\345\255\220/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1444_\350\213\271\346\236\234\345\222\214\346\241\224\345\255\220/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1445_\350\277\236\347\273\255\345\255\227\347\254\246/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1445_\350\277\236\347\273\255\345\255\227\347\254\246/desc.html" new file mode 100644 index 000000000..881c3cb95 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1445_\350\277\236\347\273\255\345\255\227\347\254\246/desc.html" @@ -0,0 +1,46 @@ +

给你一个字符串 s ,字符串的「能量」定义为:只包含一种字符的最长非空子字符串的长度。

+ +

请你返回字符串的能量。

+ +

 

+ +

示例 1:

+ +
输入:s = "leetcode"
+输出:2
+解释:子字符串 "ee" 长度为 2 ,只包含字符 'e' 。
+
+ +

示例 2:

+ +
输入:s = "abbcccddddeeeeedcba"
+输出:5
+解释:子字符串 "eeeee" 长度为 5 ,只包含字符 'e' 。
+
+ +

示例 3:

+ +
输入:s = "triplepillooooow"
+输出:5
+
+ +

示例 4:

+ +
输入:s = "hooraaaaaaaaaaay"
+输出:11
+
+ +

示例 5:

+ +
输入:s = "tourist"
+输出:1
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1445_\350\277\236\347\273\255\345\255\227\347\254\246/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1445_\350\277\236\347\273\255\345\255\227\347\254\246/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1446_\346\234\200\347\256\200\345\210\206\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1446_\346\234\200\347\256\200\345\210\206\346\225\260/desc.html" new file mode 100644 index 000000000..45482bb63 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1446_\346\234\200\347\256\200\345\210\206\346\225\260/desc.html" @@ -0,0 +1,35 @@ +

给你一个整数 n ,请你返回所有 0 到 1 之间(不包括 0 和 1)满足分母小于等于  n 的 最简 分数 。分数可以以 任意 顺序返回。

+ +

 

+ +

示例 1:

+ +
输入:n = 2
+输出:["1/2"]
+解释:"1/2" 是唯一一个分母小于等于 2 的最简分数。
+ +

示例 2:

+ +
输入:n = 3
+输出:["1/2","1/3","2/3"]
+
+ +

示例 3:

+ +
输入:n = 4
+输出:["1/2","1/3","1/4","2/3","3/4"]
+解释:"2/4" 不是最简分数,因为它可以化简为 "1/2" 。
+ +

示例 4:

+ +
输入:n = 1
+输出:[]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1446_\346\234\200\347\256\200\345\210\206\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1446_\346\234\200\347\256\200\345\210\206\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1447_\347\273\237\350\256\241\344\272\214\345\217\211\346\240\221\344\270\255\345\245\275\350\212\202\347\202\271\347\232\204\346\225\260\347\233\256/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1447_\347\273\237\350\256\241\344\272\214\345\217\211\346\240\221\344\270\255\345\245\275\350\212\202\347\202\271\347\232\204\346\225\260\347\233\256/desc.html" new file mode 100644 index 000000000..5726193d5 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1447_\347\273\237\350\256\241\344\272\214\345\217\211\346\240\221\344\270\255\345\245\275\350\212\202\347\202\271\347\232\204\346\225\260\347\233\256/desc.html" @@ -0,0 +1,40 @@ +

给你一棵根为 root 的二叉树,请你返回二叉树中好节点的数目。

+ +

「好节点」X 定义为:从根到该节点 X 所经过的节点中,没有任何节点的值大于 X 的值。

+ +

 

+ +

示例 1:

+ +

+ +
输入:root = [3,1,4,3,null,1,5]
+输出:4
+解释:图中蓝色节点为好节点。
+根节点 (3) 永远是个好节点。
+节点 4 -> (3,4) 是路径中的最大值。
+节点 5 -> (3,4,5) 是路径中的最大值。
+节点 3 -> (3,1,3) 是路径中的最大值。
+ +

示例 2:

+ +

+ +
输入:root = [3,3,null,4,2]
+输出:3
+解释:节点 2 -> (3, 3, 2) 不是好节点,因为 "3" 比它大。
+ +

示例 3:

+ +
输入:root = [1]
+输出:1
+解释:根节点是好节点。
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1447_\347\273\237\350\256\241\344\272\214\345\217\211\346\240\221\344\270\255\345\245\275\350\212\202\347\202\271\347\232\204\346\225\260\347\233\256/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1447_\347\273\237\350\256\241\344\272\214\345\217\211\346\240\221\344\270\255\345\245\275\350\212\202\347\202\271\347\232\204\346\225\260\347\233\256/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1448_\346\225\260\344\275\215\346\210\220\346\234\254\345\222\214\344\270\272\347\233\256\346\240\207\345\200\274\347\232\204\346\234\200\345\244\247\346\225\260\345\255\227/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1448_\346\225\260\344\275\215\346\210\220\346\234\254\345\222\214\344\270\272\347\233\256\346\240\207\345\200\274\347\232\204\346\234\200\345\244\247\346\225\260\345\255\227/desc.html" new file mode 100644 index 000000000..6a6dee1d8 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1448_\346\225\260\344\275\215\346\210\220\346\234\254\345\222\214\344\270\272\347\233\256\346\240\207\345\200\274\347\232\204\346\234\200\345\244\247\346\225\260\345\255\227/desc.html" @@ -0,0 +1,64 @@ +

给你一个整数数组 cost 和一个整数 target 。请你返回满足如下规则可以得到的 最大 整数:

+ + + +

由于答案可能会很大,请你以字符串形式返回。

+ +

如果按照上述要求无法得到任何整数,请你返回 "0" 。

+ +

 

+ +

示例 1:

+ +
+输入:cost = [4,3,2,5,6,7,2,5,5], target = 9
+输出:"7772"
+解释:添加数位 '7' 的成本为 2 ,添加数位 '2' 的成本为 3 。所以 "7772" 的代价为 2*3+ 3*1 = 9 。 "977" 也是满足要求的数字,但 "7772" 是较大的数字。
+ 数字     成本
+  1  ->   4
+  2  ->   3
+  3  ->   2
+  4  ->   5
+  5  ->   6
+  6  ->   7
+  7  ->   2
+  8  ->   5
+  9  ->   5
+
+ +

示例 2:

+ +
+输入:cost = [7,6,5,5,5,6,8,7,8], target = 12
+输出:"85"
+解释:添加数位 '8' 的成本是 7 ,添加数位 '5' 的成本是 5 。"85" 的成本为 7 + 5 = 12 。
+
+ +

示例 3:

+ +
+输入:cost = [2,4,6,2,4,6,4,4,4], target = 5
+输出:"0"
+解释:总成本是 target 的条件下,无法生成任何整数。
+
+ +

示例 4:

+ +
+输入:cost = [6,10,15,40,40,40,40,40,40], target = 47
+输出:"32211"
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1448_\346\225\260\344\275\215\346\210\220\346\234\254\345\222\214\344\270\272\347\233\256\346\240\207\345\200\274\347\232\204\346\234\200\345\244\247\346\225\260\345\255\227/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1448_\346\225\260\344\275\215\346\210\220\346\234\254\345\222\214\344\270\272\347\233\256\346\240\207\345\200\274\347\232\204\346\234\200\345\244\247\346\225\260\345\255\227/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1449_\345\234\250\346\227\242\345\256\232\346\227\266\351\227\264\345\201\232\344\275\234\344\270\232\347\232\204\345\255\246\347\224\237\344\272\272\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1449_\345\234\250\346\227\242\345\256\232\346\227\266\351\227\264\345\201\232\344\275\234\344\270\232\347\232\204\345\255\246\347\224\237\344\272\272\346\225\260/desc.html" new file mode 100644 index 000000000..0b235ab2e --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1449_\345\234\250\346\227\242\345\256\232\346\227\266\351\227\264\345\201\232\344\275\234\344\270\232\347\232\204\345\255\246\347\224\237\344\272\272\346\225\260/desc.html" @@ -0,0 +1,53 @@ +

给你两个整数数组 startTime(开始时间)和 endTime(结束时间),并指定一个整数 queryTime 作为查询时间。

+ +

已知,第 i 名学生在 startTime[i] 时开始写作业并于 endTime[i] 时完成作业。

+ +

请返回在查询时间 queryTime 时正在做作业的学生人数。形式上,返回能够使 queryTime 处于区间 [startTime[i], endTime[i]](含)的学生人数。

+ +

 

+ +

示例 1:

+ +
输入:startTime = [1,2,3], endTime = [3,2,7], queryTime = 4
+输出:1
+解释:一共有 3 名学生。
+第一名学生在时间 1 开始写作业,并于时间 3 完成作业,在时间 4 没有处于做作业的状态。
+第二名学生在时间 2 开始写作业,并于时间 2 完成作业,在时间 4 没有处于做作业的状态。
+第三名学生在时间 3 开始写作业,预计于时间 7 完成作业,这是是唯一一名在时间 4 时正在做作业的学生。
+
+ +

示例 2:

+ +
输入:startTime = [4], endTime = [4], queryTime = 4
+输出:1
+解释:在查询时间只有一名学生在做作业。
+
+ +

示例 3:

+ +
输入:startTime = [4], endTime = [4], queryTime = 5
+输出:0
+
+ +

示例 4:

+ +
输入:startTime = [1,1,1,1], endTime = [1,3,2,4], queryTime = 7
+输出:0
+
+ +

示例 5:

+ +
输入:startTime = [9,8,7,6,5,4,3,2,1], endTime = [10,10,10,10,10,10,10,10,10], queryTime = 5
+输出:5
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1449_\345\234\250\346\227\242\345\256\232\346\227\266\351\227\264\345\201\232\344\275\234\344\270\232\347\232\204\345\255\246\347\224\237\344\272\272\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1449_\345\234\250\346\227\242\345\256\232\346\227\266\351\227\264\345\201\232\344\275\234\344\270\232\347\232\204\345\255\246\347\224\237\344\272\272\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/144_\344\272\214\345\217\211\346\240\221\347\232\204\345\220\216\345\272\217\351\201\215\345\216\206/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/144_\344\272\214\345\217\211\346\240\221\347\232\204\345\220\216\345\272\217\351\201\215\345\216\206/desc.html" new file mode 100644 index 000000000..635ea1846 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/144_\344\272\214\345\217\211\346\240\221\347\232\204\345\220\216\345\272\217\351\201\215\345\216\206/desc.html" @@ -0,0 +1,14 @@ +

给定一个二叉树,返回它的 后序 遍历。

+ +

示例:

+ +
输入: [1,null,2,3]  
+   1
+    \
+     2
+    /
+   3 
+
+输出: [3,2,1]
+ +

进阶: 递归算法很简单,你可以通过迭代算法完成吗?

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/144_\344\272\214\345\217\211\346\240\221\347\232\204\345\220\216\345\272\217\351\201\215\345\216\206/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/144_\344\272\214\345\217\211\346\240\221\347\232\204\345\220\216\345\272\217\351\201\215\345\216\206/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1450_\351\207\215\346\226\260\346\216\222\345\210\227\345\217\245\345\255\220\344\270\255\347\232\204\345\215\225\350\257\215/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1450_\351\207\215\346\226\260\346\216\222\345\210\227\345\217\245\345\255\220\344\270\255\347\232\204\345\215\225\350\257\215/desc.html" new file mode 100644 index 000000000..f662a6717 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1450_\351\207\215\346\226\260\346\216\222\345\210\227\345\217\245\345\255\220\344\270\255\347\232\204\345\215\225\350\257\215/desc.html" @@ -0,0 +1,47 @@ +

「句子」是一个用空格分隔单词的字符串。给你一个满足下述格式的句子 text :

+ + + +

请你重新排列 text 中的单词,使所有单词按其长度的升序排列。如果两个单词的长度相同,则保留其在原句子中的相对顺序。

+ +

请同样按上述格式返回新的句子。

+ +

 

+ +

示例 1:

+ +
输入:text = "Leetcode is cool"
+输出:"Is cool leetcode"
+解释:句子中共有 3 个单词,长度为 8 的 "Leetcode" ,长度为 2 的 "is" 以及长度为 4 的 "cool" 。
+输出需要按单词的长度升序排列,新句子中的第一个单词首字母需要大写。
+
+ +

示例 2:

+ +
输入:text = "Keep calm and code on"
+输出:"On and keep calm code"
+解释:输出的排序情况如下:
+"On" 2 个字母。
+"and" 3 个字母。
+"keep" 4 个字母,因为存在长度相同的其他单词,所以它们之间需要保留在原句子中的相对顺序。
+"calm" 4 个字母。
+"code" 4 个字母。
+
+ +

示例 3:

+ +
输入:text = "To be or not to be"
+输出:"To be or to be not"
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1450_\351\207\215\346\226\260\346\216\222\345\210\227\345\217\245\345\255\220\344\270\255\347\232\204\345\215\225\350\257\215/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1450_\351\207\215\346\226\260\346\216\222\345\210\227\345\217\245\345\255\220\344\270\255\347\232\204\345\215\225\350\257\215/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1451_\346\224\266\350\227\217\346\270\205\345\215\225/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1451_\346\224\266\350\227\217\346\270\205\345\215\225/desc.html" new file mode 100644 index 000000000..7798cf261 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1451_\346\224\266\350\227\217\346\270\205\345\215\225/desc.html" @@ -0,0 +1,41 @@ +

给你一个数组 favoriteCompanies ,其中 favoriteCompanies[i] 是第 i 名用户收藏的公司清单(下标从 0 开始)。

+ +

请找出不是其他任何人收藏的公司清单的子集的收藏清单,并返回该清单下标下标需要按升序排列

+ +

 

+ +

示例 1:

+ +
输入:favoriteCompanies = [["leetcode","google","facebook"],["google","microsoft"],["google","facebook"],["google"],["amazon"]]
+输出:[0,1,4] 
+解释:
+favoriteCompanies[2]=["google","facebook"] 是 favoriteCompanies[0]=["leetcode","google","facebook"] 的子集。
+favoriteCompanies[3]=["google"] 是 favoriteCompanies[0]=["leetcode","google","facebook"] 和 favoriteCompanies[1]=["google","microsoft"] 的子集。
+其余的收藏清单均不是其他任何人收藏的公司清单的子集,因此,答案为 [0,1,4] 。
+
+ +

示例 2:

+ +
输入:favoriteCompanies = [["leetcode","google","facebook"],["leetcode","amazon"],["facebook","google"]]
+输出:[0,1] 
+解释:favoriteCompanies[2]=["facebook","google"] 是 favoriteCompanies[0]=["leetcode","google","facebook"] 的子集,因此,答案为 [0,1] 。
+
+ +

示例 3:

+ +
输入:favoriteCompanies = [["leetcode"],["google"],["facebook"],["amazon"]]
+输出:[0,1,2,3]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1451_\346\224\266\350\227\217\346\270\205\345\215\225/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1451_\346\224\266\350\227\217\346\270\205\345\215\225/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1452_\345\234\206\345\275\242\351\235\266\345\206\205\347\232\204\346\234\200\345\244\247\351\243\236\351\225\226\346\225\260\351\207\217/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1452_\345\234\206\345\275\242\351\235\266\345\206\205\347\232\204\346\234\200\345\244\247\351\243\236\351\225\226\346\225\260\351\207\217/desc.html" new file mode 100644 index 000000000..8bc38adff --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1452_\345\234\206\345\275\242\351\235\266\345\206\205\347\232\204\346\234\200\345\244\247\351\243\236\351\225\226\346\225\260\351\207\217/desc.html" @@ -0,0 +1,47 @@ +

墙壁上挂着一个圆形的飞镖靶。现在请你蒙着眼睛向靶上投掷飞镖。

+ +

投掷到墙上的飞镖用二维平面上的点坐标数组表示。飞镖靶的半径为 r

+ +

请返回能够落在 任意 半径为 r 的圆形靶内或靶上的最大飞镖数。

+ +

 

+ +

示例 1:

+ +

+ +
输入:points = [[-2,0],[2,0],[0,2],[0,-2]], r = 2
+输出:4
+解释:如果圆形的飞镖靶的圆心为 (0,0) ,半径为 2 ,所有的飞镖都落在靶上,此时落在靶上的飞镖数最大,值为 4 。
+
+ +

示例 2:

+ +

+ +
输入:points = [[-3,0],[3,0],[2,6],[5,4],[0,9],[7,8]], r = 5
+输出:5
+解释:如果圆形的飞镖靶的圆心为 (0,4) ,半径为 5 ,则除了 (7,8) 之外的飞镖都落在靶上,此时落在靶上的飞镖数最大,值为 5 。
+ +

示例 3:

+ +
输入:points = [[-2,0],[2,0],[0,2],[0,-2]], r = 1
+输出:1
+
+ +

示例 4:

+ +
输入:points = [[1,2],[3,5],[1,-1],[2,3],[4,1],[1,3]], r = 2
+输出:4
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1452_\345\234\206\345\275\242\351\235\266\345\206\205\347\232\204\346\234\200\345\244\247\351\243\236\351\225\226\346\225\260\351\207\217/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1452_\345\234\206\345\275\242\351\235\266\345\206\205\347\232\204\346\234\200\345\244\247\351\243\236\351\225\226\346\225\260\351\207\217/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1453_\346\264\273\350\267\203\347\224\250\346\210\267/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1453_\346\264\273\350\267\203\347\224\250\346\210\267/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1454_\346\243\200\346\237\245\345\215\225\350\257\215\346\230\257\345\220\246\344\270\272\345\217\245\344\270\255\345\205\266\344\273\226\345\215\225\350\257\215\347\232\204\345\211\215\347\274\200/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1454_\346\243\200\346\237\245\345\215\225\350\257\215\346\230\257\345\220\246\344\270\272\345\217\245\344\270\255\345\205\266\344\273\226\345\215\225\350\257\215\347\232\204\345\211\215\347\274\200/desc.html" new file mode 100644 index 000000000..bfae872f8 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1454_\346\243\200\346\237\245\345\215\225\350\257\215\346\230\257\345\220\246\344\270\272\345\217\245\344\270\255\345\205\266\344\273\226\345\215\225\350\257\215\347\232\204\345\211\215\347\274\200/desc.html" @@ -0,0 +1,62 @@ +

给你一个字符串 sentence 作为句子并指定检索词为 searchWord ,其中句子由若干用 单个空格 分隔的单词组成。

+ +

请你检查检索词 searchWord 是否为句子 sentence 中任意单词的前缀。

+ + + +

字符串 S前缀S 的任何前导连续子字符串。

+ +

 

+ +

示例 1:

+ +
+输入:sentence = "i love eating burger", searchWord = "burg"
+输出:4
+解释:"burg" 是 "burger" 的前缀,而 "burger" 是句子中第 4 个单词。
+ +

示例 2:

+ +
+输入:sentence = "this problem is an easy problem", searchWord = "pro"
+输出:2
+解释:"pro" 是 "problem" 的前缀,而 "problem" 是句子中第 2 个也是第 6 个单词,但是应该返回最小下标 2 。
+
+ +

示例 3:

+ +
+输入:sentence = "i am tired", searchWord = "you"
+输出:-1
+解释:"you" 不是句子中任何单词的前缀。
+
+ +

示例 4:

+ +
+输入:sentence = "i use triple pillow", searchWord = "pill"
+输出:4
+
+ +

示例 5:

+ +
+输入:sentence = "hello from the other side", searchWord = "they"
+输出:-1
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1454_\346\243\200\346\237\245\345\215\225\350\257\215\346\230\257\345\220\246\344\270\272\345\217\245\344\270\255\345\205\266\344\273\226\345\215\225\350\257\215\347\232\204\345\211\215\347\274\200/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1454_\346\243\200\346\237\245\345\215\225\350\257\215\346\230\257\345\220\246\344\270\272\345\217\245\344\270\255\345\205\266\344\273\226\345\215\225\350\257\215\347\232\204\345\211\215\347\274\200/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1455_\345\256\232\351\225\277\345\255\220\344\270\262\344\270\255\345\205\203\351\237\263\347\232\204\346\234\200\345\244\247\346\225\260\347\233\256/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1455_\345\256\232\351\225\277\345\255\220\344\270\262\344\270\255\345\205\203\351\237\263\347\232\204\346\234\200\345\244\247\346\225\260\347\233\256/desc.html" new file mode 100644 index 000000000..7bc6893b8 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1455_\345\256\232\351\225\277\345\255\220\344\270\262\344\270\255\345\205\203\351\237\263\347\232\204\346\234\200\345\244\247\346\225\260\347\233\256/desc.html" @@ -0,0 +1,51 @@ +

给你字符串 s 和整数 k

+ +

请返回字符串 s 中长度为 k 的单个子字符串中可能包含的最大元音字母数。

+ +

英文中的 元音字母 为(a, e, i, o, u)。

+ +

 

+ +

示例 1:

+ +
输入:s = "abciiidef", k = 3
+输出:3
+解释:子字符串 "iii" 包含 3 个元音字母。
+
+ +

示例 2:

+ +
输入:s = "aeiou", k = 2
+输出:2
+解释:任意长度为 2 的子字符串都包含 2 个元音字母。
+
+ +

示例 3:

+ +
输入:s = "leetcode", k = 3
+输出:2
+解释:"lee"、"eet" 和 "ode" 都包含 2 个元音字母。
+
+ +

示例 4:

+ +
输入:s = "rhythms", k = 4
+输出:0
+解释:字符串 s 中不含任何元音字母。
+
+ +

示例 5:

+ +
输入:s = "tryhard", k = 4
+输出:1
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1455_\345\256\232\351\225\277\345\255\220\344\270\262\344\270\255\345\205\203\351\237\263\347\232\204\346\234\200\345\244\247\346\225\260\347\233\256/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1455_\345\256\232\351\225\277\345\255\220\344\270\262\344\270\255\345\205\203\351\237\263\347\232\204\346\234\200\345\244\247\346\225\260\347\233\256/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1456_\344\272\214\345\217\211\346\240\221\344\270\255\347\232\204\344\274\252\345\233\236\346\226\207\350\267\257\345\276\204/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1456_\344\272\214\345\217\211\346\240\221\344\270\255\347\232\204\344\274\252\345\233\236\346\226\207\350\267\257\345\276\204/desc.html" new file mode 100644 index 000000000..17ebac40c --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1456_\344\272\214\345\217\211\346\240\221\344\270\255\347\232\204\344\274\252\345\233\236\346\226\207\350\267\257\345\276\204/desc.html" @@ -0,0 +1,40 @@ +

给你一棵二叉树,每个节点的值为 1 到 9 。我们称二叉树中的一条路径是 「伪回文」的,当它满足:路径经过的所有节点值的排列中,存在一个回文序列。

+ +

请你返回从根到叶子节点的所有路径中 伪回文 路径的数目。

+ +

 

+ +

示例 1:

+ +

+ +
输入:root = [2,3,1,3,1,null,1]
+输出:2 
+解释:上图为给定的二叉树。总共有 3 条从根到叶子的路径:红色路径 [2,3,3] ,绿色路径 [2,1,1] 和路径 [2,3,1] 。
+     在这些路径中,只有红色和绿色的路径是伪回文路径,因为红色路径 [2,3,3] 存在回文排列 [3,2,3] ,绿色路径 [2,1,1] 存在回文排列 [1,2,1] 。
+
+ +

示例 2:

+ +

+ +
输入:root = [2,1,1,1,3,null,null,null,null,null,1]
+输出:1 
+解释:上图为给定二叉树。总共有 3 条从根到叶子的路径:绿色路径 [2,1,1] ,路径 [2,1,3,1] 和路径 [2,1] 。
+     这些路径中只有绿色路径是伪回文路径,因为 [2,1,1] 存在回文排列 [1,2,1] 。
+
+ +

示例 3:

+ +
输入:root = [9]
+输出:1
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1456_\344\272\214\345\217\211\346\240\221\344\270\255\347\232\204\344\274\252\345\233\236\346\226\207\350\267\257\345\276\204/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1456_\344\272\214\345\217\211\346\240\221\344\270\255\347\232\204\344\274\252\345\233\236\346\226\207\350\267\257\345\276\204/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1457_\344\270\244\344\270\252\345\255\220\345\272\217\345\210\227\347\232\204\346\234\200\345\244\247\347\202\271\347\247\257/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1457_\344\270\244\344\270\252\345\255\220\345\272\217\345\210\227\347\232\204\346\234\200\345\244\247\347\202\271\347\247\257/desc.html" new file mode 100644 index 000000000..1279649ae --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1457_\344\270\244\344\270\252\345\255\220\345\272\217\345\210\227\347\232\204\346\234\200\345\244\247\347\202\271\347\247\257/desc.html" @@ -0,0 +1,52 @@ +

给你两个数组 nums1 和 nums2 。

+ +

请你返回 nums1nums2 中两个长度相同的 非空 子序列的最大点积。

+ +

数组的非空子序列是通过删除原数组中某些元素(可能一个也不删除)后剩余数字组成的序列,但不能改变数字间相对顺序。比方说,[2,3,5] 是 [1,2,3,4,5] 的一个子序列而 [1,5,3] 不是。

+ +

 

+ +

示例 1:

+ +
+输入:nums1 = [2,1,-2,5], nums2 = [3,0,-6]
+输出:18
+解释:从 nums1 中得到子序列 [2,-2] ,从 nums2 中得到子序列 [3,-6] 。
+它们的点积为 (2*3 + (-2)*(-6)) = 18 。
+ +

示例 2:

+ +
+输入:nums1 = [3,-2], nums2 = [2,-6,7]
+输出:21
+解释:从 nums1 中得到子序列 [3] ,从 nums2 中得到子序列 [7] 。
+它们的点积为 (3*7) = 21 。
+ +

示例 3:

+ +
+输入:nums1 = [-1,-1], nums2 = [1,1]
+输出:-1
+解释:从 nums1 中得到子序列 [-1] ,从 nums2 中得到子序列 [1] 。
+它们的点积为 -1 。
+ +

 

+ +

提示:

+ + + +

 

+ +

点积:

+ +
+定义 a = [a1a2,…, an] b = [b1b2,…, bn] 的点积为:
+
+\mathbf{a}\cdot \mathbf{b} = \sum_{i=1}^n a_ib_i = a_1b_1 + a_2b_2 + \cdots + a_nb_n 
+
+这里的 Σ 指示总和符号。
+
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1457_\344\270\244\344\270\252\345\255\220\345\272\217\345\210\227\347\232\204\346\234\200\345\244\247\347\202\271\347\247\257/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1457_\344\270\244\344\270\252\345\255\220\345\272\217\345\210\227\347\232\204\346\234\200\345\244\247\347\202\271\347\247\257/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1458_\347\237\251\345\275\242\351\235\242\347\247\257/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1458_\347\237\251\345\275\242\351\235\242\347\247\257/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1459_\351\200\232\350\277\207\347\277\273\350\275\254\345\255\220\346\225\260\347\273\204\344\275\277\344\270\244\344\270\252\346\225\260\347\273\204\347\233\270\347\255\211/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1459_\351\200\232\350\277\207\347\277\273\350\275\254\345\255\220\346\225\260\347\273\204\344\275\277\344\270\244\344\270\252\346\225\260\347\273\204\347\233\270\347\255\211/desc.html" new file mode 100644 index 000000000..345d247e6 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1459_\351\200\232\350\277\207\347\277\273\350\275\254\345\255\220\346\225\260\347\273\204\344\275\277\344\270\244\344\270\252\346\225\260\347\273\204\347\233\270\347\255\211/desc.html" @@ -0,0 +1,55 @@ +

给你两个长度相同的整数数组 target 和 arr 。

+ +

每一步中,你可以选择 arr 的任意 非空子数组 并将它翻转。你可以执行此过程任意次。

+ +

如果你能让 arr 变得与 target 相同,返回 True;否则,返回 False 。

+ +

 

+ +

示例 1:

+ +
输入:target = [1,2,3,4], arr = [2,4,1,3]
+输出:true
+解释:你可以按照如下步骤使 arr 变成 target:
+1- 翻转子数组 [2,4,1] ,arr 变成 [1,4,2,3]
+2- 翻转子数组 [4,2] ,arr 变成 [1,2,4,3]
+3- 翻转子数组 [4,3] ,arr 变成 [1,2,3,4]
+上述方法并不是唯一的,还存在多种将 arr 变成 target 的方法。
+
+ +

示例 2:

+ +
输入:target = [7], arr = [7]
+输出:true
+解释:arr 不需要做任何翻转已经与 target 相等。
+
+ +

示例 3:

+ +
输入:target = [1,12], arr = [12,1]
+输出:true
+
+ +

示例 4:

+ +
输入:target = [3,7,9], arr = [3,7,11]
+输出:false
+解释:arr 没有数字 9 ,所以无论如何也无法变成 target 。
+
+ +

示例 5:

+ +
输入:target = [1,1,1,1,1], arr = [1,1,1,1,1]
+输出:true
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1459_\351\200\232\350\277\207\347\277\273\350\275\254\345\255\220\346\225\260\347\273\204\344\275\277\344\270\244\344\270\252\346\225\260\347\273\204\347\233\270\347\255\211/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1459_\351\200\232\350\277\207\347\277\273\350\275\254\345\255\220\346\225\260\347\273\204\344\275\277\344\270\244\344\270\252\346\225\260\347\273\204\347\233\270\347\255\211/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/145_LRU \347\274\223\345\255\230\346\234\272\345\210\266/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/145_LRU \347\274\223\345\255\230\346\234\272\345\210\266/desc.html" new file mode 100644 index 000000000..2305713e8 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/145_LRU \347\274\223\345\255\230\346\234\272\345\210\266/desc.html" @@ -0,0 +1,52 @@ +
运用你所掌握的数据结构,设计和实现一个  LRU (最近最少使用) 缓存机制
+ +
+
+

实现 LRUCache 类:

+ +
    +
  • LRUCache(int capacity) 以正整数作为容量 capacity 初始化 LRU 缓存
  • +
  • int get(int key) 如果关键字 key 存在于缓存中,则返回关键字的值,否则返回 -1
  • +
  • void put(int key, int value) 如果关键字已经存在,则变更其数据值;如果关键字不存在,则插入该组「关键字-值」。当缓存容量达到上限时,它应该在写入新数据之前删除最久未使用的数据值,从而为新的数据值留出空间。
  • +
+ +

 

+
+
+ +

进阶:你是否可以在 O(1) 时间复杂度内完成这两种操作?

+ +

 

+ +

示例:

+ +
+输入
+["LRUCache", "put", "put", "get", "put", "get", "put", "get", "get", "get"]
+[[2], [1, 1], [2, 2], [1], [3, 3], [2], [4, 4], [1], [3], [4]]
+输出
+[null, null, null, 1, null, -1, null, -1, 3, 4]
+
+解释
+LRUCache lRUCache = new LRUCache(2);
+lRUCache.put(1, 1); // 缓存是 {1=1}
+lRUCache.put(2, 2); // 缓存是 {1=1, 2=2}
+lRUCache.get(1);    // 返回 1
+lRUCache.put(3, 3); // 该操作会使得关键字 2 作废,缓存是 {1=1, 3=3}
+lRUCache.get(2);    // 返回 -1 (未找到)
+lRUCache.put(4, 4); // 该操作会使得关键字 1 作废,缓存是 {4=4, 3=3}
+lRUCache.get(1);    // 返回 -1 (未找到)
+lRUCache.get(3);    // 返回 3
+lRUCache.get(4);    // 返回 4
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/145_LRU \347\274\223\345\255\230\346\234\272\345\210\266/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/145_LRU \347\274\223\345\255\230\346\234\272\345\210\266/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1460_\346\243\200\346\237\245\344\270\200\344\270\252\345\255\227\347\254\246\344\270\262\346\230\257\345\220\246\345\214\205\345\220\253\346\211\200\346\234\211\351\225\277\345\272\246\344\270\272 K \347\232\204\344\272\214\350\277\233\345\210\266\345\255\220\344\270\262/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1460_\346\243\200\346\237\245\344\270\200\344\270\252\345\255\227\347\254\246\344\270\262\346\230\257\345\220\246\345\214\205\345\220\253\346\211\200\346\234\211\351\225\277\345\272\246\344\270\272 K \347\232\204\344\272\214\350\277\233\345\210\266\345\255\220\344\270\262/desc.html" new file mode 100644 index 000000000..74c569f61 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1460_\346\243\200\346\237\245\344\270\200\344\270\252\345\255\227\347\254\246\344\270\262\346\230\257\345\220\246\345\214\205\345\220\253\346\211\200\346\234\211\351\225\277\345\272\246\344\270\272 K \347\232\204\344\272\214\350\277\233\345\210\266\345\255\220\344\270\262/desc.html" @@ -0,0 +1,53 @@ +

给你一个二进制字符串 s 和一个整数 k 。

+ +

如果所有长度为 k 的二进制字符串都是 s 的子串,请返回 true ,否则请返回 false

+ +

 

+ +

示例 1:

+ +
+输入:s = "00110110", k = 2
+输出:true
+解释:长度为 2 的二进制串包括 "00","01","10" 和 "11"。它们分别是 s 中下标为 0,1,3,2 开始的长度为 2 的子串。
+
+ +

示例 2:

+ +
+输入:s = "00110", k = 2
+输出:true
+
+ +

示例 3:

+ +
+输入:s = "0110", k = 1
+输出:true
+解释:长度为 1 的二进制串包括 "0" 和 "1",显然它们都是 s 的子串。
+
+ +

示例 4:

+ +
+输入:s = "0110", k = 2
+输出:false
+解释:长度为 2 的二进制串 "00" 没有出现在 s 中。
+
+ +

示例 5:

+ +
+输入:s = "0000000001011100", k = 4
+输出:false
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1460_\346\243\200\346\237\245\344\270\200\344\270\252\345\255\227\347\254\246\344\270\262\346\230\257\345\220\246\345\214\205\345\220\253\346\211\200\346\234\211\351\225\277\345\272\246\344\270\272 K \347\232\204\344\272\214\350\277\233\345\210\266\345\255\220\344\270\262/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1460_\346\243\200\346\237\245\344\270\200\344\270\252\345\255\227\347\254\246\344\270\262\346\230\257\345\220\246\345\214\205\345\220\253\346\211\200\346\234\211\351\225\277\345\272\246\344\270\272 K \347\232\204\344\272\214\350\277\233\345\210\266\345\255\220\344\270\262/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1461_\350\257\276\347\250\213\350\241\250 IV/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1461_\350\257\276\347\250\213\350\241\250 IV/desc.html" new file mode 100644 index 000000000..5b85bbe5e --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1461_\350\257\276\347\250\213\350\241\250 IV/desc.html" @@ -0,0 +1,64 @@ +

你总共需要上 n 门课,课程编号依次为 0 到 n-1 。

+ +

有的课会有直接的先修课程,比如如果想上课程 0 ,你必须先上课程 1 ,那么会以 [1,0] 数对的形式给出先修课程数对。

+ +

给你课程总数 n 和一个直接先修课程数对列表 prerequisite 和一个查询对列表 queries 。

+ +

对于每个查询对 queries[i] ,请判断 queries[i][0] 是否是 queries[i][1] 的先修课程。

+ +

请返回一个布尔值列表,列表中每个元素依次分别对应 queries 每个查询对的判断结果。

+ +

注意:如果课程 a 是课程 b 的先修课程且课程 b 是课程 c 的先修课程,那么课程 a 也是课程 c 的先修课程。

+ +

 

+ +

示例 1:

+ +

+ +
输入:n = 2, prerequisites = [[1,0]], queries = [[0,1],[1,0]]
+输出:[false,true]
+解释:课程 0 不是课程 1 的先修课程,但课程 1 是课程 0 的先修课程。
+
+ +

示例 2:

+ +
输入:n = 2, prerequisites = [], queries = [[1,0],[0,1]]
+输出:[false,false]
+解释:没有先修课程对,所以每门课程之间是独立的。
+
+ +

示例 3:

+ +

+ +
输入:n = 3, prerequisites = [[1,2],[1,0],[2,0]], queries = [[1,0],[1,2]]
+输出:[true,true]
+
+ +

示例 4:

+ +
输入:n = 3, prerequisites = [[1,0],[2,0]], queries = [[0,1],[2,0]]
+输出:[false,true]
+
+ +

示例 5:

+ +
输入:n = 5, prerequisites = [[0,1],[1,2],[2,3],[3,4]], queries = [[0,4],[4,0],[1,3],[3,0]]
+输出:[true,false,true,false]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1461_\350\257\276\347\250\213\350\241\250 IV/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1461_\350\257\276\347\250\213\350\241\250 IV/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1462_\346\221\230\346\250\261\346\241\203 II/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1462_\346\221\230\346\250\261\346\241\203 II/desc.html" new file mode 100644 index 000000000..999a19179 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1462_\346\221\230\346\250\261\346\241\203 II/desc.html" @@ -0,0 +1,62 @@ +

给你一个 rows x cols 的矩阵 grid 来表示一块樱桃地。 grid 中每个格子的数字表示你能获得的樱桃数目。

+ +

你有两个机器人帮你收集樱桃,机器人 1 从左上角格子 (0,0) 出发,机器人 2 从右上角格子 (0, cols-1) 出发。

+ +

请你按照如下规则,返回两个机器人能收集的最多樱桃数目:

+ + + +

 

+ +

示例 1:

+ +

+ +
输入:grid = [[3,1,1],[2,5,1],[1,5,5],[2,1,1]]
+输出:24
+解释:机器人 1 和机器人 2 的路径在上图中分别用绿色和蓝色表示。
+机器人 1 摘的樱桃数目为 (3 + 2 + 5 + 2) = 12 。
+机器人 2 摘的樱桃数目为 (1 + 5 + 5 + 1) = 12 。
+樱桃总数为: 12 + 12 = 24 。
+
+ +

示例 2:

+ +

+ +
输入:grid = [[1,0,0,0,0,0,1],[2,0,0,0,0,3,0],[2,0,9,0,0,0,0],[0,3,0,5,4,0,0],[1,0,2,3,0,0,6]]
+输出:28
+解释:机器人 1 和机器人 2 的路径在上图中分别用绿色和蓝色表示。
+机器人 1 摘的樱桃数目为 (1 + 9 + 5 + 2) = 17 。
+机器人 2 摘的樱桃数目为 (1 + 3 + 4 + 3) = 11 。
+樱桃总数为: 17 + 11 = 28 。
+
+ +

示例 3:

+ +
输入:grid = [[1,0,0,3],[0,0,0,3],[0,0,3,3],[9,0,3,3]]
+输出:22
+
+ +

示例 4:

+ +
输入:grid = [[1,1],[1,1]]
+输出:4
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1462_\346\221\230\346\250\261\346\241\203 II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1462_\346\221\230\346\250\261\346\241\203 II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1463_\346\225\260\347\273\204\344\270\255\344\270\244\345\205\203\347\264\240\347\232\204\346\234\200\345\244\247\344\271\230\347\247\257/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1463_\346\225\260\347\273\204\344\270\255\344\270\244\345\205\203\347\264\240\347\232\204\346\234\200\345\244\247\344\271\230\347\247\257/desc.html" new file mode 100644 index 000000000..9e378f974 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1463_\346\225\260\347\273\204\344\270\255\344\270\244\345\205\203\347\264\240\347\232\204\346\234\200\345\244\247\344\271\230\347\247\257/desc.html" @@ -0,0 +1,34 @@ +

给你一个整数数组 nums,请你选择数组的两个不同下标 ij使 (nums[i]-1)*(nums[j]-1) 取得最大值。

+ +

请你计算并返回该式的最大值。

+ +

 

+ +

示例 1:

+ +
输入:nums = [3,4,5,2]
+输出:12 
+解释:如果选择下标 i=1 和 j=2(下标从 0 开始),则可以获得最大值,(nums[1]-1)*(nums[2]-1) = (4-1)*(5-1) = 3*4 = 12 。 
+
+ +

示例 2:

+ +
输入:nums = [1,5,4,5]
+输出:16
+解释:选择下标 i=1 和 j=3(下标从 0 开始),则可以获得最大值 (5-1)*(5-1) = 16 。
+
+ +

示例 3:

+ +
输入:nums = [3,7]
+输出:12
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1463_\346\225\260\347\273\204\344\270\255\344\270\244\345\205\203\347\264\240\347\232\204\346\234\200\345\244\247\344\271\230\347\247\257/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1463_\346\225\260\347\273\204\344\270\255\344\270\244\345\205\203\347\264\240\347\232\204\346\234\200\345\244\247\344\271\230\347\247\257/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1464_\345\210\207\345\211\262\345\220\216\351\235\242\347\247\257\346\234\200\345\244\247\347\232\204\350\233\213\347\263\225/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1464_\345\210\207\345\211\262\345\220\216\351\235\242\347\247\257\346\234\200\345\244\247\347\232\204\350\233\213\347\263\225/desc.html" new file mode 100644 index 000000000..5edf1b3ae --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1464_\345\210\207\345\211\262\345\220\216\351\235\242\347\247\257\346\234\200\345\244\247\347\232\204\350\233\213\347\263\225/desc.html" @@ -0,0 +1,42 @@ +

矩形蛋糕的高度为 h 且宽度为 w,给你两个整数数组 horizontalCutsverticalCuts,其中 horizontalCuts[i] 是从矩形蛋糕顶部到第  i 个水平切口的距离,类似地, verticalCuts[j] 是从矩形蛋糕的左侧到第 j 个竖直切口的距离。

+ +

请你按数组 horizontalCuts verticalCuts 中提供的水平和竖直位置切割后,请你找出 面积最大 的那份蛋糕,并返回其 面积 。由于答案可能是一个很大的数字,因此需要将结果对 10^9 + 7 取余后返回。

+ +

 

+ +

示例 1:

+ +

+ +
输入:h = 5, w = 4, horizontalCuts = [1,2,4], verticalCuts = [1,3]
+输出:4 
+解释:上图所示的矩阵蛋糕中,红色线表示水平和竖直方向上的切口。切割蛋糕后,绿色的那份蛋糕面积最大。
+
+ +

示例 2:

+ +

+ +
输入:h = 5, w = 4, horizontalCuts = [3,1], verticalCuts = [1]
+输出:6
+解释:上图所示的矩阵蛋糕中,红色线表示水平和竖直方向上的切口。切割蛋糕后,绿色和黄色的两份蛋糕面积最大。
+ +

示例 3:

+ +
输入:h = 5, w = 4, horizontalCuts = [3], verticalCuts = [3]
+输出:9
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1464_\345\210\207\345\211\262\345\220\216\351\235\242\347\247\257\346\234\200\345\244\247\347\232\204\350\233\213\347\263\225/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1464_\345\210\207\345\211\262\345\220\216\351\235\242\347\247\257\346\234\200\345\244\247\347\232\204\350\233\213\347\263\225/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1465_\351\207\215\346\226\260\350\247\204\345\210\222\350\267\257\347\272\277/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1465_\351\207\215\346\226\260\350\247\204\345\210\222\350\267\257\347\272\277/desc.html" new file mode 100644 index 000000000..50ae71582 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1465_\351\207\215\346\226\260\350\247\204\345\210\222\350\267\257\347\272\277/desc.html" @@ -0,0 +1,45 @@ +

n 座城市,从 0n-1 编号,其间共有 n-1 条路线。因此,要想在两座不同城市之间旅行只有唯一一条路线可供选择(路线网形成一颗树)。去年,交通运输部决定重新规划路线,以改变交通拥堵的状况。

+ +

路线用 connections 表示,其中 connections[i] = [a, b] 表示从城市 ab 的一条有向路线。

+ +

今年,城市 0 将会举办一场大型比赛,很多游客都想前往城市 0 。

+ +

请你帮助重新规划路线方向,使每个城市都可以访问城市 0 。返回需要变更方向的最小路线数。

+ +

题目数据 保证 每个城市在重新规划路线方向后都能到达城市 0 。

+ +

 

+ +

示例 1:

+ +

+ +
输入:n = 6, connections = [[0,1],[1,3],[2,3],[4,0],[4,5]]
+输出:3
+解释:更改以红色显示的路线的方向,使每个城市都可以到达城市 0 。
+ +

示例 2:

+ +

+ +
输入:n = 5, connections = [[1,0],[1,2],[3,2],[3,4]]
+输出:2
+解释:更改以红色显示的路线的方向,使每个城市都可以到达城市 0 。
+ +

示例 3:

+ +
输入:n = 3, connections = [[1,0],[2,0]]
+输出:0
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1465_\351\207\215\346\226\260\350\247\204\345\210\222\350\267\257\347\272\277/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1465_\351\207\215\346\226\260\350\247\204\345\210\222\350\267\257\347\272\277/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1466_\344\270\244\344\270\252\347\233\222\345\255\220\344\270\255\347\220\203\347\232\204\351\242\234\350\211\262\346\225\260\347\233\270\345\220\214\347\232\204\346\246\202\347\216\207/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1466_\344\270\244\344\270\252\347\233\222\345\255\220\344\270\255\347\220\203\347\232\204\351\242\234\350\211\262\346\225\260\347\233\270\345\220\214\347\232\204\346\246\202\347\216\207/desc.html" new file mode 100644 index 000000000..731ebf964 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1466_\344\270\244\344\270\252\347\233\222\345\255\220\344\270\255\347\220\203\347\232\204\351\242\234\350\211\262\346\225\260\347\233\270\345\220\214\347\232\204\346\246\202\347\216\207/desc.html" @@ -0,0 +1,64 @@ +

桌面上有 2n 个颜色不完全相同的球,球上的颜色共有 k 种。给你一个大小为 k 的整数数组 balls ,其中 balls[i] 是颜色为 i 的球的数量。

+ +

所有的球都已经 随机打乱顺序 ,前 n 个球放入第一个盒子,后 n 个球放入另一个盒子(请认真阅读示例 2 的解释部分)。

+ +

注意:这两个盒子是不同的。例如,两个球颜色分别为 ab,盒子分别为 [](),那么 [a] (b)[b] (a) 这两种分配方式是不同的(请认真阅读示例 1 的解释部分)。

+ +

请计算「两个盒子中球的颜色数相同」的情况的概率。

+ +

 

+ +

示例 1:

+ +
输入:balls = [1,1]
+输出:1.00000
+解释:球平均分配的方式只有两种:
+- 颜色为 1 的球放入第一个盒子,颜色为 2 的球放入第二个盒子
+- 颜色为 2 的球放入第一个盒子,颜色为 1 的球放入第二个盒子
+这两种分配,两个盒子中球的颜色数都相同。所以概率为 2/2 = 1 。
+
+ +

示例 2:

+ +
输入:balls = [2,1,1]
+输出:0.66667
+解释:球的列表为 [1, 1, 2, 3]
+随机打乱,得到 12 种等概率的不同打乱方案,每种方案概率为 1/12 :
+[1,1 / 2,3], [1,1 / 3,2], [1,2 / 1,3], [1,2 / 3,1], [1,3 / 1,2], [1,3 / 2,1], [2,1 / 1,3], [2,1 / 3,1], [2,3 / 1,1], [3,1 / 1,2], [3,1 / 2,1], [3,2 / 1,1]
+然后,我们将前两个球放入第一个盒子,后两个球放入第二个盒子。
+这 12 种可能的随机打乱方式中的 8 种满足「两个盒子中球的颜色数相同」。
+概率 = 8/12 = 0.66667
+
+ +

示例 3:

+ +
输入:balls = [1,2,1,2]
+输出:0.60000
+解释:球的列表为 [1, 2, 2, 3, 4, 4]。要想显示所有 180 种随机打乱方案是很难的,但只检查「两个盒子中球的颜色数相同」的 108 种情况是比较容易的。
+概率 = 108 / 180 = 0.6 。
+
+ +

示例 4:

+ +
输入:balls = [3,2,1]
+输出:0.30000
+解释:球的列表为 [1, 1, 1, 2, 2, 3]。要想显示所有 60 种随机打乱方案是很难的,但只检查「两个盒子中球的颜色数相同」的 18 种情况是比较容易的。
+概率 = 18 / 60 = 0.3 。
+
+ +

示例 5:

+ +
输入:balls = [6,6,6,6,6,6]
+输出:0.90327
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1466_\344\270\244\344\270\252\347\233\222\345\255\220\344\270\255\347\220\203\347\232\204\351\242\234\350\211\262\346\225\260\347\233\270\345\220\214\347\232\204\346\246\202\347\216\207/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1466_\344\270\244\344\270\252\347\233\222\345\255\220\344\270\255\347\220\203\347\232\204\351\242\234\350\211\262\346\225\260\347\233\270\345\220\214\347\232\204\346\246\202\347\216\207/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1467_\350\256\241\347\256\227\347\250\216\345\220\216\345\267\245\350\265\204/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1467_\350\256\241\347\256\227\347\250\216\345\220\216\345\267\245\350\265\204/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1468_\345\257\273\346\211\276\346\211\200\346\234\211\347\232\204\347\213\254\347\224\237\350\212\202\347\202\271/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1468_\345\257\273\346\211\276\346\211\200\346\234\211\347\232\204\347\213\254\347\224\237\350\212\202\347\202\271/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1469_\351\207\215\346\226\260\346\216\222\345\210\227\346\225\260\347\273\204/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1469_\351\207\215\346\226\260\346\216\222\345\210\227\346\225\260\347\273\204/desc.html" new file mode 100644 index 000000000..5828ebf94 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1469_\351\207\215\346\226\260\346\216\222\345\210\227\346\225\260\347\273\204/desc.html" @@ -0,0 +1,34 @@ +

给你一个数组 nums ,数组中有 2n 个元素,按 [x1,x2,...,xn,y1,y2,...,yn] 的格式排列。

+ +

请你将数组按 [x1,y1,x2,y2,...,xn,yn] 格式重新排列,返回重排后的数组。

+ +

 

+ +

示例 1:

+ +
输入:nums = [2,5,1,3,4,7], n = 3
+输出:[2,3,5,4,1,7] 
+解释:由于 x1=2, x2=5, x3=1, y1=3, y2=4, y3=7 ,所以答案为 [2,3,5,4,1,7]
+
+ +

示例 2:

+ +
输入:nums = [1,2,3,4,4,3,2,1], n = 4
+输出:[1,4,2,3,3,2,4,1]
+
+ +

示例 3:

+ +
输入:nums = [1,1,2,2], n = 2
+输出:[1,2,1,2]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1469_\351\207\215\346\226\260\346\216\222\345\210\227\346\225\260\347\273\204/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1469_\351\207\215\346\226\260\346\216\222\345\210\227\346\225\260\347\273\204/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/146_\345\257\271\351\223\276\350\241\250\350\277\233\350\241\214\346\217\222\345\205\245\346\216\222\345\272\217/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/146_\345\257\271\351\223\276\350\241\250\350\277\233\350\241\214\346\217\222\345\205\245\346\216\222\345\272\217/desc.html" new file mode 100644 index 000000000..983254d58 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/146_\345\257\271\351\223\276\350\241\250\350\277\233\350\241\214\346\217\222\345\205\245\346\216\222\345\272\217/desc.html" @@ -0,0 +1,29 @@ +

对链表进行插入排序。

+ +


+插入排序的动画演示如上。从第一个元素开始,该链表可以被认为已经部分排序(用黑色表示)。
+每次迭代时,从输入数据中移除一个元素(用红色表示),并原地将其插入到已排好序的链表中。

+ +

 

+ +

插入排序算法:

+ +
    +
  1. 插入排序是迭代的,每次只移动一个元素,直到所有元素可以形成一个有序的输出列表。
  2. +
  3. 每次迭代中,插入排序只从输入数据中移除一个待排序的元素,找到它在序列中适当的位置,并将其插入。
  4. +
  5. 重复直到所有输入数据插入完为止。
  6. +
+ +

 

+ +

示例 1:

+ +
输入: 4->2->1->3
+输出: 1->2->3->4
+
+ +

示例 2:

+ +
输入: -1->5->3->4->0
+输出: -1->0->3->4->5
+
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/146_\345\257\271\351\223\276\350\241\250\350\277\233\350\241\214\346\217\222\345\205\245\346\216\222\345\272\217/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/146_\345\257\271\351\223\276\350\241\250\350\277\233\350\241\214\346\217\222\345\205\245\346\216\222\345\272\217/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1470_\346\225\260\347\273\204\344\270\255\347\232\204 k \344\270\252\346\234\200\345\274\272\345\200\274/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1470_\346\225\260\347\273\204\344\270\255\347\232\204 k \344\270\252\346\234\200\345\274\272\345\200\274/desc.html" new file mode 100644 index 000000000..70c1dd936 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1470_\346\225\260\347\273\204\344\270\255\347\232\204 k \344\270\252\346\234\200\345\274\272\345\200\274/desc.html" @@ -0,0 +1,63 @@ +

给你一个整数数组 arr 和一个整数 k

+ +

m 为数组的中位数,只要满足下述两个前提之一,就可以判定 arr[i] 的值比 arr[j] 的值更强:

+ + + +

请返回由数组中最强的 k 个值组成的列表。答案可以以 任意顺序 返回。

+ +

中位数 是一个有序整数列表中处于中间位置的值。形式上,如果列表的长度为 n ,那么中位数就是该有序列表(下标从 0 开始)中位于 ((n - 1) / 2) 的元素。

+ + + +

 

+ +

示例 1:

+ +
输入:arr = [1,2,3,4,5], k = 2
+输出:[5,1]
+解释:中位数为 3,按从强到弱顺序排序后,数组变为 [5,1,4,2,3]。最强的两个元素是 [5, 1]。[1, 5] 也是正确答案。
+注意,尽管 |5 - 3| == |1 - 3| ,但是 5 比 1 更强,因为 5 > 1 。
+
+ +

示例 2:

+ +
输入:arr = [1,1,3,5,5], k = 2
+输出:[5,5]
+解释:中位数为 3, 按从强到弱顺序排序后,数组变为 [5,5,1,1,3]。最强的两个元素是 [5, 5]。
+
+ +

示例 3:

+ +
输入:arr = [6,7,11,7,6,8], k = 5
+输出:[11,8,6,6,7]
+解释:中位数为 7, 按从强到弱顺序排序后,数组变为 [11,8,6,6,7,7]。
+[11,8,6,6,7] 的任何排列都是正确答案。
+ +

示例 4:

+ +
输入:arr = [6,-3,7,2,11], k = 3
+输出:[-3,11,2]
+
+ +

示例 5:

+ +
输入:arr = [-7,22,17,3], k = 2
+输出:[22,17]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1470_\346\225\260\347\273\204\344\270\255\347\232\204 k \344\270\252\346\234\200\345\274\272\345\200\274/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1470_\346\225\260\347\273\204\344\270\255\347\232\204 k \344\270\252\346\234\200\345\274\272\345\200\274/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1471_\350\256\276\350\256\241\346\265\217\350\247\210\345\231\250\345\216\206\345\217\262\350\256\260\345\275\225/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1471_\350\256\276\350\256\241\346\265\217\350\247\210\345\231\250\345\216\206\345\217\262\350\256\260\345\275\225/desc.html" new file mode 100644 index 000000000..35fffc98f --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1471_\350\256\276\350\256\241\346\265\217\350\247\210\345\231\250\345\216\206\345\217\262\350\256\260\345\275\225/desc.html" @@ -0,0 +1,46 @@ +

你有一个只支持单个标签页的 浏览器 ,最开始你浏览的网页是 homepage ,你可以访问其他的网站 url ,也可以在浏览历史中后退 steps 步或前进 steps 步。

+ +

请你实现 BrowserHistory 类:

+ + + +

 

+ +

示例:

+ +
输入:
+["BrowserHistory","visit","visit","visit","back","back","forward","visit","forward","back","back"]
+[["leetcode.com"],["google.com"],["facebook.com"],["youtube.com"],[1],[1],[1],["linkedin.com"],[2],[2],[7]]
+输出:
+[null,null,null,null,"facebook.com","google.com","facebook.com",null,"linkedin.com","google.com","leetcode.com"]
+
+解释:
+BrowserHistory browserHistory = new BrowserHistory("leetcode.com");
+browserHistory.visit("google.com");       // 你原本在浏览 "leetcode.com" 。访问 "google.com"
+browserHistory.visit("facebook.com");     // 你原本在浏览 "google.com" 。访问 "facebook.com"
+browserHistory.visit("youtube.com");      // 你原本在浏览 "facebook.com" 。访问 "youtube.com"
+browserHistory.back(1);                   // 你原本在浏览 "youtube.com" ,后退到 "facebook.com" 并返回 "facebook.com"
+browserHistory.back(1);                   // 你原本在浏览 "facebook.com" ,后退到 "google.com" 并返回 "google.com"
+browserHistory.forward(1);                // 你原本在浏览 "google.com" ,前进到 "facebook.com" 并返回 "facebook.com"
+browserHistory.visit("linkedin.com");     // 你原本在浏览 "facebook.com" 。 访问 "linkedin.com"
+browserHistory.forward(2);                // 你原本在浏览 "linkedin.com" ,你无法前进任何步数。
+browserHistory.back(2);                   // 你原本在浏览 "linkedin.com" ,后退两步依次先到 "facebook.com" ,然后到 "google.com" ,并返回 "google.com"
+browserHistory.back(7);                   // 你原本在浏览 "google.com", 你只能后退一步到 "leetcode.com" ,并返回 "leetcode.com"
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1471_\350\256\276\350\256\241\346\265\217\350\247\210\345\231\250\345\216\206\345\217\262\350\256\260\345\275\225/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1471_\350\256\276\350\256\241\346\265\217\350\247\210\345\231\250\345\216\206\345\217\262\350\256\260\345\275\225/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1472_\347\262\211\345\210\267\346\210\277\345\255\220 III/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1472_\347\262\211\345\210\267\346\210\277\345\255\220 III/desc.html" new file mode 100644 index 000000000..e290999a6 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1472_\347\262\211\345\210\267\346\210\277\345\255\220 III/desc.html" @@ -0,0 +1,63 @@ +

在一个小城市里,有 m 个房子排成一排,你需要给每个房子涂上 n 种颜色之一(颜色编号为 1n )。有的房子去年夏天已经涂过颜色了,所以这些房子不可以被重新涂色。

+ +

我们将连续相同颜色尽可能多的房子称为一个街区。(比方说 houses = [1,2,2,3,3,2,1,1] ,它包含 5 个街区  [{1}, {2,2}, {3,3}, {2}, {1,1}] 。)

+ +

给你一个数组 houses ,一个 m * n 的矩阵 cost 和一个整数 target ,其中:

+ + + +

请你返回房子涂色方案的最小总花费,使得每个房子都被涂色后,恰好组成 target 个街区。如果没有可用的涂色方案,请返回 -1 。

+ +

 

+ +

示例 1:

+ +
+输入:houses = [0,0,0,0,0], cost = [[1,10],[10,1],[10,1],[1,10],[5,1]], m = 5, n = 2, target = 3
+输出:9
+解释:房子涂色方案为 [1,2,2,1,1]
+此方案包含 target = 3 个街区,分别是 [{1}, {2,2}, {1,1}]。
+涂色的总花费为 (1 + 1 + 1 + 1 + 5) = 9。
+
+ +

示例 2:

+ +
+输入:houses = [0,2,1,2,0], cost = [[1,10],[10,1],[10,1],[1,10],[5,1]], m = 5, n = 2, target = 3
+输出:11
+解释:有的房子已经被涂色了,在此基础上涂色方案为 [2,2,1,2,2]
+此方案包含 target = 3 个街区,分别是 [{2,2}, {1}, {2,2}]。
+给第一个和最后一个房子涂色的花费为 (10 + 1) = 11。
+
+ +

示例 3:

+ +
+输入:houses = [0,0,0,0,0], cost = [[1,10],[10,1],[1,10],[10,1],[1,10]], m = 5, n = 2, target = 5
+输出:5
+
+ +

示例 4:

+ +
+输入:houses = [3,1,2,3], cost = [[1,1,1],[1,1,1],[1,1,1],[1,1,1]], m = 4, n = 3, target = 3
+输出:-1
+解释:房子已经被涂色并组成了 4 个街区,分别是 [{3},{1},{2},{3}] ,无法形成 target = 3 个街区。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1472_\347\262\211\345\210\267\346\210\277\345\255\220 III/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1472_\347\262\211\345\210\267\346\210\277\345\255\220 III/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1473_\345\210\240\351\231\244\351\223\276\350\241\250 M \344\270\252\350\212\202\347\202\271\344\271\213\345\220\216\347\232\204 N \344\270\252\350\212\202\347\202\271/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1473_\345\210\240\351\231\244\351\223\276\350\241\250 M \344\270\252\350\212\202\347\202\271\344\271\213\345\220\216\347\232\204 N \344\270\252\350\212\202\347\202\271/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1474_\345\225\206\345\223\201\346\212\230\346\211\243\345\220\216\347\232\204\346\234\200\347\273\210\344\273\267\346\240\274/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1474_\345\225\206\345\223\201\346\212\230\346\211\243\345\220\216\347\232\204\346\234\200\347\273\210\344\273\267\346\240\274/desc.html" new file mode 100644 index 000000000..c26b29222 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1474_\345\225\206\345\223\201\346\212\230\346\211\243\345\220\216\347\232\204\346\234\200\347\273\210\344\273\267\346\240\274/desc.html" @@ -0,0 +1,40 @@ +

给你一个数组 prices ,其中 prices[i] 是商店里第 i 件商品的价格。

+ +

商店里正在进行促销活动,如果你要买第 i 件商品,那么你可以得到与 prices[j] 相等的折扣,其中 j 是满足 j > i 且 prices[j] <= prices[i] 的 最小下标 ,如果没有满足条件的 j ,你将没有任何折扣。

+ +

请你返回一个数组,数组中第 i 个元素是折扣后你购买商品 i 最终需要支付的价格。

+ +

 

+ +

示例 1:

+ +
输入:prices = [8,4,6,2,3]
+输出:[4,2,4,2,3]
+解释:
+商品 0 的价格为 price[0]=8 ,你将得到 prices[1]=4 的折扣,所以最终价格为 8 - 4 = 4 。
+商品 1 的价格为 price[1]=4 ,你将得到 prices[3]=2 的折扣,所以最终价格为 4 - 2 = 2 。
+商品 2 的价格为 price[2]=6 ,你将得到 prices[3]=2 的折扣,所以最终价格为 6 - 2 = 4 。
+商品 3 和 4 都没有折扣。
+
+ +

示例 2:

+ +
输入:prices = [1,2,3,4,5]
+输出:[1,2,3,4,5]
+解释:在这个例子中,所有商品都没有折扣。
+
+ +

示例 3:

+ +
输入:prices = [10,1,1,6]
+输出:[9,0,1,6]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1474_\345\225\206\345\223\201\346\212\230\346\211\243\345\220\216\347\232\204\346\234\200\347\273\210\344\273\267\346\240\274/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1474_\345\225\206\345\223\201\346\212\230\346\211\243\345\220\216\347\232\204\346\234\200\347\273\210\344\273\267\346\240\274/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1475_\345\255\220\347\237\251\345\275\242\346\237\245\350\257\242/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1475_\345\255\220\347\237\251\345\275\242\346\237\245\350\257\242/desc.html" new file mode 100644 index 000000000..c71a5067a --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1475_\345\255\220\347\237\251\345\275\242\346\237\245\350\257\242/desc.html" @@ -0,0 +1,81 @@ +

请你实现一个类 SubrectangleQueries ,它的构造函数的参数是一个 rows x cols 的矩形(这里用整数矩阵表示),并支持以下两种操作:

+ +

1. updateSubrectangle(int row1, int col1, int row2, int col2, int newValue)

+ + + +

2. getValue(int row, int col)

+ + + +

 

+ +

示例 1:

+ +
输入:
+["SubrectangleQueries","getValue","updateSubrectangle","getValue","getValue","updateSubrectangle","getValue","getValue"]
+[[[[1,2,1],[4,3,4],[3,2,1],[1,1,1]]],[0,2],[0,0,3,2,5],[0,2],[3,1],[3,0,3,2,10],[3,1],[0,2]]
+输出:
+[null,1,null,5,5,null,10,5]
+解释:
+SubrectangleQueries subrectangleQueries = new SubrectangleQueries([[1,2,1],[4,3,4],[3,2,1],[1,1,1]]);  
+// 初始的 (4x3) 矩形如下:
+// 1 2 1
+// 4 3 4
+// 3 2 1
+// 1 1 1
+subrectangleQueries.getValue(0, 2); // 返回 1
+subrectangleQueries.updateSubrectangle(0, 0, 3, 2, 5);
+// 此次更新后矩形变为:
+// 5 5 5
+// 5 5 5
+// 5 5 5
+// 5 5 5 
+subrectangleQueries.getValue(0, 2); // 返回 5
+subrectangleQueries.getValue(3, 1); // 返回 5
+subrectangleQueries.updateSubrectangle(3, 0, 3, 2, 10);
+// 此次更新后矩形变为:
+// 5   5   5
+// 5   5   5
+// 5   5   5
+// 10  10  10 
+subrectangleQueries.getValue(3, 1); // 返回 10
+subrectangleQueries.getValue(0, 2); // 返回 5
+
+ +

示例 2:

+ +
输入:
+["SubrectangleQueries","getValue","updateSubrectangle","getValue","getValue","updateSubrectangle","getValue"]
+[[[[1,1,1],[2,2,2],[3,3,3]]],[0,0],[0,0,2,2,100],[0,0],[2,2],[1,1,2,2,20],[2,2]]
+输出:
+[null,1,null,100,100,null,20]
+解释:
+SubrectangleQueries subrectangleQueries = new SubrectangleQueries([[1,1,1],[2,2,2],[3,3,3]]);
+subrectangleQueries.getValue(0, 0); // 返回 1
+subrectangleQueries.updateSubrectangle(0, 0, 2, 2, 100);
+subrectangleQueries.getValue(0, 0); // 返回 100
+subrectangleQueries.getValue(2, 2); // 返回 100
+subrectangleQueries.updateSubrectangle(1, 1, 2, 2, 20);
+subrectangleQueries.getValue(2, 2); // 返回 20
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1475_\345\255\220\347\237\251\345\275\242\346\237\245\350\257\242/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1475_\345\255\220\347\237\251\345\275\242\346\237\245\350\257\242/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1476_\346\211\276\344\270\244\344\270\252\345\222\214\344\270\272\347\233\256\346\240\207\345\200\274\344\270\224\344\270\215\351\207\215\345\217\240\347\232\204\345\255\220\346\225\260\347\273\204/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1476_\346\211\276\344\270\244\344\270\252\345\222\214\344\270\272\347\233\256\346\240\207\345\200\274\344\270\224\344\270\215\351\207\215\345\217\240\347\232\204\345\255\220\346\225\260\347\273\204/desc.html" new file mode 100644 index 000000000..0bb7b66db --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1476_\346\211\276\344\270\244\344\270\252\345\222\214\344\270\272\347\233\256\346\240\207\345\200\274\344\270\224\344\270\215\351\207\215\345\217\240\347\232\204\345\255\220\346\225\260\347\273\204/desc.html" @@ -0,0 +1,52 @@ +

给你一个整数数组 arr 和一个整数值 target 。

+ +

请你在 arr 中找 两个互不重叠的子数组 且它们的和都等于 target 。可能会有多种方案,请你返回满足要求的两个子数组长度和的 最小值

+ +

请返回满足要求的最小长度和,如果无法找到这样的两个子数组,请返回 -1 。

+ +

 

+ +

示例 1:

+ +
输入:arr = [3,2,2,4,3], target = 3
+输出:2
+解释:只有两个子数组和为 3 ([3] 和 [3])。它们的长度和为 2 。
+
+ +

示例 2:

+ +
输入:arr = [7,3,4,7], target = 7
+输出:2
+解释:尽管我们有 3 个互不重叠的子数组和为 7 ([7], [3,4] 和 [7]),但我们会选择第一个和第三个子数组,因为它们的长度和 2 是最小值。
+
+ +

示例 3:

+ +
输入:arr = [4,3,2,6,2,3,4], target = 6
+输出:-1
+解释:我们只有一个和为 6 的子数组。
+
+ +

示例 4:

+ +
输入:arr = [5,5,4,4,5], target = 3
+输出:-1
+解释:我们无法找到和为 3 的子数组。
+
+ +

示例 5:

+ +
输入:arr = [3,1,1,1,5,1,2,1], target = 3
+输出:3
+解释:注意子数组 [1,2] 和 [2,1] 不能成为一个方案因为它们重叠了。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1476_\346\211\276\344\270\244\344\270\252\345\222\214\344\270\272\347\233\256\346\240\207\345\200\274\344\270\224\344\270\215\351\207\215\345\217\240\347\232\204\345\255\220\346\225\260\347\273\204/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1476_\346\211\276\344\270\244\344\270\252\345\222\214\344\270\272\347\233\256\346\240\207\345\200\274\344\270\224\344\270\215\351\207\215\345\217\240\347\232\204\345\255\220\346\225\260\347\273\204/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1477_\345\256\211\346\216\222\351\202\256\347\255\222/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1477_\345\256\211\346\216\222\351\202\256\347\255\222/desc.html" new file mode 100644 index 000000000..b899b6985 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1477_\345\256\211\346\216\222\351\202\256\347\255\222/desc.html" @@ -0,0 +1,51 @@ +

给你一个房屋数组houses 和一个整数 k ,其中 houses[i] 是第 i 栋房子在一条街上的位置,现需要在这条街上安排 k 个邮筒。

+ +

请你返回每栋房子与离它最近的邮筒之间的距离的 最小 总和。

+ +

答案保证在 32 位有符号整数范围以内。

+ +

 

+ +

示例 1:

+ +

+ +
输入:houses = [1,4,8,10,20], k = 3
+输出:5
+解释:将邮筒分别安放在位置 3, 9 和 20 处。
+每个房子到最近邮筒的距离和为 |3-1| + |4-3| + |9-8| + |10-9| + |20-20| = 5 。
+
+ +

示例 2:

+ +

+ +
输入:houses = [2,3,5,12,18], k = 2
+输出:9
+解释:将邮筒分别安放在位置 3 和 14 处。
+每个房子到最近邮筒距离和为 |2-3| + |3-3| + |5-3| + |12-14| + |18-14| = 9 。
+
+ +

示例 3:

+ +
输入:houses = [7,4,6,1], k = 1
+输出:8
+
+ +

示例 4:

+ +
输入:houses = [3,6,14,10], k = 4
+输出:0
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1477_\345\256\211\346\216\222\351\202\256\347\255\222/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1477_\345\256\211\346\216\222\351\202\256\347\255\222/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1478_\345\221\250\345\206\205\346\257\217\345\244\251\347\232\204\351\224\200\345\224\256\346\203\205\345\206\265/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1478_\345\221\250\345\206\205\346\257\217\345\244\251\347\232\204\351\224\200\345\224\256\346\203\205\345\206\265/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1479_\344\270\200\347\273\264\346\225\260\347\273\204\347\232\204\345\212\250\346\200\201\345\222\214/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1479_\344\270\200\347\273\264\346\225\260\347\273\204\347\232\204\345\212\250\346\200\201\345\222\214/desc.html" new file mode 100644 index 000000000..a47fa345e --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1479_\344\270\200\347\273\264\346\225\260\347\273\204\347\232\204\345\212\250\346\200\201\345\222\214/desc.html" @@ -0,0 +1,32 @@ +

给你一个数组 nums 。数组「动态和」的计算公式为:runningSum[i] = sum(nums[0]…nums[i])

+ +

请返回 nums 的动态和。

+ +

 

+ +

示例 1:

+ +
输入:nums = [1,2,3,4]
+输出:[1,3,6,10]
+解释:动态和计算过程为 [1, 1+2, 1+2+3, 1+2+3+4] 。
+ +

示例 2:

+ +
输入:nums = [1,1,1,1,1]
+输出:[1,2,3,4,5]
+解释:动态和计算过程为 [1, 1+1, 1+1+1, 1+1+1+1, 1+1+1+1+1] 。
+ +

示例 3:

+ +
输入:nums = [3,1,2,10,1]
+输出:[3,4,6,16,17]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1479_\344\270\200\347\273\264\346\225\260\347\273\204\347\232\204\345\212\250\346\200\201\345\222\214/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1479_\344\270\200\347\273\264\346\225\260\347\273\204\347\232\204\345\212\250\346\200\201\345\222\214/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/147_\346\216\222\345\272\217\351\223\276\350\241\250/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/147_\346\216\222\345\272\217\351\223\276\350\241\250/desc.html" new file mode 100644 index 000000000..145dc3ac9 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/147_\346\216\222\345\272\217\351\223\276\350\241\250/desc.html" @@ -0,0 +1,39 @@ +

给你链表的头结点 head ,请将其按 升序 排列并返回 排序后的链表

+ +

进阶:

+ + + +

 

+ +

示例 1:

+ +
+输入:head = [4,2,1,3]
+输出:[1,2,3,4]
+
+ +

示例 2:

+ +
+输入:head = [-1,5,3,4,0]
+输出:[-1,0,3,4,5]
+
+ +

示例 3:

+ +
+输入:head = []
+输出:[]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/147_\346\216\222\345\272\217\351\223\276\350\241\250/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/147_\346\216\222\345\272\217\351\223\276\350\241\250/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1480_\344\270\215\345\220\214\346\225\264\346\225\260\347\232\204\346\234\200\345\260\221\346\225\260\347\233\256/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1480_\344\270\215\345\220\214\346\225\264\346\225\260\347\232\204\346\234\200\345\260\221\346\225\260\347\233\256/desc.html" new file mode 100644 index 000000000..eb652bcad --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1480_\344\270\215\345\220\214\346\225\264\346\225\260\347\232\204\346\234\200\345\260\221\346\225\260\347\233\256/desc.html" @@ -0,0 +1,29 @@ +

给你一个整数数组 arr 和一个整数 k 。现需要从数组中恰好移除 k 个元素,请找出移除后数组中不同整数的最少数目。

+ +
    +
+ +

 

+ +

示例 1:

+ +
输入:arr = [5,5,4], k = 1
+输出:1
+解释:移除 1 个 4 ,数组中只剩下 5 一种整数。
+
+ +

示例 2:

+ +
输入:arr = [4,3,1,1,3,3,2], k = 3
+输出:2
+解释:先移除 4、2 ,然后再移除两个 1 中的任意 1 个或者三个 3 中的任意 1 个,最后剩下 1 和 3 两种整数。
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1480_\344\270\215\345\220\214\346\225\264\346\225\260\347\232\204\346\234\200\345\260\221\346\225\260\347\233\256/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1480_\344\270\215\345\220\214\346\225\264\346\225\260\347\232\204\346\234\200\345\260\221\346\225\260\347\233\256/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1481_\345\210\266\344\275\234 m \346\235\237\350\212\261\346\211\200\351\234\200\347\232\204\346\234\200\345\260\221\345\244\251\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1481_\345\210\266\344\275\234 m \346\235\237\350\212\261\346\211\200\351\234\200\347\232\204\346\234\200\345\260\221\345\244\251\346\225\260/desc.html" new file mode 100644 index 000000000..9d3b311e7 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1481_\345\210\266\344\275\234 m \346\235\237\350\212\261\346\211\200\351\234\200\347\232\204\346\234\200\345\260\221\345\244\251\346\225\260/desc.html" @@ -0,0 +1,64 @@ +

给你一个整数数组 bloomDay,以及两个整数 mk

+ +

现需要制作 m 束花。制作花束时,需要使用花园中 相邻的 k 朵花

+ +

花园中有 n 朵花,第 i 朵花会在 bloomDay[i] 时盛开,恰好 可以用于 一束 花中。

+ +

请你返回从花园中摘 m 束花需要等待的最少的天数。如果不能摘到 m 束花则返回 -1

+ +

 

+ +

示例 1:

+ +
输入:bloomDay = [1,10,3,10,2], m = 3, k = 1
+输出:3
+解释:让我们一起观察这三天的花开过程,x 表示花开,而 _ 表示花还未开。
+现在需要制作 3 束花,每束只需要 1 朵。
+1 天后:[x, _, _, _, _]   // 只能制作 1 束花
+2 天后:[x, _, _, _, x]   // 只能制作 2 束花
+3 天后:[x, _, x, _, x]   // 可以制作 3 束花,答案为 3
+
+ +

示例 2:

+ +
输入:bloomDay = [1,10,3,10,2], m = 3, k = 2
+输出:-1
+解释:要制作 3 束花,每束需要 2 朵花,也就是一共需要 6 朵花。而花园中只有 5 朵花,无法满足制作要求,返回 -1 。
+
+ +

示例 3:

+ +
输入:bloomDay = [7,7,7,7,12,7,7], m = 2, k = 3
+输出:12
+解释:要制作 2 束花,每束需要 3 朵。
+花园在 7 天后和 12 天后的情况如下:
+7 天后:[x, x, x, x, _, x, x]
+可以用前 3 朵盛开的花制作第一束花。但不能使用后 3 朵盛开的花,因为它们不相邻。
+12 天后:[x, x, x, x, x, x, x]
+显然,我们可以用不同的方式制作两束花。
+
+ +

示例 4:

+ +
输入:bloomDay = [1000000000,1000000000], m = 1, k = 1
+输出:1000000000
+解释:需要等 1000000000 天才能采到花来制作花束
+
+ +

示例 5:

+ +
输入:bloomDay = [1,10,2,9,3,8,4,7,5,6], m = 4, k = 2
+输出:9
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1481_\345\210\266\344\275\234 m \346\235\237\350\212\261\346\211\200\351\234\200\347\232\204\346\234\200\345\260\221\345\244\251\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1481_\345\210\266\344\275\234 m \346\235\237\350\212\261\346\211\200\351\234\200\347\232\204\346\234\200\345\260\221\345\244\251\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1482_\346\240\221\350\212\202\347\202\271\347\232\204\347\254\254 K \344\270\252\347\245\226\345\205\210/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1482_\346\240\221\350\212\202\347\202\271\347\232\204\347\254\254 K \344\270\252\347\245\226\345\205\210/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1483_\346\214\211\346\227\245\346\234\237\345\210\206\347\273\204\351\224\200\345\224\256\344\272\247\345\223\201/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1483_\346\214\211\346\227\245\346\234\237\345\210\206\347\273\204\351\224\200\345\224\256\344\272\247\345\223\201/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1484_\345\205\213\351\232\206\345\220\253\351\232\217\346\234\272\346\214\207\351\222\210\347\232\204\344\272\214\345\217\211\346\240\221/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1484_\345\205\213\351\232\206\345\220\253\351\232\217\346\234\272\346\214\207\351\222\210\347\232\204\344\272\214\345\217\211\346\240\221/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1485_\346\225\260\347\273\204\345\274\202\346\210\226\346\223\215\344\275\234/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1485_\346\225\260\347\273\204\345\274\202\346\210\226\346\223\215\344\275\234/desc.html" new file mode 100644 index 000000000..985add8b8 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1485_\346\225\260\347\273\204\345\274\202\346\210\226\346\223\215\344\275\234/desc.html" @@ -0,0 +1,43 @@ +

给你两个整数,nstart

+ +

数组 nums 定义为:nums[i] = start + 2*i(下标从 0 开始)且 n == nums.length

+ +

请返回 nums 中所有元素按位异或(XOR)后得到的结果。

+ +

 

+ +

示例 1:

+ +
输入:n = 5, start = 0
+输出:8
+解释:数组 nums 为 [0, 2, 4, 6, 8],其中 (0 ^ 2 ^ 4 ^ 6 ^ 8) = 8 。
+     "^" 为按位异或 XOR 运算符。
+
+ +

示例 2:

+ +
输入:n = 4, start = 3
+输出:8
+解释:数组 nums 为 [3, 5, 7, 9],其中 (3 ^ 5 ^ 7 ^ 9) = 8.
+ +

示例 3:

+ +
输入:n = 1, start = 7
+输出:7
+
+ +

示例 4:

+ +
输入:n = 10, start = 5
+输出:2
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1485_\346\225\260\347\273\204\345\274\202\346\210\226\346\223\215\344\275\234/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1485_\346\225\260\347\273\204\345\274\202\346\210\226\346\223\215\344\275\234/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1486_\344\277\235\350\257\201\346\226\207\344\273\266\345\220\215\345\224\257\344\270\200/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1486_\344\277\235\350\257\201\346\226\207\344\273\266\345\220\215\345\224\257\344\270\200/desc.html" new file mode 100644 index 000000000..b69970af1 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1486_\344\277\235\350\257\201\346\226\207\344\273\266\345\220\215\345\224\257\344\270\200/desc.html" @@ -0,0 +1,59 @@ +

给你一个长度为 n 的字符串数组 names 。你将会在文件系统中创建 n 个文件夹:在第 i 分钟,新建名为 names[i] 的文件夹。

+ +

由于两个文件 不能 共享相同的文件名,因此如果新建文件夹使用的文件名已经被占用,系统会以 (k) 的形式为新文件夹的文件名添加后缀,其中 k 是能保证文件名唯一的 最小正整数

+ +

返回长度为 n 的字符串数组,其中 ans[i] 是创建第 i 个文件夹时系统分配给该文件夹的实际名称。

+ +

 

+ +

示例 1:

+ +
输入:names = ["pes","fifa","gta","pes(2019)"]
+输出:["pes","fifa","gta","pes(2019)"]
+解释:文件系统将会这样创建文件名:
+"pes" --> 之前未分配,仍为 "pes"
+"fifa" --> 之前未分配,仍为 "fifa"
+"gta" --> 之前未分配,仍为 "gta"
+"pes(2019)" --> 之前未分配,仍为 "pes(2019)"
+
+ +

示例 2:

+ +
输入:names = ["gta","gta(1)","gta","avalon"]
+输出:["gta","gta(1)","gta(2)","avalon"]
+解释:文件系统将会这样创建文件名:
+"gta" --> 之前未分配,仍为 "gta"
+"gta(1)" --> 之前未分配,仍为 "gta(1)"
+"gta" --> 文件名被占用,系统为该名称添加后缀 (k),由于 "gta(1)" 也被占用,所以 k = 2 。实际创建的文件名为 "gta(2)" 。
+"avalon" --> 之前未分配,仍为 "avalon"
+
+ +

示例 3:

+ +
输入:names = ["onepiece","onepiece(1)","onepiece(2)","onepiece(3)","onepiece"]
+输出:["onepiece","onepiece(1)","onepiece(2)","onepiece(3)","onepiece(4)"]
+解释:当创建最后一个文件夹时,最小的正有效 k 为 4 ,文件名变为 "onepiece(4)"。
+
+ +

示例 4:

+ +
输入:names = ["wano","wano","wano","wano"]
+输出:["wano","wano(1)","wano(2)","wano(3)"]
+解释:每次创建文件夹 "wano" 时,只需增加后缀中 k 的值即可。
+ +

示例 5:

+ +
输入:names = ["kaido","kaido(1)","kaido","kaido(1)"]
+输出:["kaido","kaido(1)","kaido(2)","kaido(1)(1)"]
+解释:注意,如果含后缀文件名被占用,那么系统也会按规则在名称后添加新的后缀 (k) 。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1486_\344\277\235\350\257\201\346\226\207\344\273\266\345\220\215\345\224\257\344\270\200/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1486_\344\277\235\350\257\201\346\226\207\344\273\266\345\220\215\345\224\257\344\270\200/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1487_\351\201\277\345\205\215\346\264\252\346\260\264\346\263\233\346\273\245/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1487_\351\201\277\345\205\215\346\264\252\346\260\264\346\263\233\346\273\245/desc.html" new file mode 100644 index 000000000..55af9336c --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1487_\351\201\277\345\205\215\346\264\252\346\260\264\346\263\233\346\273\245/desc.html" @@ -0,0 +1,77 @@ +

你的国家有无数个湖泊,所有湖泊一开始都是空的。当第 n 个湖泊下雨的时候,如果第 n 个湖泊是空的,那么它就会装满水,否则这个湖泊会发生洪水。你的目标是避免任意一个湖泊发生洪水。

+ +

给你一个整数数组 rains ,其中:

+ + + +

请返回一个数组 ans ,满足:

+ + + +

如果有多种可行解,请返回它们中的 任意一个 。如果没办法阻止洪水,请返回一个 空的数组 。

+ +

请注意,如果你选择抽干一个装满水的湖泊,它会变成一个空的湖泊。但如果你选择抽干一个空的湖泊,那么将无事发生(详情请看示例 4)。

+ +

 

+ +

示例 1:

+ +
输入:rains = [1,2,3,4]
+输出:[-1,-1,-1,-1]
+解释:第一天后,装满水的湖泊包括 [1]
+第二天后,装满水的湖泊包括 [1,2]
+第三天后,装满水的湖泊包括 [1,2,3]
+第四天后,装满水的湖泊包括 [1,2,3,4]
+没有哪一天你可以抽干任何湖泊的水,也没有湖泊会发生洪水。
+
+ +

示例 2:

+ +
输入:rains = [1,2,0,0,2,1]
+输出:[-1,-1,2,1,-1,-1]
+解释:第一天后,装满水的湖泊包括 [1]
+第二天后,装满水的湖泊包括 [1,2]
+第三天后,我们抽干湖泊 2 。所以剩下装满水的湖泊包括 [1]
+第四天后,我们抽干湖泊 1 。所以暂时没有装满水的湖泊了。
+第五天后,装满水的湖泊包括 [2]。
+第六天后,装满水的湖泊包括 [1,2]。
+可以看出,这个方案下不会有洪水发生。同时, [-1,-1,1,2,-1,-1] 也是另一个可行的没有洪水的方案。
+
+ +

示例 3:

+ +
输入:rains = [1,2,0,1,2]
+输出:[]
+解释:第二天后,装满水的湖泊包括 [1,2]。我们可以在第三天抽干一个湖泊的水。
+但第三天后,湖泊 1 和 2 都会再次下雨,所以不管我们第三天抽干哪个湖泊的水,另一个湖泊都会发生洪水。
+
+ +

示例 4:

+ +
输入:rains = [69,0,0,0,69]
+输出:[-1,69,1,1,-1]
+解释:任何形如 [-1,69,x,y,-1], [-1,x,69,y,-1] 或者 [-1,x,y,69,-1] 都是可行的解,其中 1 <= x,y <= 10^9
+
+ +

示例 5:

+ +
输入:rains = [10,20,20]
+输出:[]
+解释:由于湖泊 20 会连续下 2 天的雨,所以没有没有办法阻止洪水。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1487_\351\201\277\345\205\215\346\264\252\346\260\264\346\263\233\346\273\245/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1487_\351\201\277\345\205\215\346\264\252\346\260\264\346\263\233\346\273\245/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1488_\346\211\276\345\210\260\346\234\200\345\260\217\347\224\237\346\210\220\346\240\221\351\207\214\347\232\204\345\205\263\351\224\256\350\276\271\345\222\214\344\274\252\345\205\263\351\224\256\350\276\271/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1488_\346\211\276\345\210\260\346\234\200\345\260\217\347\224\237\346\210\220\346\240\221\351\207\214\347\232\204\345\205\263\351\224\256\350\276\271\345\222\214\344\274\252\345\205\263\351\224\256\350\276\271/desc.html" new file mode 100644 index 000000000..312ee843e --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1488_\346\211\276\345\210\260\346\234\200\345\260\217\347\224\237\346\210\220\346\240\221\351\207\214\347\232\204\345\205\263\351\224\256\350\276\271\345\222\214\344\274\252\345\205\263\351\224\256\350\276\271/desc.html" @@ -0,0 +1,42 @@ +

给你一个 n 个点的带权无向连通图,节点编号为 0 到 n-1 ,同时还有一个数组 edges ,其中 edges[i] = [fromi, toi, weighti] 表示在 fromi 和 toi 节点之间有一条带权无向边。最小生成树 (MST) 是给定图中边的一个子集,它连接了所有节点且没有环,而且这些边的权值和最小。

+ +

请你找到给定图中最小生成树的所有关键边和伪关键边。如果从图中删去某条边,会导致最小生成树的权值和增加,那么我们就说它是一条关键边。伪关键边则是可能会出现在某些最小生成树中但不会出现在所有最小生成树中的边。

+ +

请注意,你可以分别以任意顺序返回关键边的下标和伪关键边的下标。

+ +

 

+ +

示例 1:

+ +

+ +
输入:n = 5, edges = [[0,1,1],[1,2,1],[2,3,2],[0,3,2],[0,4,3],[3,4,3],[1,4,6]]
+输出:[[0,1],[2,3,4,5]]
+解释:上图描述了给定图。
+下图是所有的最小生成树。
+
+注意到第 0 条边和第 1 条边出现在了所有最小生成树中,所以它们是关键边,我们将这两个下标作为输出的第一个列表。
+边 2,3,4 和 5 是所有 MST 的剩余边,所以它们是伪关键边。我们将它们作为输出的第二个列表。
+
+ +

示例 2 :

+ +

+ +
输入:n = 4, edges = [[0,1,1],[1,2,1],[2,3,1],[0,3,1]]
+输出:[[],[0,1,2,3]]
+解释:可以观察到 4 条边都有相同的权值,任选它们中的 3 条可以形成一棵 MST 。所以 4 条边都是伪关键边。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1488_\346\211\276\345\210\260\346\234\200\345\260\217\347\224\237\346\210\220\346\240\221\351\207\214\347\232\204\345\205\263\351\224\256\350\276\271\345\222\214\344\274\252\345\205\263\351\224\256\350\276\271/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1488_\346\211\276\345\210\260\346\234\200\345\260\217\347\224\237\346\210\220\346\240\221\351\207\214\347\232\204\345\205\263\351\224\256\350\276\271\345\222\214\344\274\252\345\205\263\351\224\256\350\276\271/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1489_\345\205\213\351\232\206 N \345\217\211\346\240\221/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1489_\345\205\213\351\232\206 N \345\217\211\346\240\221/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/148_\347\233\264\347\272\277\344\270\212\346\234\200\345\244\232\347\232\204\347\202\271\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/148_\347\233\264\347\272\277\344\270\212\346\234\200\345\244\232\347\232\204\347\202\271\346\225\260/desc.html" new file mode 100644 index 000000000..107f4ab19 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/148_\347\233\264\347\272\277\344\270\212\346\234\200\345\244\232\347\232\204\347\202\271\346\225\260/desc.html" @@ -0,0 +1,28 @@ +

给你一个数组 points ,其中 points[i] = [xi, yi] 表示 X-Y 平面上的一个点。求最多有多少个点在同一条直线上。

+ +

 

+ +

示例 1:

+ +
+输入:points = [[1,1],[2,2],[3,3]]
+输出:3
+
+ +

示例 2:

+ +
+输入:points = [[1,1],[3,2],[5,3],[4,1],[2,3],[1,4]]
+输出:4
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/148_\347\233\264\347\272\277\344\270\212\346\234\200\345\244\232\347\232\204\347\202\271\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/148_\347\233\264\347\272\277\344\270\212\346\234\200\345\244\232\347\232\204\347\202\271\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1490_\345\216\273\346\216\211\346\234\200\344\275\216\345\267\245\350\265\204\345\222\214\346\234\200\351\253\230\345\267\245\350\265\204\345\220\216\347\232\204\345\267\245\350\265\204\345\271\263\345\235\207\345\200\274/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1490_\345\216\273\346\216\211\346\234\200\344\275\216\345\267\245\350\265\204\345\222\214\346\234\200\351\253\230\345\267\245\350\265\204\345\220\216\347\232\204\345\267\245\350\265\204\345\271\263\345\235\207\345\200\274/desc.html" new file mode 100644 index 000000000..10d945a11 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1490_\345\216\273\346\216\211\346\234\200\344\275\216\345\267\245\350\265\204\345\222\214\346\234\200\351\253\230\345\267\245\350\265\204\345\220\216\347\232\204\345\267\245\350\265\204\345\271\263\345\235\207\345\200\274/desc.html" @@ -0,0 +1,44 @@ +

给你一个整数数组 salary ,数组里每个数都是 唯一 的,其中 salary[i] 是第 i 个员工的工资。

+ +

请你返回去掉最低工资和最高工资以后,剩下员工工资的平均值。

+ +

 

+ +

示例 1:

+ +
输入:salary = [4000,3000,1000,2000]
+输出:2500.00000
+解释:最低工资和最高工资分别是 1000 和 4000 。
+去掉最低工资和最高工资以后的平均工资是 (2000+3000)/2= 2500
+
+ +

示例 2:

+ +
输入:salary = [1000,2000,3000]
+输出:2000.00000
+解释:最低工资和最高工资分别是 1000 和 3000 。
+去掉最低工资和最高工资以后的平均工资是 (2000)/1= 2000
+
+ +

示例 3:

+ +
输入:salary = [6000,5000,4000,3000,2000,1000]
+输出:3500.00000
+
+ +

示例 4:

+ +
输入:salary = [8000,9000,2000,3000,6000,1000]
+输出:4750.00000
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1490_\345\216\273\346\216\211\346\234\200\344\275\216\345\267\245\350\265\204\345\222\214\346\234\200\351\253\230\345\267\245\350\265\204\345\220\216\347\232\204\345\267\245\350\265\204\345\271\263\345\235\207\345\200\274/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1490_\345\216\273\346\216\211\346\234\200\344\275\216\345\267\245\350\265\204\345\222\214\346\234\200\351\253\230\345\267\245\350\265\204\345\220\216\347\232\204\345\267\245\350\265\204\345\271\263\345\235\207\345\200\274/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1491_n \347\232\204\347\254\254 k \344\270\252\345\233\240\345\255\220/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1491_n \347\232\204\347\254\254 k \344\270\252\345\233\240\345\255\220/desc.html" new file mode 100644 index 000000000..96ad2e0f3 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1491_n \347\232\204\347\254\254 k \344\270\252\345\233\240\345\255\220/desc.html" @@ -0,0 +1,50 @@ +

给你两个正整数 n 和 k 。

+ +

如果正整数 i 满足 n % i == 0 ,那么我们就说正整数 i 是整数 n 的因子。

+ +

考虑整数 n 的所有因子,将它们 升序排列 。请你返回第 k 个因子。如果 n 的因子数少于 k ,请你返回 -1 。

+ +

 

+ +

示例 1:

+ +
输入:n = 12, k = 3
+输出:3
+解释:因子列表包括 [1, 2, 3, 4, 6, 12],第 3 个因子是 3 。
+
+ +

示例 2:

+ +
输入:n = 7, k = 2
+输出:7
+解释:因子列表包括 [1, 7] ,第 2 个因子是 7 。
+
+ +

示例 3:

+ +
输入:n = 4, k = 4
+输出:-1
+解释:因子列表包括 [1, 2, 4] ,只有 3 个因子,所以我们应该返回 -1 。
+
+ +

示例 4:

+ +
输入:n = 1, k = 1
+输出:1
+解释:因子列表包括 [1] ,第 1 个因子为 1 。
+
+ +

示例 5:

+ +
输入:n = 1000, k = 3
+输出:4
+解释:因子列表包括 [1, 2, 4, 5, 8, 10, 20, 25, 40, 50, 100, 125, 200, 250, 500, 1000] 。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1491_n \347\232\204\347\254\254 k \344\270\252\345\233\240\345\255\220/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1491_n \347\232\204\347\254\254 k \344\270\252\345\233\240\345\255\220/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1492_\345\210\240\346\216\211\344\270\200\344\270\252\345\205\203\347\264\240\344\273\245\345\220\216\345\205\250\344\270\272 1 \347\232\204\346\234\200\351\225\277\345\255\220\346\225\260\347\273\204/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1492_\345\210\240\346\216\211\344\270\200\344\270\252\345\205\203\347\264\240\344\273\245\345\220\216\345\205\250\344\270\272 1 \347\232\204\346\234\200\351\225\277\345\255\220\346\225\260\347\273\204/desc.html" new file mode 100644 index 000000000..e333e1b4b --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1492_\345\210\240\346\216\211\344\270\200\344\270\252\345\205\203\347\264\240\344\273\245\345\220\216\345\205\250\344\270\272 1 \347\232\204\346\234\200\351\225\277\345\255\220\346\225\260\347\273\204/desc.html" @@ -0,0 +1,46 @@ +

给你一个二进制数组 nums ,你需要从中删掉一个元素。

+ +

请你在删掉元素的结果数组中,返回最长的且只包含 1 的非空子数组的长度。

+ +

如果不存在这样的子数组,请返回 0 。

+ +

 

+ +

提示 1:

+ +
输入:nums = [1,1,0,1]
+输出:3
+解释:删掉位置 2 的数后,[1,1,1] 包含 3 个 1 。
+ +

示例 2:

+ +
输入:nums = [0,1,1,1,0,1,1,0,1]
+输出:5
+解释:删掉位置 4 的数字后,[0,1,1,1,1,1,0,1] 的最长全 1 子数组为 [1,1,1,1,1] 。
+ +

示例 3:

+ +
输入:nums = [1,1,1]
+输出:2
+解释:你必须要删除一个元素。
+ +

示例 4:

+ +
输入:nums = [1,1,0,0,1,1,1,0,1]
+输出:4
+
+ +

示例 5:

+ +
输入:nums = [0,0,0]
+输出:0
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1492_\345\210\240\346\216\211\344\270\200\344\270\252\345\205\203\347\264\240\344\273\245\345\220\216\345\205\250\344\270\272 1 \347\232\204\346\234\200\351\225\277\345\255\220\346\225\260\347\273\204/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1492_\345\210\240\346\216\211\344\270\200\344\270\252\345\205\203\347\264\240\344\273\245\345\220\216\345\205\250\344\270\272 1 \347\232\204\346\234\200\351\225\277\345\255\220\346\225\260\347\273\204/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1493_\345\271\266\350\241\214\350\257\276\347\250\213 II/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1493_\345\271\266\350\241\214\350\257\276\347\250\213 II/desc.html" new file mode 100644 index 000000000..aa5e5c099 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1493_\345\271\266\350\241\214\350\257\276\347\250\213 II/desc.html" @@ -0,0 +1,46 @@ +

给你一个整数 n 表示某所大学里课程的数目,编号为 1 到 n ,数组 dependencies 中, dependencies[i] = [xi, yi]  表示一个先修课的关系,也就是课程 xi 必须在课程 yi 之前上。同时你还有一个整数 k 。

+ +

在一个学期中,你 最多 可以同时上 k 门课,前提是这些课的先修课在之前的学期里已经上过了。

+ +

请你返回上完所有课最少需要多少个学期。题目保证一定存在一种上完所有课的方式。

+ +

 

+ +

示例 1:

+ +

+ +
输入:n = 4, dependencies = [[2,1],[3,1],[1,4]], k = 2
+输出:3 
+解释:上图展示了题目输入的图。在第一个学期中,我们可以上课程 2 和课程 3 。然后第二个学期上课程 1 ,第三个学期上课程 4 。
+
+ +

示例 2:

+ +

+ +
输入:n = 5, dependencies = [[2,1],[3,1],[4,1],[1,5]], k = 2
+输出:4 
+解释:上图展示了题目输入的图。一个最优方案是:第一学期上课程 2 和 3,第二学期上课程 4 ,第三学期上课程 1 ,第四学期上课程 5 。
+
+ +

示例 3:

+ +
输入:n = 11, dependencies = [], k = 2
+输出:6
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1493_\345\271\266\350\241\214\350\257\276\347\250\213 II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1493_\345\271\266\350\241\214\350\257\276\347\250\213 II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1494_\344\270\212\346\234\210\346\222\255\346\224\276\347\232\204\345\204\277\347\253\245\351\200\202\345\256\234\347\224\265\345\275\261/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1494_\344\270\212\346\234\210\346\222\255\346\224\276\347\232\204\345\204\277\347\253\245\351\200\202\345\256\234\347\224\265\345\275\261/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1495_\345\210\244\346\226\255\350\267\257\345\276\204\346\230\257\345\220\246\347\233\270\344\272\244/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1495_\345\210\244\346\226\255\350\267\257\345\276\204\346\230\257\345\220\246\347\233\270\344\272\244/desc.html" new file mode 100644 index 000000000..192b22987 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1495_\345\210\244\346\226\255\350\267\257\345\276\204\346\230\257\345\220\246\347\233\270\344\272\244/desc.html" @@ -0,0 +1,32 @@ +

给你一个字符串 path,其中 path[i] 的值可以是 'N''S''E' 或者 'W',分别表示向北、向南、向东、向西移动一个单位。

+ +

机器人从二维平面上的原点 (0, 0) 处开始出发,按 path 所指示的路径行走。

+ +

如果路径在任何位置上出现相交的情况,也就是走到之前已经走过的位置,请返回 True ;否则,返回 False

+ +

 

+ +

示例 1:

+ +

+ +
输入:path = "NES"
+输出:false 
+解释:该路径没有在任何位置相交。
+ +

示例 2:

+ +

+ +
输入:path = "NESWW"
+输出:true
+解释:该路径经过原点两次。
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1495_\345\210\244\346\226\255\350\267\257\345\276\204\346\230\257\345\220\246\347\233\270\344\272\244/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1495_\345\210\244\346\226\255\350\267\257\345\276\204\346\230\257\345\220\246\347\233\270\344\272\244/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1496_\346\243\200\346\237\245\346\225\260\347\273\204\345\257\271\346\230\257\345\220\246\345\217\257\344\273\245\350\242\253 k \346\225\264\351\231\244/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1496_\346\243\200\346\237\245\346\225\260\347\273\204\345\257\271\346\230\257\345\220\246\345\217\257\344\273\245\350\242\253 k \346\225\264\351\231\244/desc.html" new file mode 100644 index 000000000..33f59b1d5 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1496_\346\243\200\346\237\245\346\225\260\347\273\204\345\257\271\346\230\257\345\220\246\345\217\257\344\273\245\350\242\253 k \346\225\264\351\231\244/desc.html" @@ -0,0 +1,52 @@ +

给你一个整数数组 arr 和一个整数 k ,其中数组长度是偶数,值为 n

+ +

现在需要把数组恰好分成 n / 2 对,以使每对数字的和都能够被 k 整除。

+ +

如果存在这样的分法,请返回 True ;否则,返回 False

+ +

 

+ +

示例 1:

+ +
输入:arr = [1,2,3,4,5,10,6,7,8,9], k = 5
+输出:true
+解释:划分后的数字对为 (1,9),(2,8),(3,7),(4,6) 以及 (5,10) 。
+
+ +

示例 2:

+ +
输入:arr = [1,2,3,4,5,6], k = 7
+输出:true
+解释:划分后的数字对为 (1,6),(2,5) 以及 (3,4) 。
+
+ +

示例 3:

+ +
输入:arr = [1,2,3,4,5,6], k = 10
+输出:false
+解释:无法在将数组中的数字分为三对的同时满足每对数字和能够被 10 整除的条件。
+
+ +

示例 4:

+ +
输入:arr = [-10,10], k = 2
+输出:true
+
+ +

示例 5:

+ +
输入:arr = [-1,1,-2,2,-3,3,-4,4], k = 3
+输出:true
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1496_\346\243\200\346\237\245\346\225\260\347\273\204\345\257\271\346\230\257\345\220\246\345\217\257\344\273\245\350\242\253 k \346\225\264\351\231\244/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1496_\346\243\200\346\237\245\346\225\260\347\273\204\345\257\271\346\230\257\345\220\246\345\217\257\344\273\245\350\242\253 k \346\225\264\351\231\244/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1497_\346\273\241\350\266\263\346\235\241\344\273\266\347\232\204\345\255\220\345\272\217\345\210\227\346\225\260\347\233\256/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1497_\346\273\241\350\266\263\346\235\241\344\273\266\347\232\204\345\255\220\345\272\217\345\210\227\346\225\260\347\233\256/desc.html" new file mode 100644 index 000000000..d3d7d98b4 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1497_\346\273\241\350\266\263\346\235\241\344\273\266\347\232\204\345\255\220\345\272\217\345\210\227\346\225\260\347\233\256/desc.html" @@ -0,0 +1,49 @@ +

给你一个整数数组 nums 和一个整数 target

+ +

请你统计并返回 nums 中能满足其最小元素与最大元素的 小于或等于 target非空 子序列的数目。

+ +

由于答案可能很大,请将结果对 10^9 + 7 取余后返回。

+ +

 

+ +

示例 1:

+ +
输入:nums = [3,5,6,7], target = 9
+输出:4
+解释:有 4 个子序列满足该条件。
+[3] -> 最小元素 + 最大元素 <= target (3 + 3 <= 9)
+[3,5] -> (3 + 5 <= 9)
+[3,5,6] -> (3 + 6 <= 9)
+[3,6] -> (3 + 6 <= 9)
+
+ +

示例 2:

+ +
输入:nums = [3,3,6,8], target = 10
+输出:6
+解释:有 6 个子序列满足该条件。(nums 中可以有重复数字)
+[3] , [3] , [3,3], [3,6] , [3,6] , [3,3,6]
+ +

示例 3:

+ +
输入:nums = [2,3,3,4,6,7], target = 12
+输出:61
+解释:共有 63 个非空子序列,其中 2 个不满足条件([6,7], [7])
+有效序列总数为(63 - 2 = 61)
+
+ +

示例 4:

+ +
输入:nums = [5,2,4,1,7,6,8], target = 16
+输出:127
+解释:所有非空子序列都满足条件 (2^7 - 1) = 127
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1497_\346\273\241\350\266\263\346\235\241\344\273\266\347\232\204\345\255\220\345\272\217\345\210\227\346\225\260\347\233\256/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1497_\346\273\241\350\266\263\346\235\241\344\273\266\347\232\204\345\255\220\345\272\217\345\210\227\346\225\260\347\233\256/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1498_\346\273\241\350\266\263\344\270\215\347\255\211\345\274\217\347\232\204\346\234\200\345\244\247\345\200\274/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1498_\346\273\241\350\266\263\344\270\215\347\255\211\345\274\217\347\232\204\346\234\200\345\244\247\345\200\274/desc.html" new file mode 100644 index 000000000..0fbe6a20c --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1498_\346\273\241\350\266\263\344\270\215\347\255\211\345\274\217\347\232\204\346\234\200\345\244\247\345\200\274/desc.html" @@ -0,0 +1,33 @@ +

给你一个数组 points 和一个整数 k 。数组中每个元素都表示二维平面上的点的坐标,并按照横坐标 x 的值从小到大排序。也就是说 points[i] = [xi, yi] ,并且在 1 <= i < j <= points.length 的前提下, xi < xj 总成立。

+ +

请你找出 yi + yj + |xi - xj|最大值,其中 |xi - xj| <= k1 <= i < j <= points.length

+ +

题目测试数据保证至少存在一对能够满足 |xi - xj| <= k 的点。

+ +

 

+ +

示例 1:

+ +
输入:points = [[1,3],[2,0],[5,10],[6,-10]], k = 1
+输出:4
+解释:前两个点满足 |xi - xj| <= 1 ,代入方程计算,则得到值 3 + 0 + |1 - 2| = 4 。第三个和第四个点也满足条件,得到值 10 + -10 + |5 - 6| = 1 。
+没有其他满足条件的点,所以返回 4 和 1 中最大的那个。
+ +

示例 2:

+ +
输入:points = [[0,0],[3,0],[9,2]], k = 3
+输出:3
+解释:只有前两个点满足 |xi - xj| <= 3 ,代入方程后得到值 0 + 0 + |0 - 3| = 3 。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1498_\346\273\241\350\266\263\344\270\215\347\255\211\345\274\217\347\232\204\346\234\200\345\244\247\345\200\274/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1498_\346\273\241\350\266\263\344\270\215\347\255\211\345\274\217\347\232\204\346\234\200\345\244\247\345\200\274/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1499_\350\256\276\350\256\241\346\226\207\344\273\266\345\210\206\344\272\253\347\263\273\347\273\237/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1499_\350\256\276\350\256\241\346\226\207\344\273\266\345\210\206\344\272\253\347\263\273\347\273\237/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/149_\351\200\206\346\263\242\345\205\260\350\241\250\350\276\276\345\274\217\346\261\202\345\200\274/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/149_\351\200\206\346\263\242\345\205\260\350\241\250\350\276\276\345\274\217\346\261\202\345\200\274/desc.html" new file mode 100644 index 000000000..b65058ac9 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/149_\351\200\206\346\263\242\345\205\260\350\241\250\350\276\276\345\274\217\346\261\202\345\200\274/desc.html" @@ -0,0 +1,72 @@ +

根据 逆波兰表示法,求表达式的值。

+ +

有效的算符包括 +-*/ 。每个运算对象可以是整数,也可以是另一个逆波兰表达式。

+ +

 

+ +

说明:

+ + + +

 

+ +

示例 1:

+ +
+输入:tokens = ["2","1","+","3","*"]
+输出:9
+解释:该算式转化为常见的中缀算术表达式为:((2 + 1) * 3) = 9
+
+ +

示例 2:

+ +
+输入:tokens = ["4","13","5","/","+"]
+输出:6
+解释:该算式转化为常见的中缀算术表达式为:(4 + (13 / 5)) = 6
+
+ +

示例 3:

+ +
+输入:tokens = ["10","6","9","3","+","-11","*","/","*","17","+","5","+"]
+输出:22
+解释:
+该算式转化为常见的中缀算术表达式为:
+  ((10 * (6 / ((9 + 3) * -11))) + 17) + 5
+= ((10 * (6 / (12 * -11))) + 17) + 5
+= ((10 * (6 / -132)) + 17) + 5
+= ((10 * 0) + 17) + 5
+= (0 + 17) + 5
+= 17 + 5
+= 22
+ +

 

+ +

提示:

+ + + +

 

+ +

逆波兰表达式:

+ +

逆波兰表达式是一种后缀表达式,所谓后缀就是指算符写在后面。

+ + + +

逆波兰表达式主要有以下两个优点:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/149_\351\200\206\346\263\242\345\205\260\350\241\250\350\276\276\345\274\217\346\261\202\345\200\274/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/149_\351\200\206\346\263\242\345\205\260\350\241\250\350\276\276\345\274\217\346\261\202\345\200\274/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1500_\345\217\257\344\273\245\346\224\276\345\277\203\346\212\225\350\265\204\347\232\204\345\233\275\345\256\266/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1500_\345\217\257\344\273\245\346\224\276\345\277\203\346\212\225\350\265\204\347\232\204\345\233\275\345\256\266/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1501_\345\210\244\346\226\255\350\203\275\345\220\246\345\275\242\346\210\220\347\255\211\345\267\256\346\225\260\345\210\227/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1501_\345\210\244\346\226\255\350\203\275\345\220\246\345\275\242\346\210\220\347\255\211\345\267\256\346\225\260\345\210\227/desc.html" new file mode 100644 index 000000000..3efd2f211 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1501_\345\210\244\346\226\255\350\203\275\345\220\246\345\275\242\346\210\220\347\255\211\345\267\256\346\225\260\345\210\227/desc.html" @@ -0,0 +1,30 @@ +

给你一个数字数组 arr

+ +

如果一个数列中,任意相邻两项的差总等于同一个常数,那么这个数列就称为 等差数列

+ +

如果可以重新排列数组形成等差数列,请返回 true ;否则,返回 false

+ +

 

+ +

示例 1:

+ +
输入:arr = [3,5,1]
+输出:true
+解释:对数组重新排序得到 [1,3,5] 或者 [5,3,1] ,任意相邻两项的差分别为 2 或 -2 ,可以形成等差数列。
+
+ +

示例 2:

+ +
输入:arr = [1,2,4]
+输出:false
+解释:无法通过重新排序得到等差数列。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1501_\345\210\244\346\226\255\350\203\275\345\220\246\345\275\242\346\210\220\347\255\211\345\267\256\346\225\260\345\210\227/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1501_\345\210\244\346\226\255\350\203\275\345\220\246\345\275\242\346\210\220\347\255\211\345\267\256\346\225\260\345\210\227/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1502_\346\211\200\346\234\211\350\232\202\350\232\201\346\216\211\344\270\213\346\235\245\345\211\215\347\232\204\346\234\200\345\220\216\344\270\200\345\210\273/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1502_\346\211\200\346\234\211\350\232\202\350\232\201\346\216\211\344\270\213\346\235\245\345\211\215\347\232\204\346\234\200\345\220\216\344\270\200\345\210\273/desc.html" new file mode 100644 index 000000000..f8cf37022 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1502_\346\211\200\346\234\211\350\232\202\350\232\201\346\216\211\344\270\213\346\235\245\345\211\215\347\232\204\346\234\200\345\220\216\344\270\200\345\210\273/desc.html" @@ -0,0 +1,69 @@ +

有一块木板,长度为 n单位 。一些蚂蚁在木板上移动,每只蚂蚁都以 每秒一个单位 的速度移动。其中,一部分蚂蚁向 移动,其他蚂蚁向 移动。

+ +

当两只向 不同 方向移动的蚂蚁在某个点相遇时,它们会同时改变移动方向并继续移动。假设更改方向不会花费任何额外时间。

+ +

而当蚂蚁在某一时刻 t 到达木板的一端时,它立即从木板上掉下来。

+ +

给你一个整数 n 和两个整数数组 left 以及 right 。两个数组分别标识向左或者向右移动的蚂蚁在 t = 0 时的位置。请你返回最后一只蚂蚁从木板上掉下来的时刻。

+ +

 

+ +

示例 1:

+ +

 

+ +

+ +
输入:n = 4, left = [4,3], right = [0,1]
+输出:4
+解释:如上图所示:
+-下标 0 处的蚂蚁命名为 A 并向右移动。
+-下标 1 处的蚂蚁命名为 B 并向右移动。
+-下标 3 处的蚂蚁命名为 C 并向左移动。
+-下标 4 处的蚂蚁命名为 D 并向左移动。
+请注意,蚂蚁在木板上的最后时刻是 t = 4 秒,之后蚂蚁立即从木板上掉下来。(也就是说在 t = 4.0000000001 时,木板上没有蚂蚁)。
+ +

示例 2:

+ +

+ +
输入:n = 7, left = [], right = [0,1,2,3,4,5,6,7]
+输出:7
+解释:所有蚂蚁都向右移动,下标为 0 的蚂蚁需要 7 秒才能从木板上掉落。
+
+ +

示例 3:

+ +

+ +
输入:n = 7, left = [0,1,2,3,4,5,6,7], right = []
+输出:7
+解释:所有蚂蚁都向左移动,下标为 7 的蚂蚁需要 7 秒才能从木板上掉落。
+
+ +

示例 4:

+ +
输入:n = 9, left = [5], right = [4]
+输出:5
+解释:t = 1 秒时,两只蚂蚁将回到初始位置,但移动方向与之前相反。
+
+ +

示例 5:

+ +
输入:n = 6, left = [6], right = [0]
+输出:6
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1502_\346\211\200\346\234\211\350\232\202\350\232\201\346\216\211\344\270\213\346\235\245\345\211\215\347\232\204\346\234\200\345\220\216\344\270\200\345\210\273/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1502_\346\211\200\346\234\211\350\232\202\350\232\201\346\216\211\344\270\213\346\235\245\345\211\215\347\232\204\346\234\200\345\220\216\344\270\200\345\210\273/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1503_\347\273\237\350\256\241\345\205\250 1 \345\255\220\347\237\251\345\275\242/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1503_\347\273\237\350\256\241\345\205\250 1 \345\255\220\347\237\251\345\275\242/desc.html" new file mode 100644 index 000000000..1fe96361e --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1503_\347\273\237\350\256\241\345\205\250 1 \345\255\220\347\237\251\345\275\242/desc.html" @@ -0,0 +1,61 @@ +

给你一个只包含 0 和 1 的 rows * columns 矩阵 mat ,请你返回有多少个 子矩形 的元素全部都是 1 。

+ +

 

+ +

示例 1:

+ +
+输入:mat = [[1,0,1],
+            [1,1,0],
+            [1,1,0]]
+输出:13
+解释:
+6 个 1x1 的矩形。
+有 2 个 1x2 的矩形。
+有 3 个 2x1 的矩形。
+有 1 个 2x2 的矩形。
+有 1 个 3x1 的矩形。
+矩形数目总共 = 6 + 2 + 3 + 1 + 1 = 13 。
+
+ +

示例 2:

+ +
+输入:mat = [[0,1,1,0],
+            [0,1,1,1],
+            [1,1,1,0]]
+输出:24
+解释:
+有 8 个 1x1 的子矩形。
+有 5 个 1x2 的子矩形。
+有 2 个 1x3 的子矩形。
+有 4 个 2x1 的子矩形。
+有 2 个 2x2 的子矩形。
+有 2 个 3x1 的子矩形。
+有 1 个 3x2 的子矩形。
+矩形数目总共 = 8 + 5 + 2 + 4 + 2 + 2 + 1 = 24
+
+ +

示例 3:

+ +
+输入:mat = [[1,1,1,1,1,1]]
+输出:21
+
+ +

示例 4:

+ +
+输入:mat = [[1,0,1],[0,1,0],[1,0,1]]
+输出:5
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1503_\347\273\237\350\256\241\345\205\250 1 \345\255\220\347\237\251\345\275\242/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1503_\347\273\237\350\256\241\345\205\250 1 \345\255\220\347\237\251\345\275\242/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1504_\346\234\200\345\244\232 K \346\254\241\344\272\244\346\215\242\347\233\270\351\202\273\346\225\260\344\275\215\345\220\216\345\276\227\345\210\260\347\232\204\346\234\200\345\260\217\346\225\264\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1504_\346\234\200\345\244\232 K \346\254\241\344\272\244\346\215\242\347\233\270\351\202\273\346\225\260\344\275\215\345\220\216\345\276\227\345\210\260\347\232\204\346\234\200\345\260\217\346\225\264\346\225\260/desc.html" new file mode 100644 index 000000000..2c5c426c6 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1504_\346\234\200\345\244\232 K \346\254\241\344\272\244\346\215\242\347\233\270\351\202\273\346\225\260\344\275\215\345\220\216\345\276\227\345\210\260\347\232\204\346\234\200\345\260\217\346\225\264\346\225\260/desc.html" @@ -0,0 +1,57 @@ +

给你一个字符串 num 和一个整数 k 。其中,num 表示一个很大的整数,字符串中的每个字符依次对应整数上的各个 数位

+ +

你可以交换这个整数相邻数位的数字 最多 k 次。

+ +

请你返回你能得到的最小整数,并以字符串形式返回。

+ +

 

+ +

示例 1:

+ +

+ +
+输入:num = "4321", k = 4
+输出:"1342"
+解释:4321 通过 4 次交换相邻数位得到最小整数的步骤如上图所示。
+
+ +

示例 2:

+ +
+输入:num = "100", k = 1
+输出:"010"
+解释:输出可以包含前导 0 ,但输入保证不会有前导 0 。
+
+ +

示例 3:

+ +
+输入:num = "36789", k = 1000
+输出:"36789"
+解释:不需要做任何交换。
+
+ +

示例 4:

+ +
+输入:num = "22", k = 22
+输出:"22"
+
+ +

示例 5:

+ +
+输入:num = "9438957234785635408", k = 23
+输出:"0345989723478563548"
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1504_\346\234\200\345\244\232 K \346\254\241\344\272\244\346\215\242\347\233\270\351\202\273\346\225\260\344\275\215\345\220\216\345\276\227\345\210\260\347\232\204\346\234\200\345\260\217\346\225\264\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1504_\346\234\200\345\244\232 K \346\254\241\344\272\244\346\215\242\347\233\270\351\202\273\346\225\260\344\275\215\345\220\216\345\276\227\345\210\260\347\232\204\346\234\200\345\260\217\346\225\264\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1505_\346\211\276\345\210\260 N \345\217\211\346\240\221\347\232\204\346\240\271\350\212\202\347\202\271/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1505_\346\211\276\345\210\260 N \345\217\211\346\240\221\347\232\204\346\240\271\350\212\202\347\202\271/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1506_\350\275\254\345\217\230\346\227\245\346\234\237\346\240\274\345\274\217/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1506_\350\275\254\345\217\230\346\227\245\346\234\237\346\240\274\345\274\217/desc.html" new file mode 100644 index 000000000..0a558c5c4 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1506_\350\275\254\345\217\230\346\227\245\346\234\237\346\240\274\345\274\217/desc.html" @@ -0,0 +1,43 @@ +

给你一个字符串 date ,它的格式为 Day Month Year ,其中:

+ + + +

请你将字符串转变为 YYYY-MM-DD 的格式,其中:

+ + + +

 

+ +

示例 1:

+ +
输入:date = "20th Oct 2052"
+输出:"2052-10-20"
+
+ +

示例 2:

+ +
输入:date = "6th Jun 1933"
+输出:"1933-06-06"
+
+ +

示例 3:

+ +
输入:date = "26th May 1960"
+输出:"1960-05-26"
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1506_\350\275\254\345\217\230\346\227\245\346\234\237\346\240\274\345\274\217/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1506_\350\275\254\345\217\230\346\227\245\346\234\237\346\240\274\345\274\217/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1507_\345\255\220\346\225\260\347\273\204\345\222\214\346\216\222\345\272\217\345\220\216\347\232\204\345\214\272\351\227\264\345\222\214/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1507_\345\255\220\346\225\260\347\273\204\345\222\214\346\216\222\345\272\217\345\220\216\347\232\204\345\214\272\351\227\264\345\222\214/desc.html" new file mode 100644 index 000000000..f184a1837 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1507_\345\255\220\346\225\260\347\273\204\345\222\214\346\216\222\345\272\217\345\220\216\347\232\204\345\214\272\351\227\264\345\222\214/desc.html" @@ -0,0 +1,39 @@ +

给你一个数组 nums ,它包含 n 个正整数。你需要计算所有非空连续子数组的和,并将它们按升序排序,得到一个新的包含 n * (n + 1) / 2 个数字的数组。

+ +

请你返回在新数组中下标为 left 到 right (下标从 1 开始)的所有数字和(包括左右端点)。由于答案可能很大,请你将它对 10^9 + 7 取模后返回。

+ +

 

+ +

示例 1:

+ +
+输入:nums = [1,2,3,4], n = 4, left = 1, right = 5
+输出:13 
+解释:所有的子数组和为 1, 3, 6, 10, 2, 5, 9, 3, 7, 4 。将它们升序排序后,我们得到新的数组 [1, 2, 3, 3, 4, 5, 6, 7, 9, 10] 。下标从 le = 1 到 ri = 5 的和为 1 + 2 + 3 + 3 + 4 = 13 。
+
+ +

示例 2:

+ +
+输入:nums = [1,2,3,4], n = 4, left = 3, right = 4
+输出:6
+解释:给定数组与示例 1 一样,所以新数组为 [1, 2, 3, 3, 4, 5, 6, 7, 9, 10] 。下标从 le = 3 到 ri = 4 的和为 3 + 3 = 6 。
+
+ +

示例 3:

+ +
+输入:nums = [1,2,3,4], n = 4, left = 1, right = 10
+输出:50
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1507_\345\255\220\346\225\260\347\273\204\345\222\214\346\216\222\345\272\217\345\220\216\347\232\204\345\214\272\351\227\264\345\222\214/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1507_\345\255\220\346\225\260\347\273\204\345\222\214\346\216\222\345\272\217\345\220\216\347\232\204\345\214\272\351\227\264\345\222\214/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1508_\344\270\211\346\254\241\346\223\215\344\275\234\345\220\216\346\234\200\345\244\247\345\200\274\344\270\216\346\234\200\345\260\217\345\200\274\347\232\204\346\234\200\345\260\217\345\267\256/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1508_\344\270\211\346\254\241\346\223\215\344\275\234\345\220\216\346\234\200\345\244\247\345\200\274\344\270\216\346\234\200\345\260\217\345\200\274\347\232\204\346\234\200\345\260\217\345\267\256/desc.html" new file mode 100644 index 000000000..96568f77d --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1508_\344\270\211\346\254\241\346\223\215\344\275\234\345\220\216\346\234\200\345\244\247\345\200\274\344\270\216\346\234\200\345\260\217\345\200\274\347\232\204\346\234\200\345\260\217\345\267\256/desc.html" @@ -0,0 +1,41 @@ +

给你一个数组 nums ,每次操作你可以选择 nums 中的任意一个元素并将它改成任意值。

+ +

请你返回三次操作后, nums 中最大值与最小值的差的最小值。

+ +

 

+ +

示例 1:

+ +
输入:nums = [5,3,2,4]
+输出:0
+解释:将数组 [5,3,2,4] 变成 [2,2,2,2].
+最大值与最小值的差为 2-2 = 0 。
+ +

示例 2:

+ +
输入:nums = [1,5,0,10,14]
+输出:1
+解释:将数组 [1,5,0,10,14] 变成 [1,1,0,1,1] 。
+最大值与最小值的差为 1-0 = 1 。
+
+ +

示例 3:

+ +
输入:nums = [6,6,0,1,1,4,6]
+输出:2
+
+ +

示例 4:

+ +
输入:nums = [1,5,6,14,15]
+输出:1
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1508_\344\270\211\346\254\241\346\223\215\344\275\234\345\220\216\346\234\200\345\244\247\345\200\274\344\270\216\346\234\200\345\260\217\345\200\274\347\232\204\346\234\200\345\260\217\345\267\256/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1508_\344\270\211\346\254\241\346\223\215\344\275\234\345\220\216\346\234\200\345\244\247\345\200\274\344\270\216\346\234\200\345\260\217\345\200\274\347\232\204\346\234\200\345\260\217\345\267\256/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1509_\347\237\263\345\255\220\346\270\270\346\210\217 IV/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1509_\347\237\263\345\255\220\346\270\270\346\210\217 IV/desc.html" new file mode 100644 index 000000000..e41fcde27 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1509_\347\237\263\345\255\220\346\270\270\346\210\217 IV/desc.html" @@ -0,0 +1,56 @@ +

Alice 和 Bob 两个人轮流玩一个游戏,Alice 先手。

+ +

一开始,有 n 个石子堆在一起。每个人轮流操作,正在操作的玩家可以从石子堆里拿走 任意 非零 平方数 个石子。

+ +

如果石子堆里没有石子了,则无法操作的玩家输掉游戏。

+ +

给你正整数 n ,且已知两个人都采取最优策略。如果 Alice 会赢得比赛,那么返回 True ,否则返回 False 。

+ +

 

+ +

示例 1:

+ +
+输入:n = 1
+输出:true
+解释:Alice 拿走 1 个石子并赢得胜利,因为 Bob 无法进行任何操作。
+ +

示例 2:

+ +
+输入:n = 2
+输出:false
+解释:Alice 只能拿走 1 个石子,然后 Bob 拿走最后一个石子并赢得胜利(2 -> 1 -> 0)。
+ +

示例 3:

+ +
+输入:n = 4
+输出:true
+解释:n 已经是一个平方数,Alice 可以一次全拿掉 4 个石子并赢得胜利(4 -> 0)。
+
+ +

示例 4:

+ +
+输入:n = 7
+输出:false
+解释:当 Bob 采取最优策略时,Alice 无法赢得比赛。
+如果 Alice 一开始拿走 4 个石子, Bob 会拿走 1 个石子,然后 Alice 只能拿走 1 个石子,Bob 拿走最后一个石子并赢得胜利(7 -> 3 -> 2 -> 1 -> 0)。
+如果 Alice 一开始拿走 1 个石子, Bob 会拿走 4 个石子,然后 Alice 只能拿走 1 个石子,Bob 拿走最后一个石子并赢得胜利(7 -> 6 -> 2 -> 1 -> 0)。
+ +

示例 5:

+ +
+输入:n = 17
+输出:false
+解释:如果 Bob 采取最优策略,Alice 无法赢得胜利。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1509_\347\237\263\345\255\220\346\270\270\346\210\217 IV/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1509_\347\237\263\345\255\220\346\270\270\346\210\217 IV/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/150_\347\277\273\350\275\254\345\255\227\347\254\246\344\270\262\351\207\214\347\232\204\345\215\225\350\257\215/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/150_\347\277\273\350\275\254\345\255\227\347\254\246\344\270\262\351\207\214\347\232\204\345\215\225\350\257\215/desc.html" new file mode 100644 index 000000000..94c4f4e30 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/150_\347\277\273\350\275\254\345\255\227\347\254\246\344\270\262\351\207\214\347\232\204\345\215\225\350\257\215/desc.html" @@ -0,0 +1,73 @@ +

给你一个字符串 s ,逐个翻转字符串中的所有 单词

+ +

单词 是由非空格字符组成的字符串。s 中使用至少一个空格将字符串中的 单词 分隔开。

+ +

请你返回一个翻转 s 中单词顺序并用单个空格相连的字符串。

+ +

说明:

+ + + +

 

+ +

示例 1:

+ +
+输入:s = "the sky is blue"
+输出:"blue is sky the"
+
+ +

示例 2:

+ +
+输入:s = "  hello world  "
+输出:"world hello"
+解释:输入字符串可以在前面或者后面包含多余的空格,但是翻转后的字符不能包括。
+
+ +

示例 3:

+ +
+输入:s = "a good   example"
+输出:"example good a"
+解释:如果两个单词间有多余的空格,将翻转后单词间的空格减少到只含一个。
+
+ +

示例 4:

+ +
+输入:s = "  Bob    Loves  Alice   "
+输出:"Alice Loves Bob"
+
+ +

示例 5:

+ +
+输入:s = "Alice does not even like bob"
+输出:"bob like even not does Alice"
+
+ +

 

+ +

提示:

+ + + + + +

 

+ +

进阶:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/150_\347\277\273\350\275\254\345\255\227\347\254\246\344\270\262\351\207\214\347\232\204\345\215\225\350\257\215/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/150_\347\277\273\350\275\254\345\255\227\347\254\246\344\270\262\351\207\214\347\232\204\345\215\225\350\257\215/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1510_\346\266\210\350\264\271\350\200\205\344\270\213\345\215\225\351\242\221\347\216\207/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1510_\346\266\210\350\264\271\350\200\205\344\270\213\345\215\225\351\242\221\347\216\207/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1511_\345\245\275\346\225\260\345\257\271\347\232\204\346\225\260\347\233\256/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1511_\345\245\275\346\225\260\345\257\271\347\232\204\346\225\260\347\233\256/desc.html" new file mode 100644 index 000000000..650bfebd9 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1511_\345\245\275\346\225\260\345\257\271\347\232\204\346\225\260\347\233\256/desc.html" @@ -0,0 +1,35 @@ +

给你一个整数数组 nums

+ +

如果一组数字 (i,j) 满足 nums[i] == nums[j]i < j ,就可以认为这是一组 好数对

+ +

返回好数对的数目。

+ +

 

+ +

示例 1:

+ +
输入:nums = [1,2,3,1,1,3]
+输出:4
+解释:有 4 组好数对,分别是 (0,3), (0,4), (3,4), (2,5) ,下标从 0 开始
+
+ +

示例 2:

+ +
输入:nums = [1,1,1,1]
+输出:6
+解释:数组中的每组数字都是好数对
+ +

示例 3:

+ +
输入:nums = [1,2,3]
+输出:0
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1511_\345\245\275\346\225\260\345\257\271\347\232\204\346\225\260\347\233\256/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1511_\345\245\275\346\225\260\345\257\271\347\232\204\346\225\260\347\233\256/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1512_\344\273\205\345\220\253 1 \347\232\204\345\255\220\344\270\262\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1512_\344\273\205\345\220\253 1 \347\232\204\345\255\220\344\270\262\346\225\260/desc.html" new file mode 100644 index 000000000..a1bafd58d --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1512_\344\273\205\345\220\253 1 \347\232\204\345\255\220\344\270\262\346\225\260/desc.html" @@ -0,0 +1,45 @@ +

给你一个二进制字符串 s(仅由 '0' 和 '1' 组成的字符串)。

+ +

返回所有字符都为 1 的子字符串的数目。

+ +

由于答案可能很大,请你将它对 10^9 + 7 取模后返回。

+ +

 

+ +

示例 1:

+ +
输入:s = "0110111"
+输出:9
+解释:共有 9 个子字符串仅由 '1' 组成
+"1" -> 5 次
+"11" -> 3 次
+"111" -> 1 次
+ +

示例 2:

+ +
输入:s = "101"
+输出:2
+解释:子字符串 "1" 在 s 中共出现 2 次
+
+ +

示例 3:

+ +
输入:s = "111111"
+输出:21
+解释:每个子字符串都仅由 '1' 组成
+
+ +

示例 4:

+ +
输入:s = "000"
+输出:0
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1512_\344\273\205\345\220\253 1 \347\232\204\345\255\220\344\270\262\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1512_\344\273\205\345\220\253 1 \347\232\204\345\255\220\344\270\262\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1513_\346\246\202\347\216\207\346\234\200\345\244\247\347\232\204\350\267\257\345\276\204/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1513_\346\246\202\347\216\207\346\234\200\345\244\247\347\232\204\350\267\257\345\276\204/desc.html" new file mode 100644 index 000000000..b20f4f1fa --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1513_\346\246\202\347\216\207\346\234\200\345\244\247\347\232\204\350\267\257\345\276\204/desc.html" @@ -0,0 +1,48 @@ +

给你一个由 n 个节点(下标从 0 开始)组成的无向加权图,该图由一个描述边的列表组成,其中 edges[i] = [a, b] 表示连接节点 a 和 b 的一条无向边,且该边遍历成功的概率为 succProb[i]

+ +

指定两个节点分别作为起点 start 和终点 end ,请你找出从起点到终点成功概率最大的路径,并返回其成功概率。

+ +

如果不存在从 startend 的路径,请 返回 0 。只要答案与标准答案的误差不超过 1e-5 ,就会被视作正确答案。

+ +

 

+ +

示例 1:

+ +

+ +
输入:n = 3, edges = [[0,1],[1,2],[0,2]], succProb = [0.5,0.5,0.2], start = 0, end = 2
+输出:0.25000
+解释:从起点到终点有两条路径,其中一条的成功概率为 0.2 ,而另一条为 0.5 * 0.5 = 0.25
+
+ +

示例 2:

+ +

+ +
输入:n = 3, edges = [[0,1],[1,2],[0,2]], succProb = [0.5,0.5,0.3], start = 0, end = 2
+输出:0.30000
+
+ +

示例 3:

+ +

+ +
输入:n = 3, edges = [[0,1]], succProb = [0.5], start = 0, end = 2
+输出:0.00000
+解释:节点 0 和 节点 2 之间不存在路径
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1513_\346\246\202\347\216\207\346\234\200\345\244\247\347\232\204\350\267\257\345\276\204/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1513_\346\246\202\347\216\207\346\234\200\345\244\247\347\232\204\350\267\257\345\276\204/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1514_\346\234\215\345\212\241\344\270\255\345\277\203\347\232\204\346\234\200\344\275\263\344\275\215\347\275\256/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1514_\346\234\215\345\212\241\344\270\255\345\277\203\347\232\204\346\234\200\344\275\263\344\275\215\347\275\256/desc.html" new file mode 100644 index 000000000..559355b4a --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1514_\346\234\215\345\212\241\344\270\255\345\277\203\347\232\204\346\234\200\344\275\263\344\275\215\347\275\256/desc.html" @@ -0,0 +1,61 @@ +

一家快递公司希望在新城市建立新的服务中心。公司统计了该城市所有客户在二维地图上的坐标,并希望能够以此为依据为新的服务中心选址:使服务中心 到所有客户的欧几里得距离的总和最小

+ +

给你一个数组 positions ,其中 positions[i] = [xi, yi] 表示第 i 个客户在二维地图上的位置,返回到所有客户的 欧几里得距离的最小总和 。

+ +

换句话说,请你为服务中心选址,该位置的坐标 [xcentre, ycentre] 需要使下面的公式取到最小值:

+ +

+ +

与真实值误差在 10^-5 之内的答案将被视作正确答案。

+ +

 

+ +

示例 1:

+ +

+ +
输入:positions = [[0,1],[1,0],[1,2],[2,1]]
+输出:4.00000
+解释:如图所示,你可以选 [xcentre, ycentre] = [1, 1] 作为新中心的位置,这样一来到每个客户的距离就都是 1,所有距离之和为 4 ,这也是可以找到的最小值。
+
+ +

示例 2:

+ +

+ +
输入:positions = [[1,1],[3,3]]
+输出:2.82843
+解释:欧几里得距离可能的最小总和为 sqrt(2) + sqrt(2) = 2.82843
+
+ +

示例 3:

+ +
输入:positions = [[1,1]]
+输出:0.00000
+
+ +

示例 4:

+ +
输入:positions = [[1,1],[0,0],[2,0]]
+输出:2.73205
+解释:乍一看,你可能会将中心定在 [1, 0] 并期待能够得到最小总和,但是如果选址在 [1, 0] 距离总和为 3
+如果将位置选在 [1.0, 0.5773502711] ,距离总和将会变为 2.73205
+当心精度问题!
+
+ +

示例 5:

+ +
输入:positions = [[0,1],[3,2],[4,5],[7,6],[8,9],[11,1],[2,12]]
+输出:32.94036
+解释:你可以用 [4.3460852395, 4.9813795505] 作为新中心的位置
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1514_\346\234\215\345\212\241\344\270\255\345\277\203\347\232\204\346\234\200\344\275\263\344\275\215\347\275\256/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1514_\346\234\215\345\212\241\344\270\255\345\277\203\347\232\204\346\234\200\344\275\263\344\275\215\347\275\256/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1515_\347\247\273\345\212\250 N \345\217\211\346\240\221\347\232\204\345\255\220\346\240\221/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1515_\347\247\273\345\212\250 N \345\217\211\346\240\221\347\232\204\345\255\220\346\240\221/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1516_\346\237\245\346\211\276\346\213\245\346\234\211\346\234\211\346\225\210\351\202\256\347\256\261\347\232\204\347\224\250\346\210\267/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1516_\346\237\245\346\211\276\346\213\245\346\234\211\346\234\211\346\225\210\351\202\256\347\256\261\347\232\204\347\224\250\346\210\267/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1517_\346\215\242\351\205\222\351\227\256\351\242\230/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1517_\346\215\242\351\205\222\351\227\256\351\242\230/desc.html" new file mode 100644 index 000000000..52259a358 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1517_\346\215\242\351\205\222\351\227\256\351\242\230/desc.html" @@ -0,0 +1,48 @@ +

小区便利店正在促销,用 numExchange 个空酒瓶可以兑换一瓶新酒。你购入了 numBottles 瓶酒。

+ +

如果喝掉了酒瓶中的酒,那么酒瓶就会变成空的。

+ +

请你计算 最多 能喝到多少瓶酒。

+ +

 

+ +

示例 1:

+ +

+ +
输入:numBottles = 9, numExchange = 3
+输出:13
+解释:你可以用 3 个空酒瓶兑换 1 瓶酒。
+所以最多能喝到 9 + 3 + 1 = 13 瓶酒。
+
+ +

示例 2:

+ +

+ +
输入:numBottles = 15, numExchange = 4
+输出:19
+解释:你可以用 4 个空酒瓶兑换 1 瓶酒。
+所以最多能喝到 15 + 3 + 1 = 19 瓶酒。
+
+ +

示例 3:

+ +
输入:numBottles = 5, numExchange = 5
+输出:6
+
+ +

示例 4:

+ +
输入:numBottles = 2, numExchange = 3
+输出:2
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1517_\346\215\242\351\205\222\351\227\256\351\242\230/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1517_\346\215\242\351\205\222\351\227\256\351\242\230/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1518_\345\255\220\346\240\221\344\270\255\346\240\207\347\255\276\347\233\270\345\220\214\347\232\204\350\212\202\347\202\271\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1518_\345\255\220\346\240\221\344\270\255\346\240\207\347\255\276\347\233\270\345\220\214\347\232\204\350\212\202\347\202\271\346\225\260/desc.html" new file mode 100644 index 000000000..071111225 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1518_\345\255\220\346\240\221\344\270\255\346\240\207\347\255\276\347\233\270\345\220\214\347\232\204\350\212\202\347\202\271\346\225\260/desc.html" @@ -0,0 +1,65 @@ +

给你一棵树(即,一个连通的无环无向图),这棵树由编号从 0  到 n - 1 的 n 个节点组成,且恰好有 n - 1edges 。树的根节点为节点 0 ,树上的每一个节点都有一个标签,也就是字符串 labels 中的一个小写字符(编号为 i 的 节点的标签就是 labels[i]

+ +

边数组 edgesedges[i] = [ai, bi] 的形式给出,该格式表示节点 aibi 之间存在一条边。

+ +

返回一个大小为 n 的数组,其中 ans[i] 表示第 i 个节点的子树中与节点 i 标签相同的节点数。

+ +

T 中的子树是由 T 中的某个节点及其所有后代节点组成的树。

+ +

 

+ +

示例 1:

+ +

+ +
输入:n = 7, edges = [[0,1],[0,2],[1,4],[1,5],[2,3],[2,6]], labels = "abaedcd"
+输出:[2,1,1,1,1,1,1]
+解释:节点 0 的标签为 'a' ,以 'a' 为根节点的子树中,节点 2 的标签也是 'a' ,因此答案为 2 。注意树中的每个节点都是这棵子树的一部分。
+节点 1 的标签为 'b' ,节点 1 的子树包含节点 1、4 和 5,但是节点 4、5 的标签与节点 1 不同,故而答案为 1(即,该节点本身)。
+
+ +

示例 2:

+ +

+ +
输入:n = 4, edges = [[0,1],[1,2],[0,3]], labels = "bbbb"
+输出:[4,2,1,1]
+解释:节点 2 的子树中只有节点 2 ,所以答案为 1 。
+节点 3 的子树中只有节点 3 ,所以答案为 1 。
+节点 1 的子树中包含节点 1 和 2 ,标签都是 'b' ,因此答案为 2 。
+节点 0 的子树中包含节点 0、1、2 和 3,标签都是 'b',因此答案为 4 。
+
+ +

示例 3:

+ +

+ +
输入:n = 5, edges = [[0,1],[0,2],[1,3],[0,4]], labels = "aabab"
+输出:[3,2,1,1,1]
+
+ +

示例 4:

+ +
输入:n = 6, edges = [[0,1],[0,2],[1,3],[3,4],[4,5]], labels = "cbabaa"
+输出:[1,2,1,1,2,1]
+
+ +

示例 5:

+ +
输入:n = 7, edges = [[0,1],[1,2],[2,3],[3,4],[4,5],[5,6]], labels = "aaabaaa"
+输出:[6,5,4,1,3,2,1]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1518_\345\255\220\346\240\221\344\270\255\346\240\207\347\255\276\347\233\270\345\220\214\347\232\204\350\212\202\347\202\271\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1518_\345\255\220\346\240\221\344\270\255\346\240\207\347\255\276\347\233\270\345\220\214\347\232\204\350\212\202\347\202\271\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1519_\346\234\200\345\244\232\347\232\204\344\270\215\351\207\215\345\217\240\345\255\220\345\255\227\347\254\246\344\270\262/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1519_\346\234\200\345\244\232\347\232\204\344\270\215\351\207\215\345\217\240\345\255\220\345\255\227\347\254\246\344\270\262/desc.html" new file mode 100644 index 000000000..577269884 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1519_\346\234\200\345\244\232\347\232\204\344\270\215\351\207\215\345\217\240\345\255\220\345\255\227\347\254\246\344\270\262/desc.html" @@ -0,0 +1,44 @@ +

给你一个只包含小写字母的字符串 s ,你需要找到 s 中最多数目的非空子字符串,满足如下条件:

+ +
    +
  1. 这些字符串之间互不重叠,也就是说对于任意两个子字符串 s[i..j] 和 s[k..l] ,要么 j < k 要么 i > l 。
  2. +
  3. 如果一个子字符串包含字符 char ,那么 s 中所有 char 字符都应该在这个子字符串中。
  4. +
+ +

请你找到满足上述条件的最多子字符串数目。如果有多个解法有相同的子字符串数目,请返回这些子字符串总长度最小的一个解。可以证明最小总长度解是唯一的。

+ +

请注意,你可以以 任意 顺序返回最优解的子字符串。

+ +

 

+ +

示例 1:

+ +
输入:s = "adefaddaccc"
+输出:["e","f","ccc"]
+解释:下面为所有满足第二个条件的子字符串:
+[
+  "adefaddaccc"
+  "adefadda",
+  "ef",
+  "e",
+  "f",
+  "ccc",
+]
+如果我们选择第一个字符串,那么我们无法再选择其他任何字符串,所以答案为 1 。如果我们选择 "adefadda" ,剩下子字符串中我们只可以选择 "ccc" ,它是唯一不重叠的子字符串,所以答案为 2 。同时我们可以发现,选择 "ef" 不是最优的,因为它可以被拆分成 2 个子字符串。所以最优解是选择 ["e","f","ccc"] ,答案为 3 。不存在别的相同数目子字符串解。
+
+ +

示例 2:

+ +
输入:s = "abbaccd"
+输出:["d","bb","cc"]
+解释:注意到解 ["d","abba","cc"] 答案也为 3 ,但它不是最优解,因为它的总长度更长。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1519_\346\234\200\345\244\232\347\232\204\344\270\215\351\207\215\345\217\240\345\255\220\345\255\227\347\254\246\344\270\262/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1519_\346\234\200\345\244\232\347\232\204\344\270\215\351\207\215\345\217\240\345\255\220\345\255\227\347\254\246\344\270\262/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/151_\344\271\230\347\247\257\346\234\200\345\244\247\345\255\220\346\225\260\347\273\204/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/151_\344\271\230\347\247\257\346\234\200\345\244\247\345\255\220\346\225\260\347\273\204/desc.html" new file mode 100644 index 000000000..8541a1c14 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/151_\344\271\230\347\247\257\346\234\200\345\244\247\345\255\220\346\225\260\347\273\204/desc.html" @@ -0,0 +1,16 @@ +

给你一个整数数组 nums ,请你找出数组中乘积最大的连续子数组(该子数组中至少包含一个数字),并返回该子数组所对应的乘积。

+ +

 

+ +

示例 1:

+ +
输入: [2,3,-2,4]
+输出: 6
+解释: 子数组 [2,3] 有最大乘积 6。
+
+ +

示例 2:

+ +
输入: [-2,0,-1]
+输出: 0
+解释: 结果不能为 2, 因为 [-2,-1] 不是子数组。
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/151_\344\271\230\347\247\257\346\234\200\345\244\247\345\255\220\346\225\260\347\273\204/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/151_\344\271\230\347\247\257\346\234\200\345\244\247\345\255\220\346\225\260\347\273\204/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1520_\346\211\276\345\210\260\346\234\200\346\216\245\350\277\221\347\233\256\346\240\207\345\200\274\347\232\204\345\207\275\346\225\260\345\200\274/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1520_\346\211\276\345\210\260\346\234\200\346\216\245\350\277\221\347\233\256\346\240\207\345\200\274\347\232\204\345\207\275\346\225\260\345\200\274/desc.html" new file mode 100644 index 000000000..fbbff727b --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1520_\346\211\276\345\210\260\346\234\200\346\216\245\350\277\221\347\233\256\346\240\207\345\200\274\347\232\204\345\207\275\346\225\260\345\200\274/desc.html" @@ -0,0 +1,39 @@ +

+ +

Winston 构造了一个如上所示的函数 func 。他有一个整数数组 arr 和一个整数 target ,他想找到让 |func(arr, l, r) - target| 最小的 l 和 r 。

+ +

请你返回 |func(arr, l, r) - target| 的最小值。

+ +

请注意, func 的输入参数 l 和 r 需要满足 0 <= l, r < arr.length 。

+ +

 

+ +

示例 1:

+ +
输入:arr = [9,12,3,7,15], target = 5
+输出:2
+解释:所有可能的 [l,r] 数对包括 [[0,0],[1,1],[2,2],[3,3],[4,4],[0,1],[1,2],[2,3],[3,4],[0,2],[1,3],[2,4],[0,3],[1,4],[0,4]], Winston 得到的相应结果为 [9,12,3,7,15,8,0,3,7,0,0,3,0,0,0] 。最接近 5 的值是 7 和 3,所以最小差值为 2 。
+
+ +

示例 2:

+ +
输入:arr = [1000000,1000000,1000000], target = 1
+输出:999999
+解释:Winston 输入函数的所有可能 [l,r] 数对得到的函数值都为 1000000 ,所以最小差值为 999999 。
+
+ +

示例 3:

+ +
输入:arr = [1,2,4,8,16], target = 0
+输出:0
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1520_\346\211\276\345\210\260\346\234\200\346\216\245\350\277\221\347\233\256\346\240\207\345\200\274\347\232\204\345\207\275\346\225\260\345\200\274/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1520_\346\211\276\345\210\260\346\234\200\346\216\245\350\277\221\347\233\256\346\240\207\345\200\274\347\232\204\345\207\275\346\225\260\345\200\274/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1521_N \345\217\211\346\240\221\347\232\204\347\233\264\345\276\204/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1521_N \345\217\211\346\240\221\347\232\204\347\233\264\345\276\204/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1522_\345\234\250\345\214\272\351\227\264\350\214\203\345\233\264\345\206\205\347\273\237\350\256\241\345\245\207\346\225\260\346\225\260\347\233\256/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1522_\345\234\250\345\214\272\351\227\264\350\214\203\345\233\264\345\206\205\347\273\237\350\256\241\345\245\207\346\225\260\346\225\260\347\233\256/desc.html" new file mode 100644 index 000000000..b31651c97 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1522_\345\234\250\345\214\272\351\227\264\350\214\203\345\233\264\345\206\205\347\273\237\350\256\241\345\245\207\346\225\260\346\225\260\347\233\256/desc.html" @@ -0,0 +1,23 @@ +

给你两个非负整数 low 和 high 。请你返回 low  high 之间(包括二者)奇数的数目。

+ +

 

+ +

示例 1:

+ +
输入:low = 3, high = 7
+输出:3
+解释:3 到 7 之间奇数数字为 [3,5,7] 。
+ +

示例 2:

+ +
输入:low = 8, high = 10
+输出:1
+解释:8 到 10 之间奇数数字为 [9] 。
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1522_\345\234\250\345\214\272\351\227\264\350\214\203\345\233\264\345\206\205\347\273\237\350\256\241\345\245\207\346\225\260\346\225\260\347\233\256/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1522_\345\234\250\345\214\272\351\227\264\350\214\203\345\233\264\345\206\205\347\273\237\350\256\241\345\245\207\346\225\260\346\225\260\347\233\256/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1523_\345\222\214\344\270\272\345\245\207\346\225\260\347\232\204\345\255\220\346\225\260\347\273\204\346\225\260\347\233\256/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1523_\345\222\214\344\270\272\345\245\207\346\225\260\347\232\204\345\255\220\346\225\260\347\273\204\346\225\260\347\233\256/desc.html" new file mode 100644 index 000000000..d23c25c7d --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1523_\345\222\214\344\270\272\345\245\207\346\225\260\347\232\204\345\255\220\346\225\260\347\273\204\346\225\260\347\233\256/desc.html" @@ -0,0 +1,50 @@ +

给你一个整数数组 arr 。请你返回和为 奇数 的子数组数目。

+ +

由于答案可能会很大,请你将结果对 10^9 + 7 取余后返回。

+ +

 

+ +

示例 1:

+ +
输入:arr = [1,3,5]
+输出:4
+解释:所有的子数组为 [[1],[1,3],[1,3,5],[3],[3,5],[5]] 。
+所有子数组的和为 [1,4,9,3,8,5].
+奇数和包括 [1,9,3,5] ,所以答案为 4 。
+
+ +

示例 2 :

+ +
输入:arr = [2,4,6]
+输出:0
+解释:所有子数组为 [[2],[2,4],[2,4,6],[4],[4,6],[6]] 。
+所有子数组和为 [2,6,12,4,10,6] 。
+所有子数组和都是偶数,所以答案为 0 。
+
+ +

示例 3:

+ +
输入:arr = [1,2,3,4,5,6,7]
+输出:16
+
+ +

示例 4:

+ +
输入:arr = [100,100,99,99]
+输出:4
+
+ +

示例 5:

+ +
输入:arr = [7]
+输出:1
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1523_\345\222\214\344\270\272\345\245\207\346\225\260\347\232\204\345\255\220\346\225\260\347\273\204\346\225\260\347\233\256/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1523_\345\222\214\344\270\272\345\245\207\346\225\260\347\232\204\345\255\220\346\225\260\347\273\204\346\225\260\347\233\256/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1524_\345\255\227\347\254\246\344\270\262\347\232\204\345\245\275\345\210\206\345\211\262\346\225\260\347\233\256/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1524_\345\255\227\347\254\246\344\270\262\347\232\204\345\245\275\345\210\206\345\211\262\346\225\260\347\233\256/desc.html" new file mode 100644 index 000000000..3cd133ba6 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1524_\345\255\227\347\254\246\344\270\262\347\232\204\345\245\275\345\210\206\345\211\262\346\225\260\347\233\256/desc.html" @@ -0,0 +1,45 @@ +

给你一个字符串 s ,一个分割被称为 「好分割」 当它满足:将 s 分割成 2 个字符串 p 和 q ,它们连接起来等于 s 且 p 和 q 中不同字符的数目相同。

+ +

请你返回 s 中好分割的数目。

+ +

 

+ +

示例 1:

+ +
输入:s = "aacaba"
+输出:2
+解释:总共有 5 种分割字符串 "aacaba" 的方法,其中 2 种是好分割。
+("a", "acaba") 左边字符串和右边字符串分别包含 1 个和 3 个不同的字符。
+("aa", "caba") 左边字符串和右边字符串分别包含 1 个和 3 个不同的字符。
+("aac", "aba") 左边字符串和右边字符串分别包含 2 个和 2 个不同的字符。这是一个好分割。
+("aaca", "ba") 左边字符串和右边字符串分别包含 2 个和 2 个不同的字符。这是一个好分割。
+("aacab", "a") 左边字符串和右边字符串分别包含 3 个和 1 个不同的字符。
+
+ +

示例 2:

+ +
输入:s = "abcd"
+输出:1
+解释:好分割为将字符串分割成 ("ab", "cd") 。
+
+ +

示例 3:

+ +
输入:s = "aaaaa"
+输出:4
+解释:所有分割都是好分割。
+ +

示例 4:

+ +
输入:s = "acbadbaada"
+输出:2
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1524_\345\255\227\347\254\246\344\270\262\347\232\204\345\245\275\345\210\206\345\211\262\346\225\260\347\233\256/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1524_\345\255\227\347\254\246\344\270\262\347\232\204\345\245\275\345\210\206\345\211\262\346\225\260\347\233\256/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1525_\345\275\242\346\210\220\347\233\256\346\240\207\346\225\260\347\273\204\347\232\204\345\255\220\346\225\260\347\273\204\346\234\200\345\260\221\345\242\236\345\212\240\346\254\241\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1525_\345\275\242\346\210\220\347\233\256\346\240\207\346\225\260\347\273\204\347\232\204\345\255\220\346\225\260\347\273\204\346\234\200\345\260\221\345\242\236\345\212\240\346\254\241\346\225\260/desc.html" new file mode 100644 index 000000000..826ac3902 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1525_\345\275\242\346\210\220\347\233\256\346\240\207\346\225\260\347\273\204\347\232\204\345\255\220\346\225\260\347\273\204\346\234\200\345\260\221\345\242\236\345\212\240\346\254\241\346\225\260/desc.html" @@ -0,0 +1,52 @@ +

给你一个整数数组 target 和一个数组 initial ,initial 数组与 target  数组有同样的维度,且一开始全部为 0 。

+ +

请你返回从 initial 得到  target 的最少操作次数,每次操作需遵循以下规则:

+ + + +

答案保证在 32 位有符号整数以内。

+ +

 

+ +

示例 1:

+ +
输入:target = [1,2,3,2,1]
+输出:3
+解释:我们需要至少 3 次操作从 intial 数组得到 target 数组。
+[0,0,0,0,0] 将下标为 0 到 4 的元素(包含二者)加 1 。
+[1,1,1,1,1] 将下标为 1 到 3 的元素(包含二者)加 1 。
+[1,2,2,2,1] 将下表为 2 的元素增加 1 。
+[1,2,3,2,1] 得到了目标数组。
+
+ +

示例 2:

+ +
输入:target = [3,1,1,2]
+输出:4
+解释:(initial)[0,0,0,0] -> [1,1,1,1] -> [1,1,1,2] -> [2,1,1,2] -> [3,1,1,2] (target) 。
+
+ +

示例 3:

+ +
输入:target = [3,1,5,4,2]
+输出:7
+解释:(initial)[0,0,0,0,0] -> [1,1,1,1,1] -> [2,1,1,1,1] -> [3,1,1,1,1] 
+                                  -> [3,1,2,2,2] -> [3,1,3,3,2] -> [3,1,4,4,2] -> [3,1,5,4,2] (target)。
+
+ +

示例 4:

+ +
输入:target = [1,1,1,1]
+输出:1
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1525_\345\275\242\346\210\220\347\233\256\346\240\207\346\225\260\347\273\204\347\232\204\345\255\220\346\225\260\347\273\204\346\234\200\345\260\221\345\242\236\345\212\240\346\254\241\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1525_\345\275\242\346\210\220\347\233\256\346\240\207\346\225\260\347\273\204\347\232\204\345\255\220\346\225\260\347\273\204\346\234\200\345\260\221\345\242\236\345\212\240\346\254\241\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1526_\346\202\243\346\237\220\347\247\215\347\226\276\347\227\205\347\232\204\346\202\243\350\200\205/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1526_\346\202\243\346\237\220\347\247\215\347\226\276\347\227\205\347\232\204\346\202\243\350\200\205/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1527_\351\207\215\346\226\260\346\216\222\345\210\227\345\255\227\347\254\246\344\270\262/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1527_\351\207\215\346\226\260\346\216\222\345\210\227\345\255\227\347\254\246\344\270\262/desc.html" new file mode 100644 index 000000000..63ae21217 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1527_\351\207\215\346\226\260\346\216\222\345\210\227\345\255\227\347\254\246\344\270\262/desc.html" @@ -0,0 +1,53 @@ +

给你一个字符串 s 和一个 长度相同 的整数数组 indices

+ +

请你重新排列字符串 s ,其中第 i 个字符需要移动到 indices[i] 指示的位置。

+ +

返回重新排列后的字符串。

+ +

 

+ +

示例 1:

+ +

+ +
输入:s = "codeleet", indices = [4,5,6,7,0,2,1,3]
+输出:"leetcode"
+解释:如图所示,"codeleet" 重新排列后变为 "leetcode" 。
+
+ +

示例 2:

+ +
输入:s = "abc", indices = [0,1,2]
+输出:"abc"
+解释:重新排列后,每个字符都还留在原来的位置上。
+
+ +

示例 3:

+ +
输入:s = "aiohn", indices = [3,1,4,2,0]
+输出:"nihao"
+
+ +

示例 4:

+ +
输入:s = "aaiougrt", indices = [4,0,2,6,7,3,1,5]
+输出:"arigatou"
+
+ +

示例 5:

+ +
输入:s = "art", indices = [1,0,2]
+输出:"rat"
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1527_\351\207\215\346\226\260\346\216\222\345\210\227\345\255\227\347\254\246\344\270\262/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1527_\351\207\215\346\226\260\346\216\222\345\210\227\345\255\227\347\254\246\344\270\262/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1528_\347\201\257\346\263\241\345\274\200\345\205\263 IV/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1528_\347\201\257\346\263\241\345\274\200\345\205\263 IV/desc.html" new file mode 100644 index 000000000..7b571b30c --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1528_\347\201\257\346\263\241\345\274\200\345\205\263 IV/desc.html" @@ -0,0 +1,54 @@ +

房间中有 n 个灯泡,编号从 0n-1 ,自左向右排成一行。最开始的时候,所有的灯泡都是 着的。

+ +

请你设法使得灯泡的开关状态和 target 描述的状态一致,其中 target[i] 等于 1i 个灯泡是开着的,等于 0 意味着第 i 个灯是关着的。

+ +

有一个开关可以用于翻转灯泡的状态,翻转操作定义如下:

+ + + +

翻转时,如果灯泡的状态为 0 就变为 1,为 1 就变为 0

+ +

返回达成 target 描述的状态所需的 最少 翻转次数。

+ +

 

+ +

示例 1:

+ +
输入:target = "10111"
+输出:3
+解释:初始配置 "00000".
+从第 3 个灯泡(下标为 2)开始翻转 "00000" -> "00111"
+从第 1 个灯泡(下标为 0)开始翻转 "00111" -> "11000"
+从第 2 个灯泡(下标为 1)开始翻转 "11000" -> "10111"
+至少需要翻转 3 次才能达成 target 描述的状态
+ +

示例 2:

+ +
输入:target = "101"
+输出:3
+解释:"000" -> "111" -> "100" -> "101".
+
+ +

示例 3:

+ +
输入:target = "00000"
+输出:0
+
+ +

示例 4:

+ +
输入:target = "001011101"
+输出:5
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1528_\347\201\257\346\263\241\345\274\200\345\205\263 IV/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1528_\347\201\257\346\263\241\345\274\200\345\205\263 IV/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1529_\345\245\275\345\217\266\345\255\220\350\212\202\347\202\271\345\257\271\347\232\204\346\225\260\351\207\217/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1529_\345\245\275\345\217\266\345\255\220\350\212\202\347\202\271\345\257\271\347\232\204\346\225\260\351\207\217/desc.html" new file mode 100644 index 000000000..1172512a6 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1529_\345\245\275\345\217\266\345\255\220\350\212\202\347\202\271\345\257\271\347\232\204\346\225\260\351\207\217/desc.html" @@ -0,0 +1,56 @@ +

给你二叉树的根节点 root 和一个整数 distance

+ +

如果二叉树中两个 节点之间的 最短路径长度 小于或者等于 distance ,那它们就可以构成一组 好叶子节点对

+ +

返回树中 好叶子节点对的数量

+ +

 

+ +

示例 1:

+ +

 

+ +

+ +
输入:root = [1,2,3,null,4], distance = 3
+输出:1
+解释:树的叶节点是 3 和 4 ,它们之间的最短路径的长度是 3 。这是唯一的好叶子节点对。
+
+ +

示例 2:

+ +

+ +
输入:root = [1,2,3,4,5,6,7], distance = 3
+输出:2
+解释:好叶子节点对为 [4,5] 和 [6,7] ,最短路径长度都是 2 。但是叶子节点对 [4,6] 不满足要求,因为它们之间的最短路径长度为 4 。
+
+ +

示例 3:

+ +
输入:root = [7,1,4,6,null,5,3,null,null,null,null,null,2], distance = 3
+输出:1
+解释:唯一的好叶子节点对是 [2,5] 。
+
+ +

示例 4:

+ +
输入:root = [100], distance = 1
+输出:0
+
+ +

示例 5:

+ +
输入:root = [1,1,1], distance = 2
+输出:1
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1529_\345\245\275\345\217\266\345\255\220\350\212\202\347\202\271\345\257\271\347\232\204\346\225\260\351\207\217/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1529_\345\245\275\345\217\266\345\255\220\350\212\202\347\202\271\345\257\271\347\232\204\346\225\260\351\207\217/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/152_\345\257\273\346\211\276\346\227\213\350\275\254\346\216\222\345\272\217\346\225\260\347\273\204\344\270\255\347\232\204\346\234\200\345\260\217\345\200\274/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/152_\345\257\273\346\211\276\346\227\213\350\275\254\346\216\222\345\272\217\346\225\260\347\273\204\344\270\255\347\232\204\346\234\200\345\260\217\345\200\274/desc.html" new file mode 100644 index 000000000..ee9a1e911 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/152_\345\257\273\346\211\276\346\227\213\350\275\254\346\216\222\345\272\217\346\225\260\347\273\204\344\270\255\347\232\204\346\234\200\345\260\217\345\200\274/desc.html" @@ -0,0 +1,47 @@ +已知一个长度为 n 的数组,预先按照升序排列,经由 1n旋转 后,得到输入数组。例如,原数组 nums = [0,1,2,4,5,6,7] 在变化后可能得到: + + +

注意,数组 [a[0], a[1], a[2], ..., a[n-1]] 旋转一次 的结果为数组 [a[n-1], a[0], a[1], a[2], ..., a[n-2]]

+ +

给你一个元素值 互不相同 的数组 nums ,它原来是一个升序排列的数组,并按上述情形进行了多次旋转。请你找出并返回数组中的 最小元素

+ +

 

+ +

示例 1:

+ +
+输入:nums = [3,4,5,1,2]
+输出:1
+解释:原数组为 [1,2,3,4,5] ,旋转 3 次得到输入数组。
+
+ +

示例 2:

+ +
+输入:nums = [4,5,6,7,0,1,2]
+输出:0
+解释:原数组为 [0,1,2,4,5,6,7] ,旋转 4 次得到输入数组。
+
+ +

示例 3:

+ +
+输入:nums = [11,13,15,17]
+输出:11
+解释:原数组为 [11,13,15,17] ,旋转 4 次得到输入数组。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/152_\345\257\273\346\211\276\346\227\213\350\275\254\346\216\222\345\272\217\346\225\260\347\273\204\344\270\255\347\232\204\346\234\200\345\260\217\345\200\274/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/152_\345\257\273\346\211\276\346\227\213\350\275\254\346\216\222\345\272\217\346\225\260\347\273\204\344\270\255\347\232\204\346\234\200\345\260\217\345\200\274/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1530_\345\216\213\347\274\251\345\255\227\347\254\246\344\270\262 II/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1530_\345\216\213\347\274\251\345\255\227\347\254\246\344\270\262 II/desc.html" new file mode 100644 index 000000000..87f46d5f0 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1530_\345\216\213\347\274\251\345\255\227\347\254\246\344\270\262 II/desc.html" @@ -0,0 +1,39 @@ +

行程长度编码 是一种常用的字符串压缩方法,它将连续的相同字符(重复 2 次或更多次)替换为字符和表示字符计数的数字(行程长度)。例如,用此方法压缩字符串 "aabccc" ,将 "aa" 替换为 "a2""ccc" 替换为` "c3" 。因此压缩后的字符串变为 "a2bc3"

+ +

注意,本问题中,压缩时没有在单个字符后附加计数 '1'

+ +

给你一个字符串 s 和一个整数 k 。你需要从字符串 s 中删除最多 k 个字符,以使 s 的行程长度编码长度最小。

+ +

请你返回删除最多 k 个字符后,s 行程长度编码的最小长度

+ +

 

+ +

示例 1:

+ +
输入:s = "aaabcccd", k = 2
+输出:4
+解释:在不删除任何内容的情况下,压缩后的字符串是 "a3bc3d" ,长度为 6 。最优的方案是删除 'b' 和 'd',这样一来,压缩后的字符串为 "a3c3" ,长度是 4 。
+ +

示例 2:

+ +
输入:s = "aabbaa", k = 2
+输出:2
+解释:如果删去两个 'b' 字符,那么压缩后的字符串是长度为 2 的 "a4" 。
+
+ +

示例 3:

+ +
输入:s = "aaaaaaaaaaa", k = 0
+输出:3
+解释:由于 k 等于 0 ,不能删去任何字符。压缩后的字符串是 "a11" ,长度为 3 。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1530_\345\216\213\347\274\251\345\255\227\347\254\246\344\270\262 II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1530_\345\216\213\347\274\251\345\255\227\347\254\246\344\270\262 II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1531_\346\234\200\350\277\221\347\232\204\344\270\211\347\254\224\350\256\242\345\215\225/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1531_\346\234\200\350\277\221\347\232\204\344\270\211\347\254\224\350\256\242\345\215\225/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1532_\346\211\276\345\210\260\346\234\200\345\244\247\346\225\264\346\225\260\347\232\204\347\264\242\345\274\225/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1532_\346\211\276\345\210\260\346\234\200\345\244\247\346\225\264\346\225\260\347\232\204\347\264\242\345\274\225/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1533_\347\273\237\350\256\241\345\245\275\344\270\211\345\205\203\347\273\204/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1533_\347\273\237\350\256\241\345\245\275\344\270\211\345\205\203\347\273\204/desc.html" new file mode 100644 index 000000000..87e2cf6d4 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1533_\347\273\237\350\256\241\345\245\275\344\270\211\345\205\203\347\273\204/desc.html" @@ -0,0 +1,40 @@ +

给你一个整数数组 arr ,以及 abc 三个整数。请你统计其中好三元组的数量。

+ +

如果三元组 (arr[i], arr[j], arr[k]) 满足下列全部条件,则认为它是一个 好三元组

+ + + +

其中 |x| 表示 x 的绝对值。

+ +

返回 好三元组的数量

+ +

 

+ +

示例 1:

+ +
输入:arr = [3,0,1,1,9,7], a = 7, b = 2, c = 3
+输出:4
+解释:一共有 4 个好三元组:[(3,0,1), (3,0,1), (3,1,1), (0,1,1)] 。
+
+ +

示例 2:

+ +
输入:arr = [1,1,2,2,3], a = 0, b = 0, c = 1
+输出:0
+解释:不存在满足所有条件的三元组。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1533_\347\273\237\350\256\241\345\245\275\344\270\211\345\205\203\347\273\204/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1533_\347\273\237\350\256\241\345\245\275\344\270\211\345\205\203\347\273\204/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1534_\346\211\276\345\207\272\346\225\260\347\273\204\346\270\270\346\210\217\347\232\204\350\265\242\345\256\266/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1534_\346\211\276\345\207\272\346\225\260\347\273\204\346\270\270\346\210\217\347\232\204\350\265\242\345\256\266/desc.html" new file mode 100644 index 000000000..0b4832170 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1534_\346\211\276\345\207\272\346\225\260\347\273\204\346\270\270\346\210\217\347\232\204\350\265\242\345\256\266/desc.html" @@ -0,0 +1,48 @@ +

给你一个由 不同 整数组成的整数数组 arr 和一个整数 k

+ +

每回合游戏都在数组的前两个元素(即 arr[0]arr[1] )之间进行。比较 arr[0]arr[1] 的大小,较大的整数将会取得这一回合的胜利并保留在位置 0 ,较小的整数移至数组的末尾。当一个整数赢得 k 个连续回合时,游戏结束,该整数就是比赛的 赢家

+ +

返回赢得比赛的整数。

+ +

题目数据 保证 游戏存在赢家。

+ +

 

+ +

示例 1:

+ +
输入:arr = [2,1,3,5,4,6,7], k = 2
+输出:5
+解释:一起看一下本场游戏每回合的情况:
+
+因此将进行 4 回合比赛,其中 5 是赢家,因为它连胜 2 回合。
+
+ +

示例 2:

+ +
输入:arr = [3,2,1], k = 10
+输出:3
+解释:3 将会在前 10 个回合中连续获胜。
+
+ +

示例 3:

+ +
输入:arr = [1,9,8,2,3,7,6,4,5], k = 7
+输出:9
+
+ +

示例 4:

+ +
输入:arr = [1,11,22,33,44,55,66,77,88,99], k = 1000000000
+输出:99
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1534_\346\211\276\345\207\272\346\225\260\347\273\204\346\270\270\346\210\217\347\232\204\350\265\242\345\256\266/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1534_\346\211\276\345\207\272\346\225\260\347\273\204\346\270\270\346\210\217\347\232\204\350\265\242\345\256\266/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1535_\346\216\222\345\270\203\344\272\214\350\277\233\345\210\266\347\275\221\346\240\274\347\232\204\346\234\200\345\260\221\344\272\244\346\215\242\346\254\241\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1535_\346\216\222\345\270\203\344\272\214\350\277\233\345\210\266\347\275\221\346\240\274\347\232\204\346\234\200\345\260\221\344\272\244\346\215\242\346\254\241\346\225\260/desc.html" new file mode 100644 index 000000000..3c34cc233 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1535_\346\216\222\345\270\203\344\272\214\350\277\233\345\210\266\347\275\221\346\240\274\347\232\204\346\234\200\345\260\221\344\272\244\346\215\242\346\254\241\346\225\260/desc.html" @@ -0,0 +1,45 @@ +

给你一个 n x n 的二进制网格 grid,每一次操作中,你可以选择网格的 相邻两行 进行交换。

+ +

一个符合要求的网格需要满足主对角线以上的格子全部都是 0 。

+ +

请你返回使网格满足要求的最少操作次数,如果无法使网格符合要求,请你返回 -1 。

+ +

主对角线指的是从 (1, 1) 到 (n, n) 的这些格子。

+ +

 

+ +

示例 1:

+ +

+ +
输入:grid = [[0,0,1],[1,1,0],[1,0,0]]
+输出:3
+
+ +

示例 2:

+ +

+ +
输入:grid = [[0,1,1,0],[0,1,1,0],[0,1,1,0],[0,1,1,0]]
+输出:-1
+解释:所有行都是一样的,交换相邻行无法使网格符合要求。
+
+ +

示例 3:

+ +

+ +
输入:grid = [[1,0,0],[1,1,0],[1,1,1]]
+输出:0
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1535_\346\216\222\345\270\203\344\272\214\350\277\233\345\210\266\347\275\221\346\240\274\347\232\204\346\234\200\345\260\221\344\272\244\346\215\242\346\254\241\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1535_\346\216\222\345\270\203\344\272\214\350\277\233\345\210\266\347\275\221\346\240\274\347\232\204\346\234\200\345\260\221\344\272\244\346\215\242\346\254\241\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1536_\346\234\200\345\244\247\345\276\227\345\210\206/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1536_\346\234\200\345\244\247\345\276\227\345\210\206/desc.html" new file mode 100644 index 000000000..893e30501 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1536_\346\234\200\345\244\247\345\276\227\345\210\206/desc.html" @@ -0,0 +1,61 @@ +

你有两个 有序 且数组内元素互不相同的数组 nums1 和 nums2 。

+ +

一条 合法路径 定义如下:

+ + + +

得分定义为合法路径中不同数字的和。

+ +

请你返回所有可能合法路径中的最大得分。

+ +

由于答案可能很大,请你将它对 10^9 + 7 取余后返回。

+ +

 

+ +

示例 1:

+ +

+ +
输入:nums1 = [2,4,5,8,10], nums2 = [4,6,8,9]
+输出:30
+解释:合法路径包括:
+[2,4,5,8,10], [2,4,5,8,9], [2,4,6,8,9], [2,4,6,8,10],(从 nums1 开始遍历)
+[4,6,8,9], [4,5,8,10], [4,5,8,9], [4,6,8,10]  (从 nums2 开始遍历)
+最大得分为上图中的绿色路径 [2,4,6,8,10] 。
+
+ +

示例 2:

+ +
输入:nums1 = [1,3,5,7,9], nums2 = [3,5,100]
+输出:109
+解释:最大得分由路径 [1,3,5,100] 得到。
+
+ +

示例 3:

+ +
输入:nums1 = [1,2,3,4,5], nums2 = [6,7,8,9,10]
+输出:40
+解释:nums1 和 nums2 之间无相同数字。
+最大得分由路径 [6,7,8,9,10] 得到。
+
+ +

示例 4:

+ +
输入:nums1 = [1,4,5,8,9,11,19], nums2 = [2,3,4,11,12]
+输出:61
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1536_\346\234\200\345\244\247\345\276\227\345\210\206/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1536_\346\234\200\345\244\247\345\276\227\345\210\206/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1537_\346\211\276\345\207\272\351\232\220\350\227\217\346\225\260\347\273\204\344\270\255\345\207\272\347\216\260\346\254\241\346\225\260\346\234\200\345\244\232\347\232\204\345\205\203\347\264\240/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1537_\346\211\276\345\207\272\351\232\220\350\227\217\346\225\260\347\273\204\344\270\255\345\207\272\347\216\260\346\254\241\346\225\260\346\234\200\345\244\232\347\232\204\345\205\203\347\264\240/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1538_\347\254\254 k \344\270\252\347\274\272\345\244\261\347\232\204\346\255\243\346\225\264\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1538_\347\254\254 k \344\270\252\347\274\272\345\244\261\347\232\204\346\255\243\346\225\264\346\225\260/desc.html" new file mode 100644 index 000000000..0ddebdf9b --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1538_\347\254\254 k \344\270\252\347\274\272\345\244\261\347\232\204\346\255\243\346\225\264\346\225\260/desc.html" @@ -0,0 +1,30 @@ +

给你一个 严格升序排列 的正整数数组 arr 和一个整数 k 。

+ +

请你找到这个数组里第 k 个缺失的正整数。

+ +

 

+ +

示例 1:

+ +
输入:arr = [2,3,4,7,11], k = 5
+输出:9
+解释:缺失的正整数包括 [1,5,6,8,9,10,12,13,...] 。第 5 个缺失的正整数为 9 。
+
+ +

示例 2:

+ +
输入:arr = [1,2,3,4], k = 2
+输出:6
+解释:缺失的正整数包括 [5,6,7,...] 。第 2 个缺失的正整数为 6 。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1538_\347\254\254 k \344\270\252\347\274\272\345\244\261\347\232\204\346\255\243\346\225\264\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1538_\347\254\254 k \344\270\252\347\274\272\345\244\261\347\232\204\346\255\243\346\225\264\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1539_K \346\254\241\346\223\215\344\275\234\350\275\254\345\217\230\345\255\227\347\254\246\344\270\262/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1539_K \346\254\241\346\223\215\344\275\234\350\275\254\345\217\230\345\255\227\347\254\246\344\270\262/desc.html" new file mode 100644 index 000000000..80adce9c6 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1539_K \346\254\241\346\223\215\344\275\234\350\275\254\345\217\230\345\255\227\347\254\246\344\270\262/desc.html" @@ -0,0 +1,47 @@ +

给你两个字符串 s 和 t ,你的目标是在 k 次操作以内把字符串 s 转变成 t 。

+ +

在第 i 次操作时(1 <= i <= k),你可以选择进行如下操作:

+ + + +

切换 1 次字符的意思是用字母表中该字母的下一个字母替换它(字母表环状接起来,所以 'z' 切换后会变成 'a')。

+ +

请记住任意一个下标 j 最多只能被操作 1 次。

+ +

如果在不超过 k 次操作内可以把字符串 s 转变成 t ,那么请你返回 true ,否则请你返回 false 。

+ +

 

+ +

示例 1:

+ +
输入:s = "input", t = "ouput", k = 9
+输出:true
+解释:第 6 次操作时,我们将 'i' 切换 6 次得到 'o' 。第 7 次操作时,我们将 'n' 切换 7 次得到 'u' 。
+
+ +

示例 2:

+ +
输入:s = "abc", t = "bcd", k = 10
+输出:false
+解释:我们需要将每个字符切换 1 次才能得到 t 。我们可以在第 1 次操作时将 'a' 切换成 'b' ,但另外 2 个字母在剩余操作中无法再转变为 t 中对应字母。
+
+ +

示例 3:

+ +
输入:s = "aab", t = "bbb", k = 27
+输出:true
+解释:第 1 次操作时,我们将第一个 'a' 切换 1 次得到 'b' 。在第 27 次操作时,我们将第二个字母 'a' 切换 27 次得到 'b' 。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1539_K \346\254\241\346\223\215\344\275\234\350\275\254\345\217\230\345\255\227\347\254\246\344\270\262/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1539_K \346\254\241\346\223\215\344\275\234\350\275\254\345\217\230\345\255\227\347\254\246\344\270\262/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/153_\345\257\273\346\211\276\346\227\213\350\275\254\346\216\222\345\272\217\346\225\260\347\273\204\344\270\255\347\232\204\346\234\200\345\260\217\345\200\274 II/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/153_\345\257\273\346\211\276\346\227\213\350\275\254\346\216\222\345\272\217\346\225\260\347\273\204\344\270\255\347\232\204\346\234\200\345\260\217\345\200\274 II/desc.html" new file mode 100644 index 000000000..50a710d3e --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/153_\345\257\273\346\211\276\346\227\213\350\275\254\346\216\222\345\272\217\346\225\260\347\273\204\344\270\255\347\232\204\346\234\200\345\260\217\345\200\274 II/desc.html" @@ -0,0 +1,45 @@ +已知一个长度为 n 的数组,预先按照升序排列,经由 1n旋转 后,得到输入数组。例如,原数组 nums = [0,1,4,4,5,6,7] 在变化后可能得到: + + +

注意,数组 [a[0], a[1], a[2], ..., a[n-1]] 旋转一次 的结果为数组 [a[n-1], a[0], a[1], a[2], ..., a[n-2]]

+ +

给你一个可能存在 重复 元素值的数组 nums ,它原来是一个升序排列的数组,并按上述情形进行了多次旋转。请你找出并返回数组中的 最小元素

+ +

 

+ +

示例 1:

+ +
+输入:nums = [1,3,5]
+输出:1
+
+ +

示例 2:

+ +
+输入:nums = [2,2,2,0,1]
+输出:0
+
+ +

 

+ +

提示:

+ + + +

 

+ +

进阶:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/153_\345\257\273\346\211\276\346\227\213\350\275\254\346\216\222\345\272\217\346\225\260\347\273\204\344\270\255\347\232\204\346\234\200\345\260\217\345\200\274 II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/153_\345\257\273\346\211\276\346\227\213\350\275\254\346\216\222\345\272\217\346\225\260\347\273\204\344\270\255\347\232\204\346\234\200\345\260\217\345\200\274 II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1540_\345\271\263\350\241\241\346\213\254\345\217\267\345\255\227\347\254\246\344\270\262\347\232\204\346\234\200\345\260\221\346\217\222\345\205\245\346\254\241\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1540_\345\271\263\350\241\241\346\213\254\345\217\267\345\255\227\347\254\246\344\270\262\347\232\204\346\234\200\345\260\221\346\217\222\345\205\245\346\254\241\346\225\260/desc.html" new file mode 100644 index 000000000..de928582e --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1540_\345\271\263\350\241\241\346\213\254\345\217\267\345\255\227\347\254\246\344\270\262\347\232\204\346\234\200\345\260\221\346\217\222\345\205\245\346\254\241\346\225\260/desc.html" @@ -0,0 +1,58 @@ +

给你一个括号字符串 s ,它只包含字符 '(' 和 ')' 。一个括号字符串被称为平衡的当它满足:

+ + + +

比方说 "())", "())(())))" 和 "(())())))" 都是平衡的, ")()", "()))" 和 "(()))" 都是不平衡的。

+ +

你可以在任意位置插入字符 '(' 和 ')' 使字符串平衡。

+ +

请你返回让 s 平衡的最少插入次数。

+ +

 

+ +

示例 1:

+ +
输入:s = "(()))"
+输出:1
+解释:第二个左括号有与之匹配的两个右括号,但是第一个左括号只有一个右括号。我们需要在字符串结尾额外增加一个 ')' 使字符串变成平衡字符串 "(())))" 。
+
+ +

示例 2:

+ +
输入:s = "())"
+输出:0
+解释:字符串已经平衡了。
+
+ +

示例 3:

+ +
输入:s = "))())("
+输出:3
+解释:添加 '(' 去匹配最开头的 '))' ,然后添加 '))' 去匹配最后一个 '(' 。
+
+ +

示例 4:

+ +
输入:s = "(((((("
+输出:12
+解释:添加 12 个 ')' 得到平衡字符串。
+
+ +

示例 5:

+ +
输入:s = ")))))))"
+输出:5
+解释:在字符串开头添加 4 个 '(' 并在结尾添加 1 个 ')' ,字符串变成平衡字符串 "(((())))))))" 。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1540_\345\271\263\350\241\241\346\213\254\345\217\267\345\255\227\347\254\246\344\270\262\347\232\204\346\234\200\345\260\221\346\217\222\345\205\245\346\254\241\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1540_\345\271\263\350\241\241\346\213\254\345\217\267\345\255\227\347\254\246\344\270\262\347\232\204\346\234\200\345\260\221\346\217\222\345\205\245\346\254\241\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1541_\346\211\276\345\207\272\346\234\200\351\225\277\347\232\204\350\266\205\350\265\236\345\255\220\345\255\227\347\254\246\344\270\262/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1541_\346\211\276\345\207\272\346\234\200\351\225\277\347\232\204\350\266\205\350\265\236\345\255\220\345\255\227\347\254\246\344\270\262/desc.html" new file mode 100644 index 000000000..1d397258a --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1541_\346\211\276\345\207\272\346\234\200\351\225\277\347\232\204\350\266\205\350\265\236\345\255\220\345\255\227\347\254\246\344\270\262/desc.html" @@ -0,0 +1,45 @@ +

给你一个字符串 s 。请返回 s 中最长的 超赞子字符串 的长度。

+ +

「超赞子字符串」需满足满足下述两个条件:

+ + + +

 

+ +

示例 1:

+ +
输入:s = "3242415"
+输出:5
+解释:"24241" 是最长的超赞子字符串,交换其中的字符后,可以得到回文 "24142"
+
+ +

示例 2:

+ +
输入:s = "12345678"
+输出:1
+
+ +

示例 3:

+ +
输入:s = "213123"
+输出:6
+解释:"213123" 是最长的超赞子字符串,交换其中的字符后,可以得到回文 "231132"
+
+ +

示例 4:

+ +
输入:s = "00"
+输出:2
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1541_\346\211\276\345\207\272\346\234\200\351\225\277\347\232\204\350\266\205\350\265\236\345\255\220\345\255\227\347\254\246\344\270\262/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1541_\346\211\276\345\207\272\346\234\200\351\225\277\347\232\204\350\266\205\350\265\236\345\255\220\345\255\227\347\254\246\344\270\262/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1542_\344\272\247\345\223\201\345\220\215\347\247\260\346\240\274\345\274\217\344\277\256\345\244\215/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1542_\344\272\247\345\223\201\345\220\215\347\247\260\346\240\274\345\274\217\344\277\256\345\244\215/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1543_\346\225\264\347\220\206\345\255\227\347\254\246\344\270\262/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1543_\346\225\264\347\220\206\345\255\227\347\254\246\344\270\262/desc.html" new file mode 100644 index 000000000..5cebc9910 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1543_\346\225\264\347\220\206\345\255\227\347\254\246\344\270\262/desc.html" @@ -0,0 +1,50 @@ +

给你一个由大小写英文字母组成的字符串 s

+ +

一个整理好的字符串中,两个相邻字符 s[i]s[i+1],其中 0<= i <= s.length-2 ,要满足如下条件:

+ + + +

请你将字符串整理好,每次你都可以从字符串中选出满足上述条件的 两个相邻 字符并删除,直到字符串整理好为止。

+ +

请返回整理好的 字符串 。题目保证在给出的约束条件下,测试样例对应的答案是唯一的。

+ +

注意:空字符串也属于整理好的字符串,尽管其中没有任何字符。

+ +

 

+ +

示例 1:

+ +
+输入:s = "leEeetcode"
+输出:"leetcode"
+解释:无论你第一次选的是 i = 1 还是 i = 2,都会使 "leEeetcode" 缩减为 "leetcode" 。
+
+ +

示例 2:

+ +
+输入:s = "abBAcC"
+输出:""
+解释:存在多种不同情况,但所有的情况都会导致相同的结果。例如:
+"abBAcC" --> "aAcC" --> "cC" --> ""
+"abBAcC" --> "abBA" --> "aA" --> ""
+
+ +

示例 3:

+ +
+输入:s = "s"
+输出:"s"
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1543_\346\225\264\347\220\206\345\255\227\347\254\246\344\270\262/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1543_\346\225\264\347\220\206\345\255\227\347\254\246\344\270\262/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1544_\346\211\276\345\207\272\347\254\254 N \344\270\252\344\272\214\350\277\233\345\210\266\345\255\227\347\254\246\344\270\262\344\270\255\347\232\204\347\254\254 K \344\275\215/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1544_\346\211\276\345\207\272\347\254\254 N \344\270\252\344\272\214\350\277\233\345\210\266\345\255\227\347\254\246\344\270\262\344\270\255\347\232\204\347\254\254 K \344\275\215/desc.html" new file mode 100644 index 000000000..a68e57956 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1544_\346\211\276\345\207\272\347\254\254 N \344\270\252\344\272\214\350\277\233\345\210\266\345\255\227\347\254\246\344\270\262\344\270\255\347\232\204\347\254\254 K \344\275\215/desc.html" @@ -0,0 +1,60 @@ +

给你两个正整数 nk,二进制字符串  Sn 的形成规则如下:

+ + + +

其中 + 表示串联操作,reverse(x) 返回反转 x 后得到的字符串,而 invert(x) 则会翻转 x 中的每一位(0 变为 1,而 1 变为 0)。

+ +

例如,符合上述描述的序列的前 4 个字符串依次是:

+ + + +

请你返回  Snk 位字符 ,题目数据保证 k 一定在 Sn 长度范围以内。

+ +

 

+ +

示例 1:

+ +
+输入:n = 3, k = 1
+输出:"0"
+解释:S3 为 "0111001",其第 1 位为 "0" 。
+
+ +

示例 2:

+ +
+输入:n = 4, k = 11
+输出:"1"
+解释:S4 为 "011100110110001",其第 11 位为 "1" 。
+
+ +

示例 3:

+ +
+输入:n = 1, k = 1
+输出:"0"
+
+ +

示例 4:

+ +
+输入:n = 2, k = 3
+输出:"1"
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1544_\346\211\276\345\207\272\347\254\254 N \344\270\252\344\272\214\350\277\233\345\210\266\345\255\227\347\254\246\344\270\262\344\270\255\347\232\204\347\254\254 K \344\275\215/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1544_\346\211\276\345\207\272\347\254\254 N \344\270\252\344\272\214\350\277\233\345\210\266\345\255\227\347\254\246\344\270\262\344\270\255\347\232\204\347\254\254 K \344\275\215/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1545_\345\222\214\344\270\272\347\233\256\346\240\207\345\200\274\344\270\224\344\270\215\351\207\215\345\217\240\347\232\204\351\235\236\347\251\272\345\255\220\346\225\260\347\273\204\347\232\204\346\234\200\345\244\247\346\225\260\347\233\256/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1545_\345\222\214\344\270\272\347\233\256\346\240\207\345\200\274\344\270\224\344\270\215\351\207\215\345\217\240\347\232\204\351\235\236\347\251\272\345\255\220\346\225\260\347\273\204\347\232\204\346\234\200\345\244\247\346\225\260\347\233\256/desc.html" new file mode 100644 index 000000000..231f62f08 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1545_\345\222\214\344\270\272\347\233\256\346\240\207\345\200\274\344\270\224\344\270\215\351\207\215\345\217\240\347\232\204\351\235\236\347\251\272\345\255\220\346\225\260\347\273\204\347\232\204\346\234\200\345\244\247\346\225\260\347\233\256/desc.html" @@ -0,0 +1,41 @@ +

给你一个数组 nums 和一个整数 target 。

+ +

请你返回 非空不重叠 子数组的最大数目,且每个子数组中数字和都为 target 。

+ +

 

+ +

示例 1:

+ +
输入:nums = [1,1,1,1,1], target = 2
+输出:2
+解释:总共有 2 个不重叠子数组(加粗数字表示) [1,1,1,1,1] ,它们的和为目标值 2 。
+
+ +

示例 2:

+ +
输入:nums = [-1,3,5,1,4,2,-9], target = 6
+输出:2
+解释:总共有 3 个子数组和为 6 。
+([5,1], [4,2], [3,5,1,4,2,-9]) 但只有前 2 个是不重叠的。
+ +

示例 3:

+ +
输入:nums = [-2,6,6,3,5,4,1,2,8], target = 10
+输出:3
+
+ +

示例 4:

+ +
输入:nums = [0,0,0], target = 0
+输出:3
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1545_\345\222\214\344\270\272\347\233\256\346\240\207\345\200\274\344\270\224\344\270\215\351\207\215\345\217\240\347\232\204\351\235\236\347\251\272\345\255\220\346\225\260\347\273\204\347\232\204\346\234\200\345\244\247\346\225\260\347\233\256/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1545_\345\222\214\344\270\272\347\233\256\346\240\207\345\200\274\344\270\224\344\270\215\351\207\215\345\217\240\347\232\204\351\235\236\347\251\272\345\255\220\346\225\260\347\273\204\347\232\204\346\234\200\345\244\247\346\225\260\347\233\256/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1546_\345\210\207\346\243\215\345\255\220\347\232\204\346\234\200\345\260\217\346\210\220\346\234\254/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1546_\345\210\207\346\243\215\345\255\220\347\232\204\346\234\200\345\260\217\346\210\220\346\234\254/desc.html" new file mode 100644 index 000000000..4b297e3bb --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1546_\345\210\207\346\243\215\345\255\220\347\232\204\346\234\200\345\260\217\346\210\220\346\234\254/desc.html" @@ -0,0 +1,44 @@ +

有一根长度为 n 个单位的木棍,棍上从 0n 标记了若干位置。例如,长度为 6 的棍子可以标记如下:

+ +

+ +

给你一个整数数组 cuts ,其中 cuts[i] 表示你需要将棍子切开的位置。

+ +

你可以按顺序完成切割,也可以根据需要更改切割的顺序。

+ +

每次切割的成本都是当前要切割的棍子的长度,切棍子的总成本是历次切割成本的总和。对棍子进行切割将会把一根木棍分成两根较小的木棍(这两根木棍的长度和就是切割前木棍的长度)。请参阅第一个示例以获得更直观的解释。

+ +

返回切棍子的 最小总成本

+ +

 

+ +

示例 1:

+ +

+ +
+输入:n = 7, cuts = [1,3,4,5]
+输出:16
+解释:按 [1, 3, 4, 5] 的顺序切割的情况如下所示:
+
+第一次切割长度为 7 的棍子,成本为 7 。第二次切割长度为 6 的棍子(即第一次切割得到的第二根棍子),第三次切割为长度 4 的棍子,最后切割长度为 3 的棍子。总成本为 7 + 6 + 4 + 3 = 20 。
+而将切割顺序重新排列为 [3, 5, 1, 4] 后,总成本 = 16(如示例图中 7 + 4 + 3 + 2 = 16)。
+
+ +

示例 2:

+ +
+输入:n = 9, cuts = [5,6,1,4,2]
+输出:22
+解释:如果按给定的顺序切割,则总成本为 25 。总成本 <= 25 的切割顺序很多,例如,[4, 6, 5, 2, 1] 的总成本 = 22,是所有可能方案中成本最小的。
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1546_\345\210\207\346\243\215\345\255\220\347\232\204\346\234\200\345\260\217\346\210\220\346\234\254/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1546_\345\210\207\346\243\215\345\255\220\347\232\204\346\234\200\345\260\217\346\210\220\346\234\254/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1547_\345\233\276\344\270\255\346\234\200\347\233\270\344\274\274\347\232\204\350\267\257\345\276\204/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1547_\345\233\276\344\270\255\346\234\200\347\233\270\344\274\274\347\232\204\350\267\257\345\276\204/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1548_\346\257\217\344\273\266\345\225\206\345\223\201\347\232\204\346\234\200\346\226\260\350\256\242\345\215\225/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1548_\346\257\217\344\273\266\345\225\206\345\223\201\347\232\204\346\234\200\346\226\260\350\256\242\345\215\225/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1549_\345\255\230\345\234\250\350\277\236\347\273\255\344\270\211\344\270\252\345\245\207\346\225\260\347\232\204\346\225\260\347\273\204/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1549_\345\255\230\345\234\250\350\277\236\347\273\255\344\270\211\344\270\252\345\245\207\346\225\260\347\232\204\346\225\260\347\273\204/desc.html" new file mode 100644 index 000000000..81ee569f5 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1549_\345\255\230\345\234\250\350\277\236\347\273\255\344\270\211\344\270\252\345\245\207\346\225\260\347\232\204\346\225\260\347\273\204/desc.html" @@ -0,0 +1,26 @@ +

给你一个整数数组 arr,请你判断数组中是否存在连续三个元素都是奇数的情况:如果存在,请返回 true ;否则,返回 false

+ +

 

+ +

示例 1:

+ +
输入:arr = [2,6,4,1]
+输出:false
+解释:不存在连续三个元素都是奇数的情况。
+
+ +

示例 2:

+ +
输入:arr = [1,2,34,3,4,5,7,23,12]
+输出:true
+解释:存在连续三个元素都是奇数的情况,即 [5,7,23] 。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1549_\345\255\230\345\234\250\350\277\236\347\273\255\344\270\211\344\270\252\345\245\207\346\225\260\347\232\204\346\225\260\347\273\204/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1549_\345\255\230\345\234\250\350\277\236\347\273\255\344\270\211\344\270\252\345\245\207\346\225\260\347\232\204\346\225\260\347\273\204/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/154_\346\234\200\345\260\217\346\240\210/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/154_\346\234\200\345\260\217\346\240\210/desc.html" new file mode 100644 index 000000000..eeffe379e --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/154_\346\234\200\345\260\217\346\240\210/desc.html" @@ -0,0 +1,38 @@ +

设计一个支持 pushpoptop 操作,并能在常数时间内检索到最小元素的栈。

+ + + +

 

+ +

示例:

+ +
输入:
+["MinStack","push","push","push","getMin","pop","top","getMin"]
+[[],[-2],[0],[-3],[],[],[],[]]
+
+输出:
+[null,null,null,null,-3,null,0,-2]
+
+解释:
+MinStack minStack = new MinStack();
+minStack.push(-2);
+minStack.push(0);
+minStack.push(-3);
+minStack.getMin();   --> 返回 -3.
+minStack.pop();
+minStack.top();      --> 返回 0.
+minStack.getMin();   --> 返回 -2.
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/154_\346\234\200\345\260\217\346\240\210/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/154_\346\234\200\345\260\217\346\240\210/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1550_\344\275\277\346\225\260\347\273\204\344\270\255\346\211\200\346\234\211\345\205\203\347\264\240\347\233\270\347\255\211\347\232\204\346\234\200\345\260\217\346\223\215\344\275\234\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1550_\344\275\277\346\225\260\347\273\204\344\270\255\346\211\200\346\234\211\345\205\203\347\264\240\347\233\270\347\255\211\347\232\204\346\234\200\345\260\217\346\223\215\344\275\234\346\225\260/desc.html" new file mode 100644 index 000000000..ed0807817 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1550_\344\275\277\346\225\260\347\273\204\344\270\255\346\211\200\346\234\211\345\205\203\347\264\240\347\233\270\347\255\211\347\232\204\346\234\200\345\260\217\346\223\215\344\275\234\346\225\260/desc.html" @@ -0,0 +1,30 @@ +

存在一个长度为 n 的数组 arr ,其中 arr[i] = (2 * i) + 10 <= i < n )。

+ +

一次操作中,你可以选出两个下标,记作 xy0 <= x, y < n )并使 arr[x] 减去 1arr[y] 加上 1 (即 arr[x] -=1 arr[y] += 1 )。最终的目标是使数组中的所有元素都 相等 。题目测试用例将会 保证 :在执行若干步操作后,数组中的所有元素最终可以全部相等。

+ +

给你一个整数 n,即数组的长度。请你返回使数组 arr 中所有元素相等所需的 最小操作数

+ +

 

+ +

示例 1:

+ +
输入:n = 3
+输出:2
+解释:arr = [1, 3, 5]
+第一次操作选出 x = 2 和 y = 0,使数组变为 [2, 3, 4]
+第二次操作继续选出 x = 2 和 y = 0,数组将会变成 [3, 3, 3]
+
+ +

示例 2:

+ +
输入:n = 6
+输出:9
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1550_\344\275\277\346\225\260\347\273\204\344\270\255\346\211\200\346\234\211\345\205\203\347\264\240\347\233\270\347\255\211\347\232\204\346\234\200\345\260\217\346\223\215\344\275\234\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1550_\344\275\277\346\225\260\347\273\204\344\270\255\346\211\200\346\234\211\345\205\203\347\264\240\347\233\270\347\255\211\347\232\204\346\234\200\345\260\217\346\223\215\344\275\234\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1551_\344\270\244\347\220\203\344\271\213\351\227\264\347\232\204\347\243\201\345\212\233/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1551_\344\270\244\347\220\203\344\271\213\351\227\264\347\232\204\347\243\201\345\212\233/desc.html" new file mode 100644 index 000000000..c4362ef63 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1551_\344\270\244\347\220\203\344\271\213\351\227\264\347\232\204\347\243\201\345\212\233/desc.html" @@ -0,0 +1,35 @@ +

在代号为 C-137 的地球上,Rick 发现如果他将两个球放在他新发明的篮子里,它们之间会形成特殊形式的磁力。Rick 有 n 个空的篮子,第 i 个篮子的位置在 position[i] ,Morty 想把 m 个球放到这些篮子里,使得任意两球间 最小磁力 最大。

+ +

已知两个球如果分别位于 x 和 y ,那么它们之间的磁力为 |x - y| 。

+ +

给你一个整数数组 position 和一个整数 m ,请你返回最大化的最小磁力。

+ +

 

+ +

示例 1:

+ +

+ +
输入:position = [1,2,3,4,7], m = 3
+输出:3
+解释:将 3 个球分别放入位于 1,4 和 7 的三个篮子,两球间的磁力分别为 [3, 3, 6]。最小磁力为 3 。我们没办法让最小磁力大于 3 。
+
+ +

示例 2:

+ +
输入:position = [5,4,3,2,1,1000000000], m = 2
+输出:999999999
+解释:我们使用位于 1 和 1000000000 的篮子时最小磁力最大。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1551_\344\270\244\347\220\203\344\271\213\351\227\264\347\232\204\347\243\201\345\212\233/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1551_\344\270\244\347\220\203\344\271\213\351\227\264\347\232\204\347\243\201\345\212\233/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1552_\345\220\203\346\216\211 N \344\270\252\346\251\230\345\255\220\347\232\204\346\234\200\345\260\221\345\244\251\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1552_\345\220\203\346\216\211 N \344\270\252\346\251\230\345\255\220\347\232\204\346\234\200\345\260\221\345\244\251\346\225\260/desc.html" new file mode 100644 index 000000000..bac1190b4 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1552_\345\220\203\346\216\211 N \344\270\252\346\251\230\345\255\220\347\232\204\346\234\200\345\260\221\345\244\251\346\225\260/desc.html" @@ -0,0 +1,56 @@ +

厨房里总共有 n 个橘子,你决定每一天选择如下方式之一吃这些橘子:

+ + + +

每天你只能从以上 3 种方案中选择一种方案。

+ +

请你返回吃掉所有 n 个橘子的最少天数。

+ +

 

+ +

示例 1:

+ +
输入:n = 10
+输出:4
+解释:你总共有 10 个橘子。
+第 1 天:吃 1 个橘子,剩余橘子数 10 - 1 = 9。
+第 2 天:吃 6 个橘子,剩余橘子数 9 - 2*(9/3) = 9 - 6 = 3。(9 可以被 3 整除)
+第 3 天:吃 2 个橘子,剩余橘子数 3 - 2*(3/3) = 3 - 2 = 1。
+第 4 天:吃掉最后 1 个橘子,剩余橘子数 1 - 1 = 0。
+你需要至少 4 天吃掉 10 个橘子。
+
+ +

示例 2:

+ +
输入:n = 6
+输出:3
+解释:你总共有 6 个橘子。
+第 1 天:吃 3 个橘子,剩余橘子数 6 - 6/2 = 6 - 3 = 3。(6 可以被 2 整除)
+第 2 天:吃 2 个橘子,剩余橘子数 3 - 2*(3/3) = 3 - 2 = 1。(3 可以被 3 整除)
+第 3 天:吃掉剩余 1 个橘子,剩余橘子数 1 - 1 = 0。
+你至少需要 3 天吃掉 6 个橘子。
+
+ +

示例 3:

+ +
输入:n = 1
+输出:1
+
+ +

示例 4:

+ +
输入:n = 56
+输出:6
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1552_\345\220\203\346\216\211 N \344\270\252\346\251\230\345\255\220\347\232\204\346\234\200\345\260\221\345\244\251\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1552_\345\220\203\346\216\211 N \344\270\252\346\251\230\345\255\220\347\232\204\346\234\200\345\260\221\345\244\251\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1553_\345\217\252\346\234\211\344\270\200\344\270\252\344\270\215\345\220\214\345\255\227\347\254\246\347\232\204\345\255\227\347\254\246\344\270\262/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1553_\345\217\252\346\234\211\344\270\200\344\270\252\344\270\215\345\220\214\345\255\227\347\254\246\347\232\204\345\255\227\347\254\246\344\270\262/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1554_\351\223\266\350\241\214\350\264\246\346\210\267\346\246\202\350\246\201/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1554_\351\223\266\350\241\214\350\264\246\346\210\267\346\246\202\350\246\201/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1555_\345\215\203\344\275\215\345\210\206\351\232\224\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1555_\345\215\203\344\275\215\345\210\206\351\232\224\346\225\260/desc.html" new file mode 100644 index 000000000..d284a6481 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1555_\345\215\203\344\275\215\345\210\206\351\232\224\346\225\260/desc.html" @@ -0,0 +1,35 @@ +

给你一个整数 n,请你每隔三位添加点(即 "." 符号)作为千位分隔符,并将结果以字符串格式返回。

+ +

 

+ +

示例 1:

+ +
输入:n = 987
+输出:"987"
+
+ +

示例 2:

+ +
输入:n = 1234
+输出:"1.234"
+
+ +

示例 3:

+ +
输入:n = 123456789
+输出:"123.456.789"
+
+ +

示例 4:

+ +
输入:n = 0
+输出:"0"
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1555_\345\215\203\344\275\215\345\210\206\351\232\224\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1555_\345\215\203\344\275\215\345\210\206\351\232\224\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1556_\345\217\257\344\273\245\345\210\260\350\276\276\346\211\200\346\234\211\347\202\271\347\232\204\346\234\200\345\260\221\347\202\271\346\225\260\347\233\256/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1556_\345\217\257\344\273\245\345\210\260\350\276\276\346\211\200\346\234\211\347\202\271\347\232\204\346\234\200\345\260\221\347\202\271\346\225\260\347\233\256/desc.html" new file mode 100644 index 000000000..d1a240328 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1556_\345\217\257\344\273\245\345\210\260\350\276\276\346\211\200\346\234\211\347\202\271\347\232\204\346\234\200\345\260\221\347\202\271\346\225\260\347\233\256/desc.html" @@ -0,0 +1,36 @@ +

给你一个 有向无环图 , n 个节点编号为 0 到 n-1 ,以及一个边数组 edges ,其中 edges[i] = [fromi, toi] 表示一条从点  fromi 到点 toi 的有向边。

+ +

找到最小的点集使得从这些点出发能到达图中所有点。题目保证解存在且唯一。

+ +

你可以以任意顺序返回这些节点编号。

+ +

 

+ +

示例 1:

+ +

+ +
输入:n = 6, edges = [[0,1],[0,2],[2,5],[3,4],[4,2]]
+输出:[0,3]
+解释:从单个节点出发无法到达所有节点。从 0 出发我们可以到达 [0,1,2,5] 。从 3 出发我们可以到达 [3,4,2,5] 。所以我们输出 [0,3] 。
+ +

示例 2:

+ +

+ +
输入:n = 5, edges = [[0,1],[2,1],[3,1],[1,4],[2,4]]
+输出:[0,2,3]
+解释:注意到节点 0,3 和 2 无法从其他节点到达,所以我们必须将它们包含在结果点集中,这些点都能到达节点 1 和 4 。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1556_\345\217\257\344\273\245\345\210\260\350\276\276\346\211\200\346\234\211\347\202\271\347\232\204\346\234\200\345\260\221\347\202\271\346\225\260\347\233\256/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1556_\345\217\257\344\273\245\345\210\260\350\276\276\346\211\200\346\234\211\347\202\271\347\232\204\346\234\200\345\260\221\347\202\271\346\225\260\347\233\256/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1557_\345\276\227\345\210\260\347\233\256\346\240\207\346\225\260\347\273\204\347\232\204\346\234\200\345\260\221\345\207\275\346\225\260\350\260\203\347\224\250\346\254\241\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1557_\345\276\227\345\210\260\347\233\256\346\240\207\346\225\260\347\273\204\347\232\204\346\234\200\345\260\221\345\207\275\346\225\260\350\260\203\347\224\250\346\254\241\346\225\260/desc.html" new file mode 100644 index 000000000..7b91bf723 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1557_\345\276\227\345\210\260\347\233\256\346\240\207\346\225\260\347\273\204\347\232\204\346\234\200\345\260\221\345\207\275\346\225\260\350\260\203\347\224\250\346\254\241\346\225\260/desc.html" @@ -0,0 +1,61 @@ +

+ +

给你一个与 nums 大小相同且初始值全为 0 的数组 arr ,请你调用以上函数得到整数数组 nums 。

+ +

请你返回将 arr 变成 nums 的最少函数调用次数。

+ +

答案保证在 32 位有符号整数以内。

+ +

 

+ +

示例 1:

+ +
+输入:nums = [1,5]
+输出:5
+解释:给第二个数加 1 :[0, 0] 变成 [0, 1] (1 次操作)。
+将所有数字乘以 2 :[0, 1] -> [0, 2] -> [0, 4] (2 次操作)。
+给两个数字都加 1 :[0, 4] -> [1, 4] -> [1, 5] (2 次操作)。
+总操作次数为:1 + 2 + 2 = 5 。
+
+ +

示例 2:

+ +
+输入:nums = [2,2]
+输出:3
+解释:给两个数字都加 1 :[0, 0] -> [0, 1] -> [1, 1] (2 次操作)。
+将所有数字乘以 2 : [1, 1] -> [2, 2] (1 次操作)。
+总操作次数为: 2 + 1 = 3 。
+
+ +

示例 3:

+ +
+输入:nums = [4,2,5]
+输出:6
+解释:(初始)[0,0,0] -> [1,0,0] -> [1,0,1] -> [2,0,2] -> [2,1,2] -> [4,2,4] -> [4,2,5] (nums 数组)。
+
+ +

示例 4:

+ +
+输入:nums = [3,2,2,4]
+输出:7
+
+ +

示例 5:

+ +
+输入:nums = [2,4,8,16]
+输出:8
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1557_\345\276\227\345\210\260\347\233\256\346\240\207\346\225\260\347\273\204\347\232\204\346\234\200\345\260\221\345\207\275\346\225\260\350\260\203\347\224\250\346\254\241\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1557_\345\276\227\345\210\260\347\233\256\346\240\207\346\225\260\347\273\204\347\232\204\346\234\200\345\260\221\345\207\275\346\225\260\350\260\203\347\224\250\346\254\241\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1558_\344\272\214\347\273\264\347\275\221\346\240\274\345\233\276\344\270\255\346\216\242\346\265\213\347\216\257/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1558_\344\272\214\347\273\264\347\275\221\346\240\274\345\233\276\344\270\255\346\216\242\346\265\213\347\216\257/desc.html" new file mode 100644 index 000000000..3ca25767d --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1558_\344\272\214\347\273\264\347\275\221\346\240\274\345\233\276\344\270\255\346\216\242\346\265\213\347\216\257/desc.html" @@ -0,0 +1,49 @@ +

给你一个二维字符网格数组 grid ,大小为 m x n ,你需要检查 grid 中是否存在 相同值 形成的环。

+ +

一个环是一条开始和结束于同一个格子的长度 大于等于 4 的路径。对于一个给定的格子,你可以移动到它上、下、左、右四个方向相邻的格子之一,可以移动的前提是这两个格子有 相同的值 

+ +

同时,你也不能回到上一次移动时所在的格子。比方说,环  (1, 1) -> (1, 2) -> (1, 1) 是不合法的,因为从 (1, 2) 移动到 (1, 1) 回到了上一次移动时的格子。

+ +

如果 grid 中有相同值形成的环,请你返回 true ,否则返回 false 。

+ +

 

+ +

示例 1:

+ +

+ +
输入:grid = [["a","a","a","a"],["a","b","b","a"],["a","b","b","a"],["a","a","a","a"]]
+输出:true
+解释:如下图所示,有 2 个用不同颜色标出来的环:
+
+
+ +

示例 2:

+ +

+ +
输入:grid = [["c","c","c","a"],["c","d","c","c"],["c","c","e","c"],["f","c","c","c"]]
+输出:true
+解释:如下图所示,只有高亮所示的一个合法环:
+
+
+ +

示例 3:

+ +

+ +
输入:grid = [["a","b","b"],["b","z","b"],["b","b","a"]]
+输出:false
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1558_\344\272\214\347\273\264\347\275\221\346\240\274\345\233\276\344\270\255\346\216\242\346\265\213\347\216\257/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1558_\344\272\214\347\273\264\347\275\221\346\240\274\345\233\276\344\270\255\346\216\242\346\265\213\347\216\257/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1559_\345\234\206\345\275\242\350\265\233\351\201\223\344\270\212\347\273\217\350\277\207\346\254\241\346\225\260\346\234\200\345\244\232\347\232\204\346\211\207\345\214\272/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1559_\345\234\206\345\275\242\350\265\233\351\201\223\344\270\212\347\273\217\350\277\207\346\254\241\346\225\260\346\234\200\345\244\232\347\232\204\346\211\207\345\214\272/desc.html" new file mode 100644 index 000000000..d296363cc --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1559_\345\234\206\345\275\242\350\265\233\351\201\223\344\270\212\347\273\217\350\277\207\346\254\241\346\225\260\346\234\200\345\244\232\347\232\204\346\211\207\345\214\272/desc.html" @@ -0,0 +1,41 @@ +

给你一个整数 n 和一个整数数组 rounds 。有一条圆形赛道由 n 个扇区组成,扇区编号从 1n 。现将在这条赛道上举办一场马拉松比赛,该马拉松全程由 m 个阶段组成。其中,第 i 个阶段将会从扇区 rounds[i - 1] 开始,到扇区 rounds[i] 结束。举例来说,第 1 阶段从 rounds[0] 开始,到 rounds[1] 结束。

+ +

请你以数组形式返回经过次数最多的那几个扇区,按扇区编号 升序 排列。

+ +

注意,赛道按扇区编号升序逆时针形成一个圆(请参见第一个示例)。

+ +

 

+ +

示例 1:

+ +

+ +
输入:n = 4, rounds = [1,3,1,2]
+输出:[1,2]
+解释:本场马拉松比赛从扇区 1 开始。经过各个扇区的次序如下所示:
+1 --> 2 --> 3(阶段 1 结束)--> 4 --> 1(阶段 2 结束)--> 2(阶段 3 结束,即本场马拉松结束)
+其中,扇区 1 和 2 都经过了两次,它们是经过次数最多的两个扇区。扇区 3 和 4 都只经过了一次。
+ +

示例 2:

+ +
输入:n = 2, rounds = [2,1,2,1,2,1,2,1,2]
+输出:[2]
+
+ +

示例 3:

+ +
输入:n = 7, rounds = [1,3,5,7]
+输出:[1,2,3,4,5,6,7]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1559_\345\234\206\345\275\242\350\265\233\351\201\223\344\270\212\347\273\217\350\277\207\346\254\241\346\225\260\346\234\200\345\244\232\347\232\204\346\211\207\345\214\272/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1559_\345\234\206\345\275\242\350\265\233\351\201\223\344\270\212\347\273\217\350\277\207\346\254\241\346\225\260\346\234\200\345\244\232\347\232\204\346\211\207\345\214\272/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/155_\344\270\212\344\270\213\347\277\273\350\275\254\344\272\214\345\217\211\346\240\221/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/155_\344\270\212\344\270\213\347\277\273\350\275\254\344\272\214\345\217\211\346\240\221/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1560_\344\275\240\345\217\257\344\273\245\350\216\267\345\276\227\347\232\204\346\234\200\345\244\247\347\241\254\345\270\201\346\225\260\347\233\256/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1560_\344\275\240\345\217\257\344\273\245\350\216\267\345\276\227\347\232\204\346\234\200\345\244\247\347\241\254\345\270\201\346\225\260\347\233\256/desc.html" new file mode 100644 index 000000000..5e3196b33 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1560_\344\275\240\345\217\257\344\273\245\350\216\267\345\276\227\347\232\204\346\234\200\345\244\247\347\241\254\345\270\201\346\225\260\347\233\256/desc.html" @@ -0,0 +1,47 @@ +

有 3n 堆数目不一的硬币,你和你的朋友们打算按以下方式分硬币:

+ + + +

给你一个整数数组 piles ,其中 piles[i] 是第 i 堆中硬币的数目。

+ +

返回你可以获得的最大硬币数目。

+ +

 

+ +

示例 1:

+ +
输入:piles = [2,4,1,2,7,8]
+输出:9
+解释:选出 (2, 7, 8) ,Alice 取走 8 枚硬币的那堆,你取走 7 枚硬币的那堆,Bob 取走最后一堆。
+选出 (1, 2, 4) , Alice 取走 4 枚硬币的那堆,你取走 2 枚硬币的那堆,Bob 取走最后一堆。
+你可以获得的最大硬币数目:7 + 2 = 9.
+考虑另外一种情况,如果选出的是 (1, 2, 8) 和 (2, 4, 7) ,你就只能得到 2 + 4 = 6 枚硬币,这不是最优解。
+
+ +

示例 2:

+ +
输入:piles = [2,4,5]
+输出:4
+
+ +

示例 3:

+ +
输入:piles = [9,8,7,6,5,1,2,3,4]
+输出:18
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1560_\344\275\240\345\217\257\344\273\245\350\216\267\345\276\227\347\232\204\346\234\200\345\244\247\347\241\254\345\270\201\346\225\260\347\233\256/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1560_\344\275\240\345\217\257\344\273\245\350\216\267\345\276\227\347\232\204\346\234\200\345\244\247\347\241\254\345\270\201\346\225\260\347\233\256/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1561_\346\237\245\346\211\276\345\244\247\345\260\217\344\270\272 M \347\232\204\346\234\200\346\226\260\345\210\206\347\273\204/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1561_\346\237\245\346\211\276\345\244\247\345\260\217\344\270\272 M \347\232\204\346\234\200\346\226\260\345\210\206\347\273\204/desc.html" new file mode 100644 index 000000000..a4eddfea1 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1561_\346\237\245\346\211\276\345\244\247\345\260\217\344\270\272 M \347\232\204\346\234\200\346\226\260\345\210\206\347\273\204/desc.html" @@ -0,0 +1,58 @@ +

给你一个数组 arr ,该数组表示一个从 1n 的数字排列。有一个长度为 n 的二进制字符串,该字符串上的所有位最初都设置为 0

+ +

在从 1n 的每个步骤 i 中(假设二进制字符串和 arr 都是从 1 开始索引的情况下),二进制字符串上位于位置 arr[i] 的位将会设为 1

+ +

给你一个整数 m ,请你找出二进制字符串上存在长度为 m 的一组 1 的最后步骤。一组 1 是一个连续的、由 1 组成的子串,且左右两边不再有可以延伸的 1

+ +

返回存在长度 恰好m一组 1  的最后步骤。如果不存在这样的步骤,请返回 -1

+ +

 

+ +

示例 1:

+ +
输入:arr = [3,5,1,2,4], m = 1
+输出:4
+解释:
+步骤 1:"00100",由 1 构成的组:["1"]
+步骤 2:"00101",由 1 构成的组:["1", "1"]
+步骤 3:"10101",由 1 构成的组:["1", "1", "1"]
+步骤 4:"11101",由 1 构成的组:["111", "1"]
+步骤 5:"11111",由 1 构成的组:["11111"]
+存在长度为 1 的一组 1 的最后步骤是步骤 4 。
+ +

示例 2:

+ +
输入:arr = [3,1,5,4,2], m = 2
+输出:-1
+解释:
+步骤 1:"00100",由 1 构成的组:["1"]
+步骤 2:"10100",由 1 构成的组:["1", "1"]
+步骤 3:"10101",由 1 构成的组:["1", "1", "1"]
+步骤 4:"10111",由 1 构成的组:["1", "111"]
+步骤 5:"11111",由 1 构成的组:["11111"]
+不管是哪一步骤都无法形成长度为 2 的一组 1 。
+
+ +

示例 3:

+ +
输入:arr = [1], m = 1
+输出:1
+
+ +

示例 4:

+ +
输入:arr = [2,1], m = 2
+输出:2
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1561_\346\237\245\346\211\276\345\244\247\345\260\217\344\270\272 M \347\232\204\346\234\200\346\226\260\345\210\206\347\273\204/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1561_\346\237\245\346\211\276\345\244\247\345\260\217\344\270\272 M \347\232\204\346\234\200\346\226\260\345\210\206\347\273\204/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1562_\347\237\263\345\255\220\346\270\270\346\210\217 V/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1562_\347\237\263\345\255\220\346\270\270\346\210\217 V/desc.html" new file mode 100644 index 000000000..d45b1b842 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1562_\347\237\263\345\255\220\346\270\270\346\210\217 V/desc.html" @@ -0,0 +1,39 @@ +

几块石子 排成一行 ,每块石子都有一个关联值,关联值为整数,由数组 stoneValue 给出。

+ +

游戏中的每一轮:Alice 会将这行石子分成两个 非空行(即,左侧行和右侧行);Bob 负责计算每一行的值,即此行中所有石子的值的总和。Bob 会丢弃值最大的行,Alice 的得分为剩下那行的值(每轮累加)。如果两行的值相等,Bob 让 Alice 决定丢弃哪一行。下一轮从剩下的那一行开始。

+ +

剩下一块石子 时,游戏结束。Alice 的分数最初为 0

+ +

返回 Alice 能够获得的最大分数

+ +

 

+ +

示例 1:

+ +
输入:stoneValue = [6,2,3,4,5,5]
+输出:18
+解释:在第一轮中,Alice 将行划分为 [6,2,3],[4,5,5] 。左行的值是 11 ,右行的值是 14 。Bob 丢弃了右行,Alice 的分数现在是 11 。
+在第二轮中,Alice 将行分成 [6],[2,3] 。这一次 Bob 扔掉了左行,Alice 的分数变成了 16(11 + 5)。
+最后一轮 Alice 只能将行分成 [2],[3] 。Bob 扔掉右行,Alice 的分数现在是 18(16 + 2)。游戏结束,因为这行只剩下一块石头了。
+
+ +

示例 2:

+ +
输入:stoneValue = [7,7,7,7,7,7,7]
+输出:28
+
+ +

示例 3:

+ +
输入:stoneValue = [4]
+输出:0
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1562_\347\237\263\345\255\220\346\270\270\346\210\217 V/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1562_\347\237\263\345\255\220\346\270\270\346\210\217 V/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1563_\346\212\212\347\256\261\345\255\220\346\224\276\350\277\233\344\273\223\345\272\223\351\207\214 I/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1563_\346\212\212\347\256\261\345\255\220\346\224\276\350\277\233\344\273\223\345\272\223\351\207\214 I/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1564_\346\214\211\346\234\210\347\273\237\350\256\241\350\256\242\345\215\225\346\225\260\344\270\216\351\241\276\345\256\242\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1564_\346\214\211\346\234\210\347\273\237\350\256\241\350\256\242\345\215\225\346\225\260\344\270\216\351\241\276\345\256\242\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1565_\351\207\215\345\244\215\350\207\263\345\260\221 K \346\254\241\344\270\224\351\225\277\345\272\246\344\270\272 M \347\232\204\346\250\241\345\274\217/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1565_\351\207\215\345\244\215\350\207\263\345\260\221 K \346\254\241\344\270\224\351\225\277\345\272\246\344\270\272 M \347\232\204\346\250\241\345\274\217/desc.html" new file mode 100644 index 000000000..565019c1d --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1565_\351\207\215\345\244\215\350\207\263\345\260\221 K \346\254\241\344\270\224\351\225\277\345\272\246\344\270\272 M \347\232\204\346\250\241\345\274\217/desc.html" @@ -0,0 +1,53 @@ +

给你一个正整数数组 arr,请你找出一个长度为 m 且在数组中至少重复 k 次的模式。

+ +

模式 是由一个或多个值组成的子数组(连续的子序列),连续 重复多次但 不重叠 。 模式由其长度和重复次数定义。

+ +

如果数组中存在至少重复 k 次且长度为 m 的模式,则返回 true ,否则返回  false

+ +

 

+ +

示例 1:

+ +
输入:arr = [1,2,4,4,4,4], m = 1, k = 3
+输出:true
+解释:模式 (4) 的长度为 1 ,且连续重复 4 次。注意,模式可以重复 k 次或更多次,但不能少于 k 次。
+
+ +

示例 2:

+ +
输入:arr = [1,2,1,2,1,1,1,3], m = 2, k = 2
+输出:true
+解释:模式 (1,2) 长度为 2 ,且连续重复 2 次。另一个符合题意的模式是 (2,1) ,同样重复 2 次。
+
+ +

示例 3:

+ +
输入:arr = [1,2,1,2,1,3], m = 2, k = 3
+输出:false
+解释:模式 (1,2) 长度为 2 ,但是只连续重复 2 次。不存在长度为 2 且至少重复 3 次的模式。
+
+ +

示例 4:

+ +
输入:arr = [1,2,3,1,2], m = 2, k = 2
+输出:false
+解释:模式 (1,2) 出现 2 次但并不连续,所以不能算作连续重复 2 次。
+
+ +

示例 5:

+ +
输入:arr = [2,2,2,2], m = 2, k = 3
+输出:false
+解释:长度为 2 的模式只有 (2,2) ,但是只连续重复 2 次。注意,不能计算重叠的重复次数。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1565_\351\207\215\345\244\215\350\207\263\345\260\221 K \346\254\241\344\270\224\351\225\277\345\272\246\344\270\272 M \347\232\204\346\250\241\345\274\217/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1565_\351\207\215\345\244\215\350\207\263\345\260\221 K \346\254\241\344\270\224\351\225\277\345\272\246\344\270\272 M \347\232\204\346\250\241\345\274\217/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1566_\344\271\230\347\247\257\344\270\272\346\255\243\346\225\260\347\232\204\346\234\200\351\225\277\345\255\220\346\225\260\347\273\204\351\225\277\345\272\246/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1566_\344\271\230\347\247\257\344\270\272\346\255\243\346\225\260\347\232\204\346\234\200\351\225\277\345\255\220\346\225\260\347\273\204\351\225\277\345\272\246/desc.html" new file mode 100644 index 000000000..ce4a749b3 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1566_\344\271\230\347\247\257\344\270\272\346\255\243\346\225\260\347\232\204\346\234\200\351\225\277\345\255\220\346\225\260\347\273\204\351\225\277\345\272\246/desc.html" @@ -0,0 +1,49 @@ +

给你一个整数数组 nums ,请你求出乘积为正数的最长子数组的长度。

+ +

一个数组的子数组是由原数组中零个或者更多个连续数字组成的数组。

+ +

请你返回乘积为正数的最长子数组长度。

+ +

 

+ +

示例  1:

+ +
输入:nums = [1,-2,-3,4]
+输出:4
+解释:数组本身乘积就是正数,值为 24 。
+
+ +

示例 2:

+ +
输入:nums = [0,1,-2,-3,-4]
+输出:3
+解释:最长乘积为正数的子数组为 [1,-2,-3] ,乘积为 6 。
+注意,我们不能把 0 也包括到子数组中,因为这样乘积为 0 ,不是正数。
+ +

示例 3:

+ +
输入:nums = [-1,-2,-3,0,1]
+输出:2
+解释:乘积为正数的最长子数组是 [-1,-2] 或者 [-2,-3] 。
+
+ +

示例 4:

+ +
输入:nums = [-1,2]
+输出:1
+
+ +

示例 5:

+ +
输入:nums = [1,2,3,5,-6,4,0,10]
+输出:4
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1566_\344\271\230\347\247\257\344\270\272\346\255\243\346\225\260\347\232\204\346\234\200\351\225\277\345\255\220\346\225\260\347\273\204\351\225\277\345\272\246/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1566_\344\271\230\347\247\257\344\270\272\346\255\243\346\225\260\347\232\204\346\234\200\351\225\277\345\255\220\346\225\260\347\273\204\351\225\277\345\272\246/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1567_\344\275\277\351\231\206\345\234\260\345\210\206\347\246\273\347\232\204\346\234\200\345\260\221\345\244\251\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1567_\344\275\277\351\231\206\345\234\260\345\210\206\347\246\273\347\232\204\346\234\200\345\260\221\345\244\251\346\225\260/desc.html" new file mode 100644 index 000000000..fd4e11b80 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1567_\344\275\277\351\231\206\345\234\260\345\210\206\347\246\273\347\232\204\346\234\200\345\260\221\345\244\251\346\225\260/desc.html" @@ -0,0 +1,59 @@ +

给你一个由若干 01 组成的二维网格 grid ,其中 0 表示水,而 1 表示陆地。岛屿由水平方向或竖直方向上相邻的 1 (陆地)连接形成。

+ +

如果 恰好只有一座岛屿 ,则认为陆地是 连通的 ;否则,陆地就是 分离的

+ +

一天内,可以将任何单个陆地单元(1)更改为水单元(0)。

+ +

返回使陆地分离的最少天数。

+ +

 

+ +

示例 1:

+ +

+ +
输入:grid = [[0,1,1,0],[0,1,1,0],[0,0,0,0]]
+输出:2
+解释:至少需要 2 天才能得到分离的陆地。
+将陆地 grid[1][1] 和 grid[0][2] 更改为水,得到两个分离的岛屿。
+
+ +

示例 2:

+ +
输入:grid = [[1,1]]
+输出:2
+解释:如果网格中都是水,也认为是分离的 ([[1,1]] -> [[0,0]]),0 岛屿。
+
+ +

示例 3:

+ +
输入:grid = [[1,0,1,0]]
+输出:0
+
+ +

示例 4:

+ +
输入:grid = [[1,1,0,1,1],
+             [1,1,1,1,1],
+             [1,1,0,1,1],
+             [1,1,0,1,1]]
+输出:1
+
+ +

示例 5:

+ +
输入:grid = [[1,1,0,1,1],
+             [1,1,1,1,1],
+             [1,1,0,1,1],
+             [1,1,1,1,1]]
+输出:2
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1567_\344\275\277\351\231\206\345\234\260\345\210\206\347\246\273\347\232\204\346\234\200\345\260\221\345\244\251\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1567_\344\275\277\351\231\206\345\234\260\345\210\206\347\246\273\347\232\204\346\234\200\345\260\221\345\244\251\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1568_\345\260\206\345\255\220\346\225\260\347\273\204\351\207\215\346\226\260\346\216\222\345\272\217\345\276\227\345\210\260\345\220\214\344\270\200\344\270\252\344\272\214\345\217\211\346\237\245\346\211\276\346\240\221\347\232\204\346\226\271\346\241\210\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1568_\345\260\206\345\255\220\346\225\260\347\273\204\351\207\215\346\226\260\346\216\222\345\272\217\345\276\227\345\210\260\345\220\214\344\270\200\344\270\252\344\272\214\345\217\211\346\237\245\346\211\276\346\240\221\347\232\204\346\226\271\346\241\210\346\225\260/desc.html" new file mode 100644 index 000000000..1714dbf73 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1568_\345\260\206\345\255\220\346\225\260\347\273\204\351\207\215\346\226\260\346\216\222\345\272\217\345\276\227\345\210\260\345\220\214\344\270\200\344\270\252\344\272\214\345\217\211\346\237\245\346\211\276\346\240\221\347\232\204\346\226\271\346\241\210\346\225\260/desc.html" @@ -0,0 +1,66 @@ +

给你一个数组 nums 表示 1 到 n 的一个排列。我们按照元素在 nums 中的顺序依次插入一个初始为空的二叉查找树(BST)。请你统计将 nums 重新排序后,统计满足如下条件的方案数:重排后得到的二叉查找树与 nums 原本数字顺序得到的二叉查找树相同。

+ +

比方说,给你 nums = [2,1,3],我们得到一棵 2 为根,1 为左孩子,3 为右孩子的树。数组 [2,3,1] 也能得到相同的 BST,但 [3,2,1] 会得到一棵不同的 BST 。

+ +

请你返回重排 nums 后,与原数组 nums 得到相同二叉查找树的方案数。

+ +

由于答案可能会很大,请将结果对 10^9 + 7 取余数。

+ +

 

+ +

示例 1:

+ +

+ +
输入:nums = [2,1,3]
+输出:1
+解释:我们将 nums 重排, [2,3,1] 能得到相同的 BST 。没有其他得到相同 BST 的方案了。
+
+ +

示例 2:

+ +

+ +
输入:nums = [3,4,5,1,2]
+输出:5
+解释:下面 5 个数组会得到相同的 BST:
+[3,1,2,4,5]
+[3,1,4,2,5]
+[3,1,4,5,2]
+[3,4,1,2,5]
+[3,4,1,5,2]
+
+ +

示例 3:

+ +

+ +
输入:nums = [1,2,3]
+输出:0
+解释:没有别的排列顺序能得到相同的 BST 。
+
+ +

示例 4:

+ +

+ +
输入:nums = [3,1,2,5,4,6]
+输出:19
+
+ +

示例  5:

+ +
输入:nums = [9,4,2,1,3,6,5,7,8,14,11,10,12,13,16,15,17,18]
+输出:216212978
+解释:得到相同 BST 的方案数是 3216212999。将它对 10^9 + 7 取余后得到 216212978。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1568_\345\260\206\345\255\220\346\225\260\347\273\204\351\207\215\346\226\260\346\216\222\345\272\217\345\276\227\345\210\260\345\220\214\344\270\200\344\270\252\344\272\214\345\217\211\346\237\245\346\211\276\346\240\221\347\232\204\346\226\271\346\241\210\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1568_\345\260\206\345\255\220\346\225\260\347\273\204\351\207\215\346\226\260\346\216\222\345\272\217\345\276\227\345\210\260\345\220\214\344\270\200\344\270\252\344\272\214\345\217\211\346\237\245\346\211\276\346\240\221\347\232\204\346\226\271\346\241\210\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1569_\344\270\244\344\270\252\347\250\200\347\226\217\345\220\221\351\207\217\347\232\204\347\202\271\347\247\257/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1569_\344\270\244\344\270\252\347\250\200\347\226\217\345\220\221\351\207\217\347\232\204\347\202\271\347\247\257/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/156_\347\224\250 Read4 \350\257\273\345\217\226 N \344\270\252\345\255\227\347\254\246/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/156_\347\224\250 Read4 \350\257\273\345\217\226 N \344\270\252\345\255\227\347\254\246/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1570_\344\273\223\345\272\223\347\273\217\347\220\206/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1570_\344\273\223\345\272\223\347\273\217\347\220\206/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1571_\347\237\251\351\230\265\345\257\271\350\247\222\347\272\277\345\205\203\347\264\240\347\232\204\345\222\214/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1571_\347\237\251\351\230\265\345\257\271\350\247\222\347\272\277\345\205\203\347\264\240\347\232\204\345\222\214/desc.html" new file mode 100644 index 000000000..e31845f39 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1571_\347\237\251\351\230\265\345\257\271\350\247\222\347\272\277\345\205\203\347\264\240\347\232\204\345\222\214/desc.html" @@ -0,0 +1,45 @@ +

给你一个正方形矩阵 mat,请你返回矩阵对角线元素的和。

+ +

请你返回在矩阵主对角线上的元素和副对角线上且不在主对角线上元素的和。

+ +

 

+ +

示例  1:

+ +

+ +
+输入:mat = [[1,2,3],
+            [4,5,6],
+            [7,8,9]]
+输出:25
+解释:对角线的和为:1 + 5 + 9 + 3 + 7 = 25
+请注意,元素 mat[1][1] = 5 只会被计算一次。
+
+ +

示例  2:

+ +
+输入:mat = [[1,1,1,1],
+            [1,1,1,1],
+            [1,1,1,1],
+            [1,1,1,1]]
+输出:8
+
+ +

示例 3:

+ +
+输入:mat = [[5]]
+输出:5
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1571_\347\237\251\351\230\265\345\257\271\350\247\222\347\272\277\345\205\203\347\264\240\347\232\204\345\222\214/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1571_\347\237\251\351\230\265\345\257\271\350\247\222\347\272\277\345\205\203\347\264\240\347\232\204\345\222\214/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1572_\345\210\206\345\211\262\345\255\227\347\254\246\344\270\262\347\232\204\346\226\271\346\241\210\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1572_\345\210\206\345\211\262\345\255\227\347\254\246\344\270\262\347\232\204\346\226\271\346\241\210\346\225\260/desc.html" new file mode 100644 index 000000000..cd2200d6e --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1572_\345\210\206\345\211\262\345\255\227\347\254\246\344\270\262\347\232\204\346\226\271\346\241\210\346\225\260/desc.html" @@ -0,0 +1,49 @@ +

给你一个二进制串 s  (一个只包含 0 和 1 的字符串),我们可以将 s 分割成 3 个 非空 字符串 s1, s2, s3 (s1 + s2 + s3 = s)。

+ +

请你返回分割 s 的方案数,满足 s1,s2 和 s3 中字符 '1' 的数目相同。

+ +

由于答案可能很大,请将它对 10^9 + 7 取余后返回。

+ +

 

+ +

示例 1:

+ +
输入:s = "10101"
+输出:4
+解释:总共有 4 种方法将 s 分割成含有 '1' 数目相同的三个子字符串。
+"1|010|1"
+"1|01|01"
+"10|10|1"
+"10|1|01"
+
+ +

示例 2:

+ +
输入:s = "1001"
+输出:0
+
+ +

示例 3:

+ +
输入:s = "0000"
+输出:3
+解释:总共有 3 种分割 s 的方法。
+"0|0|00"
+"0|00|0"
+"00|0|0"
+
+ +

示例 4:

+ +
输入:s = "100100010100110"
+输出:12
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1572_\345\210\206\345\211\262\345\255\227\347\254\246\344\270\262\347\232\204\346\226\271\346\241\210\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1572_\345\210\206\345\211\262\345\255\227\347\254\246\344\270\262\347\232\204\346\226\271\346\241\210\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1573_\345\210\240\351\231\244\346\234\200\347\237\255\347\232\204\345\255\220\346\225\260\347\273\204\344\275\277\345\211\251\344\275\231\346\225\260\347\273\204\346\234\211\345\272\217/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1573_\345\210\240\351\231\244\346\234\200\347\237\255\347\232\204\345\255\220\346\225\260\347\273\204\344\275\277\345\211\251\344\275\231\346\225\260\347\273\204\346\234\211\345\272\217/desc.html" new file mode 100644 index 000000000..ebe3bbae2 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1573_\345\210\240\351\231\244\346\234\200\347\237\255\347\232\204\345\255\220\346\225\260\347\273\204\344\275\277\345\211\251\344\275\231\346\225\260\347\273\204\346\234\211\345\272\217/desc.html" @@ -0,0 +1,47 @@ +

给你一个整数数组 arr ,请你删除一个子数组(可以为空),使得 arr 中剩下的元素是 非递减 的。

+ +

一个子数组指的是原数组中连续的一个子序列。

+ +

请你返回满足题目要求的最短子数组的长度。

+ +

 

+ +

示例 1:

+ +
+输入:arr = [1,2,3,10,4,2,3,5]
+输出:3
+解释:我们需要删除的最短子数组是 [10,4,2] ,长度为 3 。剩余元素形成非递减数组 [1,2,3,3,5] 。
+另一个正确的解为删除子数组 [3,10,4] 。
+ +

示例 2:

+ +
+输入:arr = [5,4,3,2,1]
+输出:4
+解释:由于数组是严格递减的,我们只能保留一个元素。所以我们需要删除长度为 4 的子数组,要么删除 [5,4,3,2],要么删除 [4,3,2,1]。
+
+ +

示例 3:

+ +
+输入:arr = [1,2,3]
+输出:0
+解释:数组已经是非递减的了,我们不需要删除任何元素。
+
+ +

示例 4:

+ +
+输入:arr = [1]
+输出:0
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1573_\345\210\240\351\231\244\346\234\200\347\237\255\347\232\204\345\255\220\346\225\260\347\273\204\344\275\277\345\211\251\344\275\231\346\225\260\347\273\204\346\234\211\345\272\217/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1573_\345\210\240\351\231\244\346\234\200\347\237\255\347\232\204\345\255\220\346\225\260\347\273\204\344\275\277\345\211\251\344\275\231\346\225\260\347\273\204\346\234\211\345\272\217/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1574_\347\273\237\350\256\241\346\211\200\346\234\211\345\217\257\350\241\214\350\267\257\345\276\204/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1574_\347\273\237\350\256\241\346\211\200\346\234\211\345\217\257\350\241\214\350\267\257\345\276\204/desc.html" new file mode 100644 index 000000000..2aac1efd6 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1574_\347\273\237\350\256\241\346\211\200\346\234\211\345\217\257\350\241\214\350\267\257\345\276\204/desc.html" @@ -0,0 +1,70 @@ +

给你一个 互不相同 的整数数组,其中 locations[i] 表示第 i 个城市的位置。同时给你 startfinish 和 fuel 分别表示出发城市、目的地城市和你初始拥有的汽油总量

+ +

每一步中,如果你在城市 i ,你可以选择任意一个城市 j ,满足  j != i 且 0 <= j < locations.length ,并移动到城市 j 。从城市 i 移动到 j 消耗的汽油量为 |locations[i] - locations[j]||x| 表示 x 的绝对值。

+ +

请注意, fuel 任何时刻都 不能 为负,且你 可以 经过任意城市超过一次(包括 start 和 finish )。

+ +

请你返回从 start 到 finish 所有可能路径的数目。

+ +

由于答案可能很大, 请将它对 10^9 + 7 取余后返回。

+ +

 

+ +

示例 1:

+ +
+输入:locations = [2,3,6,8,4], start = 1, finish = 3, fuel = 5
+输出:4
+解释:以下为所有可能路径,每一条都用了 5 单位的汽油:
+1 -> 3
+1 -> 2 -> 3
+1 -> 4 -> 3
+1 -> 4 -> 2 -> 3
+
+ +

示例 2:

+ +
+输入:locations = [4,3,1], start = 1, finish = 0, fuel = 6
+输出:5
+解释:以下为所有可能的路径:
+1 -> 0,使用汽油量为 fuel = 1
+1 -> 2 -> 0,使用汽油量为 fuel = 5
+1 -> 2 -> 1 -> 0,使用汽油量为 fuel = 5
+1 -> 0 -> 1 -> 0,使用汽油量为 fuel = 3
+1 -> 0 -> 1 -> 0 -> 1 -> 0,使用汽油量为 fuel = 5
+
+ +

示例 3:

+ +
+输入:locations = [5,2,1], start = 0, finish = 2, fuel = 3
+输出:0
+解释:没有办法只用 3 单位的汽油从 0 到达 2 。因为最短路径需要 4 单位的汽油。
+ +

示例 4 :

+ +
+输入:locations = [2,1,5], start = 0, finish = 0, fuel = 3
+输出:2
+解释:总共有两条可行路径,0 和 0 -> 1 -> 0 。
+ +

示例 5:

+ +
+输入:locations = [1,2,3], start = 0, finish = 2, fuel = 40
+输出:615088286
+解释:路径总数为 2615088300 。将结果对 10^9 + 7 取余,得到 615088286 。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1574_\347\273\237\350\256\241\346\211\200\346\234\211\345\217\257\350\241\214\350\267\257\345\276\204/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1574_\347\273\237\350\256\241\346\211\200\346\234\211\345\217\257\350\241\214\350\267\257\345\276\204/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1575_\346\233\277\346\215\242\346\211\200\346\234\211\347\232\204\351\227\256\345\217\267/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1575_\346\233\277\346\215\242\346\211\200\346\234\211\347\232\204\351\227\256\345\217\267/desc.html" new file mode 100644 index 000000000..703c79350 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1575_\346\233\277\346\215\242\346\211\200\346\234\211\347\232\204\351\227\256\345\217\267/desc.html" @@ -0,0 +1,47 @@ +

给你一个仅包含小写英文字母和 '?' 字符的字符串 s,请你将所有的 '?' 转换为若干小写字母,使最终的字符串不包含任何 连续重复 的字符。

+ +

注意:你 不能 修改非 '?' 字符。

+ +

题目测试用例保证 '?' 字符 之外,不存在连续重复的字符。

+ +

在完成所有转换(可能无需转换)后返回最终的字符串。如果有多个解决方案,请返回其中任何一个。可以证明,在给定的约束条件下,答案总是存在的。

+ +

 

+ +

示例 1:

+ +
输入:s = "?zs"
+输出:"azs"
+解释:该示例共有 25 种解决方案,从 "azs" 到 "yzs" 都是符合题目要求的。只有 "z" 是无效的修改,因为字符串 "zzs" 中有连续重复的两个 'z' 。
+ +

示例 2:

+ +
输入:s = "ubv?w"
+输出:"ubvaw"
+解释:该示例共有 24 种解决方案,只有替换成 "v" 和 "w" 不符合题目要求。因为 "ubvvw" 和 "ubvww" 都包含连续重复的字符。
+
+ +

示例 3:

+ +
输入:s = "j?qg??b"
+输出:"jaqgacb"
+
+ +

示例 4:

+ +
输入:s = "??yw?ipkj?"
+输出:"acywaipkja"
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1575_\346\233\277\346\215\242\346\211\200\346\234\211\347\232\204\351\227\256\345\217\267/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1575_\346\233\277\346\215\242\346\211\200\346\234\211\347\232\204\351\227\256\345\217\267/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1576_\346\225\260\347\232\204\345\271\263\346\226\271\347\255\211\344\272\216\344\270\244\346\225\260\344\271\230\347\247\257\347\232\204\346\226\271\346\263\225\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1576_\346\225\260\347\232\204\345\271\263\346\226\271\347\255\211\344\272\216\344\270\244\346\225\260\344\271\230\347\247\257\347\232\204\346\226\271\346\263\225\346\225\260/desc.html" new file mode 100644 index 000000000..89fb20af6 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1576_\346\225\260\347\232\204\345\271\263\346\226\271\347\255\211\344\272\216\344\270\244\346\225\260\344\271\230\347\247\257\347\232\204\346\226\271\346\263\225\346\225\260/desc.html" @@ -0,0 +1,48 @@ +

给你两个整数数组 nums1nums2 ,请你返回根据以下规则形成的三元组的数目(类型 1 和类型 2 ):

+ + + +

 

+ +

示例 1:

+ +
输入:nums1 = [7,4], nums2 = [5,2,8,9]
+输出:1
+解释:类型 1:(1,1,2), nums1[1]^2 = nums2[1] * nums2[2] (4^2 = 2 * 8)
+ +

示例 2:

+ +
输入:nums1 = [1,1], nums2 = [1,1,1]
+输出:9
+解释:所有三元组都符合题目要求,因为 1^2 = 1 * 1
+类型 1:(0,0,1), (0,0,2), (0,1,2), (1,0,1), (1,0,2), (1,1,2), nums1[i]^2 = nums2[j] * nums2[k]
+类型 2:(0,0,1), (1,0,1), (2,0,1), nums2[i]^2 = nums1[j] * nums1[k]
+
+ +

示例 3:

+ +
输入:nums1 = [7,7,8,3], nums2 = [1,2,9,7]
+输出:2
+解释:有两个符合题目要求的三元组
+类型 1:(3,0,2), nums1[3]^2 = nums2[0] * nums2[2]
+类型 2:(3,0,1), nums2[3]^2 = nums1[0] * nums1[1]
+
+ +

示例 4:

+ +
输入:nums1 = [4,7,9,11,23], nums2 = [3,5,1024,12,18]
+输出:0
+解释:不存在符合题目要求的三元组
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1576_\346\225\260\347\232\204\345\271\263\346\226\271\347\255\211\344\272\216\344\270\244\346\225\260\344\271\230\347\247\257\347\232\204\346\226\271\346\263\225\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1576_\346\225\260\347\232\204\345\271\263\346\226\271\347\255\211\344\272\216\344\270\244\346\225\260\344\271\230\347\247\257\347\232\204\346\226\271\346\263\225\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1577_\351\201\277\345\205\215\351\207\215\345\244\215\345\255\227\346\257\215\347\232\204\346\234\200\345\260\217\345\210\240\351\231\244\346\210\220\346\234\254/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1577_\351\201\277\345\205\215\351\207\215\345\244\215\345\255\227\346\257\215\347\232\204\346\234\200\345\260\217\345\210\240\351\231\244\346\210\220\346\234\254/desc.html" new file mode 100644 index 000000000..281ea07f8 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1577_\351\201\277\345\205\215\351\207\215\345\244\215\345\255\227\346\257\215\347\232\204\346\234\200\345\260\217\345\210\240\351\231\244\346\210\220\346\234\254/desc.html" @@ -0,0 +1,42 @@ +

给你一个字符串 s 和一个整数数组 cost ,其中 cost[i] 是从 s 中删除字符 i 的代价。

+ +

返回使字符串任意相邻两个字母不相同的最小删除成本。

+ +

请注意,删除一个字符后,删除其他字符的成本不会改变。

+ +

 

+ +

示例 1:

+ +
+输入:s = "abaac", cost = [1,2,3,4,5]
+输出:3
+解释:删除字母 "a" 的成本为 3,然后得到 "abac"(字符串中相邻两个字母不相同)。
+
+ +

示例 2:

+ +
+输入:s = "abc", cost = [1,2,3]
+输出:0
+解释:无需删除任何字母,因为字符串中不存在相邻两个字母相同的情况。
+
+ +

示例 3:

+ +
+输入:s = "aabaa", cost = [1,2,3,4,1]
+输出:2
+解释:删除第一个和最后一个字母,得到字符串 ("aba") 。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1577_\351\201\277\345\205\215\351\207\215\345\244\215\345\255\227\346\257\215\347\232\204\346\234\200\345\260\217\345\210\240\351\231\244\346\210\220\346\234\254/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1577_\351\201\277\345\205\215\351\207\215\345\244\215\345\255\227\346\257\215\347\232\204\346\234\200\345\260\217\345\210\240\351\231\244\346\210\220\346\234\254/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1578_\344\277\235\350\257\201\345\233\276\345\217\257\345\256\214\345\205\250\351\201\215\345\216\206/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1578_\344\277\235\350\257\201\345\233\276\345\217\257\345\256\214\345\205\250\351\201\215\345\216\206/desc.html" new file mode 100644 index 000000000..c330a1ec2 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1578_\344\277\235\350\257\201\345\233\276\345\217\257\345\256\214\345\205\250\351\201\215\345\216\206/desc.html" @@ -0,0 +1,52 @@ +

Alice 和 Bob 共有一个无向图,其中包含 n 个节点和 3  种类型的边:

+ + + +

给你一个数组 edges ,其中 edges[i] = [typei, ui, vi] 表示节点 uivi 之间存在类型为 typei 的双向边。请你在保证图仍能够被 Alice和 Bob 完全遍历的前提下,找出可以删除的最大边数。如果从任何节点开始,Alice 和 Bob 都可以到达所有其他节点,则认为图是可以完全遍历的。

+ +

返回可以删除的最大边数,如果 Alice 和 Bob 无法完全遍历图,则返回 -1 。

+ +

 

+ +

示例 1:

+ +

+ +
输入:n = 4, edges = [[3,1,2],[3,2,3],[1,1,3],[1,2,4],[1,1,2],[2,3,4]]
+输出:2
+解释:如果删除 [1,1,2] 和 [1,1,3] 这两条边,Alice 和 Bob 仍然可以完全遍历这个图。再删除任何其他的边都无法保证图可以完全遍历。所以可以删除的最大边数是 2 。
+
+ +

示例 2:

+ +

+ +
输入:n = 4, edges = [[3,1,2],[3,2,3],[1,1,4],[2,1,4]]
+输出:0
+解释:注意,删除任何一条边都会使 Alice 和 Bob 无法完全遍历这个图。
+
+ +

示例 3:

+ +

+ +
输入:n = 4, edges = [[3,2,3],[1,1,2],[2,3,4]]
+输出:-1
+解释:在当前图中,Alice 无法从其他节点到达节点 4 。类似地,Bob 也不能达到节点 1 。因此,图无法完全遍历。
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1578_\344\277\235\350\257\201\345\233\276\345\217\257\345\256\214\345\205\250\351\201\215\345\216\206/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1578_\344\277\235\350\257\201\345\233\276\345\217\257\345\256\214\345\205\250\351\201\215\345\216\206/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1579_\346\212\212\347\256\261\345\255\220\346\224\276\350\277\233\344\273\223\345\272\223\351\207\214 II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1579_\346\212\212\347\256\261\345\255\220\346\224\276\350\277\233\344\273\223\345\272\223\351\207\214 II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/157_\347\224\250 Read4 \350\257\273\345\217\226 N \344\270\252\345\255\227\347\254\246 II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/157_\347\224\250 Read4 \350\257\273\345\217\226 N \344\270\252\345\255\227\347\254\246 II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1580_\350\277\233\345\272\227\345\215\264\346\234\252\350\277\233\350\241\214\350\277\207\344\272\244\346\230\223\347\232\204\351\241\276\345\256\242/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1580_\350\277\233\345\272\227\345\215\264\346\234\252\350\277\233\350\241\214\350\277\207\344\272\244\346\230\223\347\232\204\351\241\276\345\256\242/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1581_\344\272\214\350\277\233\345\210\266\347\237\251\351\230\265\344\270\255\347\232\204\347\211\271\346\256\212\344\275\215\347\275\256/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1581_\344\272\214\350\277\233\345\210\266\347\237\251\351\230\265\344\270\255\347\232\204\347\211\271\346\256\212\344\275\215\347\275\256/desc.html" new file mode 100644 index 000000000..d3ae5cddd --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1581_\344\272\214\350\277\233\345\210\266\347\237\251\351\230\265\344\270\255\347\232\204\347\211\271\346\256\212\344\275\215\347\275\256/desc.html" @@ -0,0 +1,53 @@ +

给你一个大小为 rows x cols 的矩阵 mat,其中 mat[i][j]01,请返回 矩阵 mat 中特殊位置的数目

+ +

特殊位置 定义:如果 mat[i][j] == 1 并且第 i 行和第 j 列中的所有其他元素均为 0(行和列的下标均 从 0 开始 ),则位置 (i, j) 被称为特殊位置。

+ +

 

+ +

示例 1:

+ +
输入:mat = [[1,0,0],
+            [0,0,1],
+            [1,0,0]]
+输出:1
+解释:(1,2) 是一个特殊位置,因为 mat[1][2] == 1 且所处的行和列上所有其他元素都是 0
+
+ +

示例 2:

+ +
输入:mat = [[1,0,0],
+            [0,1,0],
+            [0,0,1]]
+输出:3
+解释:(0,0), (1,1) 和 (2,2) 都是特殊位置
+
+ +

示例 3:

+ +
输入:mat = [[0,0,0,1],
+            [1,0,0,0],
+            [0,1,1,0],
+            [0,0,0,0]]
+输出:2
+
+ +

示例 4:

+ +
输入:mat = [[0,0,0,0,0],
+            [1,0,0,0,0],
+            [0,1,0,0,0],
+            [0,0,1,0,0],
+            [0,0,0,1,1]]
+输出:3
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1581_\344\272\214\350\277\233\345\210\266\347\237\251\351\230\265\344\270\255\347\232\204\347\211\271\346\256\212\344\275\215\347\275\256/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1581_\344\272\214\350\277\233\345\210\266\347\237\251\351\230\265\344\270\255\347\232\204\347\211\271\346\256\212\344\275\215\347\275\256/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1582_\347\273\237\350\256\241\344\270\215\345\274\200\345\277\203\347\232\204\346\234\213\345\217\213/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1582_\347\273\237\350\256\241\344\270\215\345\274\200\345\277\203\347\232\204\346\234\213\345\217\213/desc.html" new file mode 100644 index 000000000..df0694ef6 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1582_\347\273\237\350\256\241\344\270\215\345\274\200\345\277\203\347\232\204\346\234\213\345\217\213/desc.html" @@ -0,0 +1,65 @@ +

给你一份 n 位朋友的亲近程度列表,其中 n 总是 偶数

+ +

对每位朋友 ipreferences[i] 包含一份 按亲近程度从高到低排列 的朋友列表。换句话说,排在列表前面的朋友与 i 的亲近程度比排在列表后面的朋友更高。每个列表中的朋友均以 0n-1 之间的整数表示。

+ +

所有的朋友被分成几对,配对情况以列表 pairs 给出,其中 pairs[i] = [xi, yi] 表示 xiyi 配对,且 yixi 配对。

+ +

但是,这样的配对情况可能会使其中部分朋友感到不开心。在 xy 配对且 uv 配对的情况下,如果同时满足下述两个条件,x 就会不开心:

+ + + +

返回 不开心的朋友的数目

+ +

 

+ +

示例 1:

+ +
+输入:n = 4, preferences = [[1, 2, 3], [3, 2, 0], [3, 1, 0], [1, 2, 0]], pairs = [[0, 1], [2, 3]]
+输出:2
+解释:
+朋友 1 不开心,因为:
+- 1 与 0 配对,但 1 与 3 的亲近程度比 1 与 0 高,且
+- 3 与 1 的亲近程度比 3 与 2 高。
+朋友 3 不开心,因为:
+- 3 与 2 配对,但 3 与 1 的亲近程度比 3 与 2 高,且
+- 1 与 3 的亲近程度比 1 与 0 高。
+朋友 0 和 2 都是开心的。
+
+ +

示例 2:

+ +
+输入:n = 2, preferences = [[1], [0]], pairs = [[1, 0]]
+输出:0
+解释:朋友 0 和 1 都开心。
+
+ +

示例 3:

+ +
+输入:n = 4, preferences = [[1, 3, 2], [2, 3, 0], [1, 3, 0], [0, 2, 1]], pairs = [[1, 3], [0, 2]]
+输出:4
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1582_\347\273\237\350\256\241\344\270\215\345\274\200\345\277\203\347\232\204\346\234\213\345\217\213/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1582_\347\273\237\350\256\241\344\270\215\345\274\200\345\277\203\347\232\204\346\234\213\345\217\213/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1583_\350\277\236\346\216\245\346\211\200\346\234\211\347\202\271\347\232\204\346\234\200\345\260\217\350\264\271\347\224\250/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1583_\350\277\236\346\216\245\346\211\200\346\234\211\347\202\271\347\232\204\346\234\200\345\260\217\350\264\271\347\224\250/desc.html" new file mode 100644 index 000000000..b9e646424 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1583_\350\277\236\346\216\245\346\211\200\346\234\211\347\202\271\347\232\204\346\234\200\345\260\217\350\264\271\347\224\250/desc.html" @@ -0,0 +1,58 @@ +

给你一个points 数组,表示 2D 平面上的一些点,其中 points[i] = [xi, yi] 。

+ +

连接点 [xi, yi] 和点 [xj, yj] 的费用为它们之间的 曼哈顿距离 :|xi - xj| + |yi - yj| ,其中 |val| 表示 val 的绝对值。

+ +

请你返回将所有点连接的最小总费用。只有任意两点之间 有且仅有 一条简单路径时,才认为所有点都已连接。

+ +

 

+ +

示例 1:

+ +

+ +
+输入:points = [[0,0],[2,2],[3,10],[5,2],[7,0]]
+输出:20
+解释:
+
+我们可以按照上图所示连接所有点得到最小总费用,总费用为 20 。
+注意到任意两个点之间只有唯一一条路径互相到达。
+
+ +

示例 2:

+ +
+输入:points = [[3,12],[-2,5],[-4,1]]
+输出:18
+
+ +

示例 3:

+ +
+输入:points = [[0,0],[1,1],[1,0],[-1,1]]
+输出:4
+
+ +

示例 4:

+ +
+输入:points = [[-1000000,-1000000],[1000000,1000000]]
+输出:4000000
+
+ +

示例 5:

+ +
+输入:points = [[0,0]]
+输出:0
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1583_\350\277\236\346\216\245\346\211\200\346\234\211\347\202\271\347\232\204\346\234\200\345\260\217\350\264\271\347\224\250/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1583_\350\277\236\346\216\245\346\211\200\346\234\211\347\202\271\347\232\204\346\234\200\345\260\217\350\264\271\347\224\250/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1584_\346\243\200\346\237\245\345\255\227\347\254\246\344\270\262\346\230\257\345\220\246\345\217\257\344\273\245\351\200\232\350\277\207\346\216\222\345\272\217\345\255\220\345\255\227\347\254\246\344\270\262\345\276\227\345\210\260\345\217\246\344\270\200\344\270\252\345\255\227\347\254\246\344\270\262/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1584_\346\243\200\346\237\245\345\255\227\347\254\246\344\270\262\346\230\257\345\220\246\345\217\257\344\273\245\351\200\232\350\277\207\346\216\222\345\272\217\345\255\220\345\255\227\347\254\246\344\270\262\345\276\227\345\210\260\345\217\246\344\270\200\344\270\252\345\255\227\347\254\246\344\270\262/desc.html" new file mode 100644 index 000000000..da4a3a12d --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1584_\346\243\200\346\237\245\345\255\227\347\254\246\344\270\262\346\230\257\345\220\246\345\217\257\344\273\245\351\200\232\350\277\207\346\216\222\345\272\217\345\255\220\345\255\227\347\254\246\344\270\262\345\276\227\345\210\260\345\217\246\344\270\200\344\270\252\345\255\227\347\254\246\344\270\262/desc.html" @@ -0,0 +1,57 @@ +

给你两个字符串 s 和 t ,请你通过若干次以下操作将字符串 s 转化成字符串 t :

+ + + +

比方说,对下划线所示的子字符串进行操作可以由 "14234" 得到 "12344" 。

+ +

如果可以将字符串 s 变成 t ,返回 true 。否则,返回 false 。

+ +

一个 子字符串 定义为一个字符串中连续的若干字符。

+ +

 

+ +

示例 1:

+ +
+输入:s = "84532", t = "34852"
+输出:true
+解释:你可以按以下操作将 s 转变为 t :
+"84532" (从下标 2 到下标 3)-> "84352"
+"84352" (从下标 0 到下标 2) -> "34852"
+
+ +

示例 2:

+ +
+输入:s = "34521", t = "23415"
+输出:true
+解释:你可以按以下操作将 s 转变为 t :
+"34521" -> "23451"
+"23451" -> "23415"
+
+ +

示例 3:

+ +
+输入:s = "12345", t = "12435"
+输出:false
+
+ +

示例 4:

+ +
+输入:s = "1", t = "2"
+输出:false
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1584_\346\243\200\346\237\245\345\255\227\347\254\246\344\270\262\346\230\257\345\220\246\345\217\257\344\273\245\351\200\232\350\277\207\346\216\222\345\272\217\345\255\220\345\255\227\347\254\246\344\270\262\345\276\227\345\210\260\345\217\246\344\270\200\344\270\252\345\255\227\347\254\246\344\270\262/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1584_\346\243\200\346\237\245\345\255\227\347\254\246\344\270\262\346\230\257\345\220\246\345\217\257\344\273\245\351\200\232\350\277\207\346\216\222\345\272\217\345\255\220\345\255\227\347\254\246\344\270\262\345\276\227\345\210\260\345\217\246\344\270\200\344\270\252\345\255\227\347\254\246\344\270\262/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1585_\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\350\277\255\344\273\243\345\231\250 II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1585_\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\350\277\255\344\273\243\345\231\250 II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1586_\351\223\266\350\241\214\350\264\246\346\210\267\346\246\202\350\246\201 II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1586_\351\223\266\350\241\214\350\264\246\346\210\267\346\246\202\350\246\201 II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1587_\346\211\200\346\234\211\345\245\207\346\225\260\351\225\277\345\272\246\345\255\220\346\225\260\347\273\204\347\232\204\345\222\214/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1587_\346\211\200\346\234\211\345\245\207\346\225\260\351\225\277\345\272\246\345\255\220\346\225\260\347\273\204\347\232\204\345\222\214/desc.html" new file mode 100644 index 000000000..67ce3df6f --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1587_\346\211\200\346\234\211\345\245\207\346\225\260\351\225\277\345\272\246\345\255\220\346\225\260\347\273\204\347\232\204\345\222\214/desc.html" @@ -0,0 +1,44 @@ +

给你一个正整数数组 arr ,请你计算所有可能的奇数长度子数组的和。

+ +

子数组 定义为原数组中的一个连续子序列。

+ +

请你返回 arr 中 所有奇数长度子数组的和

+ +

 

+ +

示例 1:

+ +
输入:arr = [1,4,2,5,3]
+输出:58
+解释:所有奇数长度子数组和它们的和为:
+[1] = 1
+[4] = 4
+[2] = 2
+[5] = 5
+[3] = 3
+[1,4,2] = 7
+[4,2,5] = 11
+[2,5,3] = 10
+[1,4,2,5,3] = 15
+我们将所有值求和得到 1 + 4 + 2 + 5 + 3 + 7 + 11 + 10 + 15 = 58
+ +

示例 2:

+ +
输入:arr = [1,2]
+输出:3
+解释:总共只有 2 个长度为奇数的子数组,[1] 和 [2]。它们的和为 3 。
+ +

示例 3:

+ +
输入:arr = [10,11,12]
+输出:66
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1587_\346\211\200\346\234\211\345\245\207\346\225\260\351\225\277\345\272\246\345\255\220\346\225\260\347\273\204\347\232\204\345\222\214/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1587_\346\211\200\346\234\211\345\245\207\346\225\260\351\225\277\345\272\246\345\255\220\346\225\260\347\273\204\347\232\204\345\222\214/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1588_\346\211\200\346\234\211\346\216\222\345\210\227\344\270\255\347\232\204\346\234\200\345\244\247\345\222\214/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1588_\346\211\200\346\234\211\346\216\222\345\210\227\344\270\255\347\232\204\346\234\200\345\244\247\345\222\214/desc.html" new file mode 100644 index 000000000..343c859fb --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1588_\346\211\200\346\234\211\346\216\222\345\210\227\344\270\255\347\232\204\346\234\200\345\244\247\345\222\214/desc.html" @@ -0,0 +1,46 @@ +

有一个整数数组 nums ,和一个查询数组 requests ,其中 requests[i] = [starti, endi] 。第 i 个查询求 nums[starti] + nums[starti + 1] + ... + nums[endi - 1] + nums[endi] 的结果 ,starti 和 endi 数组索引都是 从 0 开始 的。

+ +

你可以任意排列 nums 中的数字,请你返回所有查询结果之和的最大值。

+ +

由于答案可能会很大,请你将它对 109 + 7 取余 后返回。

+ +

 

+ +

示例 1:

+ +
输入:nums = [1,2,3,4,5], requests = [[1,3],[0,1]]
+输出:19
+解释:一个可行的 nums 排列为 [2,1,3,4,5],并有如下结果:
+requests[0] -> nums[1] + nums[2] + nums[3] = 1 + 3 + 4 = 8
+requests[1] -> nums[0] + nums[1] = 2 + 1 = 3
+总和为:8 + 3 = 11。
+一个总和更大的排列为 [3,5,4,2,1],并有如下结果:
+requests[0] -> nums[1] + nums[2] + nums[3] = 5 + 4 + 2 = 11
+requests[1] -> nums[0] + nums[1] = 3 + 5  = 8
+总和为: 11 + 8 = 19,这个方案是所有排列中查询之和最大的结果。
+
+ +

示例 2:

+ +
输入:nums = [1,2,3,4,5,6], requests = [[0,1]]
+输出:11
+解释:一个总和最大的排列为 [6,5,4,3,2,1] ,查询和为 [11]。
+ +

示例 3:

+ +
输入:nums = [1,2,3,4,5,10], requests = [[0,2],[1,3],[1,1]]
+输出:47
+解释:一个和最大的排列为 [4,10,5,3,2,1] ,查询结果分别为 [19,18,10]。
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1588_\346\211\200\346\234\211\346\216\222\345\210\227\344\270\255\347\232\204\346\234\200\345\244\247\345\222\214/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1588_\346\211\200\346\234\211\346\216\222\345\210\227\344\270\255\347\232\204\346\234\200\345\244\247\345\222\214/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1589_\344\275\277\346\225\260\347\273\204\345\222\214\350\203\275\350\242\253 P \346\225\264\351\231\244/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1589_\344\275\277\346\225\260\347\273\204\345\222\214\350\203\275\350\242\253 P \346\225\264\351\231\244/desc.html" new file mode 100644 index 000000000..ce88c48df --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1589_\344\275\277\346\225\260\347\273\204\345\222\214\350\203\275\350\242\253 P \346\225\264\351\231\244/desc.html" @@ -0,0 +1,51 @@ +

给你一个正整数数组 nums,请你移除 最短 子数组(可以为 ),使得剩余元素的  能被 p 整除。 不允许 将整个数组都移除。

+ +

请你返回你需要移除的最短子数组的长度,如果无法满足题目要求,返回 -1 。

+ +

子数组 定义为原数组中连续的一组元素。

+ +

 

+ +

示例 1:

+ +
输入:nums = [3,1,4,2], p = 6
+输出:1
+解释:nums 中元素和为 10,不能被 p 整除。我们可以移除子数组 [4] ,剩余元素的和为 6 。
+
+ +

示例 2:

+ +
输入:nums = [6,3,5,2], p = 9
+输出:2
+解释:我们无法移除任何一个元素使得和被 9 整除,最优方案是移除子数组 [5,2] ,剩余元素为 [6,3],和为 9 。
+
+ +

示例 3:

+ +
输入:nums = [1,2,3], p = 3
+输出:0
+解释:和恰好为 6 ,已经能被 3 整除了。所以我们不需要移除任何元素。
+
+ +

示例  4:

+ +
输入:nums = [1,2,3], p = 7
+输出:-1
+解释:没有任何方案使得移除子数组后剩余元素的和被 7 整除。
+
+ +

示例 5:

+ +
输入:nums = [1000000000,1000000000,1000000000], p = 3
+输出:0
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1589_\344\275\277\346\225\260\347\273\204\345\222\214\350\203\275\350\242\253 P \346\225\264\351\231\244/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1589_\344\275\277\346\225\260\347\273\204\345\222\214\350\203\275\350\242\253 P \346\225\264\351\231\244/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/158_\350\207\263\345\244\232\345\214\205\345\220\253\344\270\244\344\270\252\344\270\215\345\220\214\345\255\227\347\254\246\347\232\204\346\234\200\351\225\277\345\255\220\344\270\262/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/158_\350\207\263\345\244\232\345\214\205\345\220\253\344\270\244\344\270\252\344\270\215\345\220\214\345\255\227\347\254\246\347\232\204\346\234\200\351\225\277\345\255\220\344\270\262/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1590_\345\245\207\346\200\252\347\232\204\346\211\223\345\215\260\346\234\272 II/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1590_\345\245\207\346\200\252\347\232\204\346\211\223\345\215\260\346\234\272 II/desc.html" new file mode 100644 index 000000000..9808cb84f --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1590_\345\245\207\346\200\252\347\232\204\346\211\223\345\215\260\346\234\272 II/desc.html" @@ -0,0 +1,51 @@ +

给你一个奇怪的打印机,它有如下两个特殊的打印规则:

+ + + +

给你一个初始没有颜色的 m x n 的矩形 targetGrid ,其中 targetGrid[row][col] 是位置 (row, col) 的颜色。

+ +

如果你能按照上述规则打印出矩形 targetGrid ,请你返回 true ,否则返回 false 。

+ +

 

+ +

示例 1:

+ +

+ +
输入:targetGrid = [[1,1,1,1],[1,2,2,1],[1,2,2,1],[1,1,1,1]]
+输出:true
+
+ +

示例 2:

+ +

+ +
输入:targetGrid = [[1,1,1,1],[1,1,3,3],[1,1,3,4],[5,5,1,4]]
+输出:true
+
+ +

示例 3:

+ +
输入:targetGrid = [[1,2,1],[2,1,2],[1,2,1]]
+输出:false
+解释:没有办法得到 targetGrid ,因为每一轮操作使用的颜色互不相同。
+ +

示例 4:

+ +
输入:targetGrid = [[1,1,1],[3,1,3]]
+输出:false
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1590_\345\245\207\346\200\252\347\232\204\346\211\223\345\215\260\346\234\272 II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1590_\345\245\207\346\200\252\347\232\204\346\211\223\345\215\260\346\234\272 II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1591_\351\207\215\346\226\260\346\216\222\345\210\227\345\215\225\350\257\215\351\227\264\347\232\204\347\251\272\346\240\274/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1591_\351\207\215\346\226\260\346\216\222\345\210\227\345\215\225\350\257\215\351\227\264\347\232\204\347\251\272\346\240\274/desc.html" new file mode 100644 index 000000000..63c43ea62 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1591_\351\207\215\346\226\260\346\216\222\345\210\227\345\215\225\350\257\215\351\227\264\347\232\204\347\251\272\346\240\274/desc.html" @@ -0,0 +1,49 @@ +

给你一个字符串 text ,该字符串由若干被空格包围的单词组成。每个单词由一个或者多个小写英文字母组成,并且两个单词之间至少存在一个空格。题目测试用例保证 text 至少包含一个单词

+ +

请你重新排列空格,使每对相邻单词之间的空格数目都 相等 ,并尽可能 最大化 该数目。如果不能重新平均分配所有空格,请 将多余的空格放置在字符串末尾 ,这也意味着返回的字符串应当与原 text 字符串的长度相等。

+ +

返回 重新排列空格后的字符串

+ +

 

+ +

示例 1:

+ +
输入:text = "  this   is  a sentence "
+输出:"this   is   a   sentence"
+解释:总共有 9 个空格和 4 个单词。可以将 9 个空格平均分配到相邻单词之间,相邻单词间空格数为:9 / (4-1) = 3 个。
+
+ +

示例 2:

+ +
输入:text = " practice   makes   perfect"
+输出:"practice   makes   perfect "
+解释:总共有 7 个空格和 3 个单词。7 / (3-1) = 3 个空格加上 1 个多余的空格。多余的空格需要放在字符串的末尾。
+
+ +

示例 3:

+ +
输入:text = "hello   world"
+输出:"hello   world"
+
+ +

示例 4:

+ +
输入:text = "  walks  udp package   into  bar a"
+输出:"walks  udp  package  into  bar  a "
+
+ +

示例 5:

+ +
输入:text = "a"
+输出:"a"
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1591_\351\207\215\346\226\260\346\216\222\345\210\227\345\215\225\350\257\215\351\227\264\347\232\204\347\251\272\346\240\274/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1591_\351\207\215\346\226\260\346\216\222\345\210\227\345\215\225\350\257\215\351\227\264\347\232\204\347\251\272\346\240\274/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1592_\346\213\206\345\210\206\345\255\227\347\254\246\344\270\262\344\275\277\345\224\257\344\270\200\345\255\220\345\255\227\347\254\246\344\270\262\347\232\204\346\225\260\347\233\256\346\234\200\345\244\247/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1592_\346\213\206\345\210\206\345\255\227\347\254\246\344\270\262\344\275\277\345\224\257\344\270\200\345\255\220\345\255\227\347\254\246\344\270\262\347\232\204\346\225\260\347\233\256\346\234\200\345\244\247/desc.html" new file mode 100644 index 000000000..f7665cc68 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1592_\346\213\206\345\210\206\345\255\227\347\254\246\344\270\262\344\275\277\345\224\257\344\270\200\345\255\220\345\255\227\347\254\246\344\270\262\347\232\204\346\225\260\347\233\256\346\234\200\345\244\247/desc.html" @@ -0,0 +1,41 @@ +

给你一个字符串 s ,请你拆分该字符串,并返回拆分后唯一子字符串的最大数目。

+ +

字符串 s 拆分后可以得到若干 非空子字符串 ,这些子字符串连接后应当能够还原为原字符串。但是拆分出来的每个子字符串都必须是 唯一的

+ +

注意:子字符串 是字符串中的一个连续字符序列。

+ +

 

+ +

示例 1:

+ +
输入:s = "ababccc"
+输出:5
+解释:一种最大拆分方法为 ['a', 'b', 'ab', 'c', 'cc'] 。像 ['a', 'b', 'a', 'b', 'c', 'cc'] 这样拆分不满足题目要求,因为其中的 'a' 和 'b' 都出现了不止一次。
+
+ +

示例 2:

+ +
输入:s = "aba"
+输出:2
+解释:一种最大拆分方法为 ['a', 'ba'] 。
+
+ +

示例 3:

+ +
输入:s = "aa"
+输出:1
+解释:无法进一步拆分字符串。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1592_\346\213\206\345\210\206\345\255\227\347\254\246\344\270\262\344\275\277\345\224\257\344\270\200\345\255\220\345\255\227\347\254\246\344\270\262\347\232\204\346\225\260\347\233\256\346\234\200\345\244\247/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1592_\346\213\206\345\210\206\345\255\227\347\254\246\344\270\262\344\275\277\345\224\257\344\270\200\345\255\220\345\255\227\347\254\246\344\270\262\347\232\204\346\225\260\347\233\256\346\234\200\345\244\247/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1593_\347\237\251\351\230\265\347\232\204\346\234\200\345\244\247\351\235\236\350\264\237\347\247\257/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1593_\347\237\251\351\230\265\347\232\204\346\234\200\345\244\247\351\235\236\350\264\237\347\247\257/desc.html" new file mode 100644 index 000000000..7f6f757f0 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1593_\347\237\251\351\230\265\347\232\204\346\234\200\345\244\247\351\235\236\350\264\237\347\247\257/desc.html" @@ -0,0 +1,53 @@ +

给你一个大小为 rows x cols 的矩阵 grid 。最初,你位于左上角 (0, 0) ,每一步,你可以在矩阵中 向右向下 移动。

+ +

在从左上角 (0, 0) 开始到右下角 (rows - 1, cols - 1) 结束的所有路径中,找出具有 最大非负积 的路径。路径的积是沿路径访问的单元格中所有整数的乘积。

+ +

返回 最大非负积 109 + 7 取余 的结果。如果最大积为负数,则返回 -1

+ +

注意,取余是在得到最大积之后执行的。

+ +

 

+ +

示例 1:

+ +
输入:grid = [[-1,-2,-3],
+             [-2,-3,-3],
+             [-3,-3,-2]]
+输出:-1
+解释:从 (0, 0) 到 (2, 2) 的路径中无法得到非负积,所以返回 -1
+
+ +

示例 2:

+ +
输入:grid = [[1,-2,1],
+             [1,-2,1],
+             [3,-4,1]]
+输出:8
+解释:最大非负积对应的路径已经用粗体标出 (1 * 1 * -2 * -4 * 1 = 8)
+
+ +

示例 3:

+ +
输入:grid = [[1, 3],
+             [0,-4]]
+输出:0
+解释:最大非负积对应的路径已经用粗体标出 (1 * 0 * -4 = 0)
+
+ +

示例 4:

+ +
输入:grid = [[ 1, 4,4,0],
+             [-2, 0,0,1],
+             [ 1,-1,1,1]]
+输出:2
+解释:最大非负积对应的路径已经用粗体标出 (1 * -2 * 1 * -1 * 1 * 1 = 2)
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1593_\347\237\251\351\230\265\347\232\204\346\234\200\345\244\247\351\235\236\350\264\237\347\247\257/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1593_\347\237\251\351\230\265\347\232\204\346\234\200\345\244\247\351\235\236\350\264\237\347\247\257/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1594_\350\277\236\351\200\232\344\270\244\347\273\204\347\202\271\347\232\204\346\234\200\345\260\217\346\210\220\346\234\254/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1594_\350\277\236\351\200\232\344\270\244\347\273\204\347\202\271\347\232\204\346\234\200\345\260\217\346\210\220\346\234\254/desc.html" new file mode 100644 index 000000000..c5f4c66fb --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1594_\350\277\236\351\200\232\344\270\244\347\273\204\347\202\271\347\232\204\346\234\200\345\260\217\346\210\220\346\234\254/desc.html" @@ -0,0 +1,51 @@ +

给你两组点,其中第一组中有 size1 个点,第二组中有 size2 个点,且 size1 >= size2

+ +

任意两点间的连接成本 cost 由大小为 size1 x size2 矩阵给出,其中 cost[i][j] 是第一组中的点 i 和第二组中的点 j 的连接成本。如果两个组中的每个点都与另一组中的一个或多个点连接,则称这两组点是连通的。换言之,第一组中的每个点必须至少与第二组中的一个点连接,且第二组中的每个点必须至少与第一组中的一个点连接。

+ +

返回连通两组点所需的最小成本。

+ +

 

+ +

示例 1:

+ +

+ +
输入:cost = [[15, 96], [36, 2]]
+输出:17
+解释:连通两组点的最佳方法是:
+1--A
+2--B
+总成本为 17 。
+
+ +

示例 2:

+ +

+ +
输入:cost = [[1, 3, 5], [4, 1, 1], [1, 5, 3]]
+输出:4
+解释:连通两组点的最佳方法是:
+1--A
+2--B
+2--C
+3--A
+最小成本为 4 。
+请注意,虽然有多个点连接到第一组中的点 2 和第二组中的点 A ,但由于题目并不限制连接点的数目,所以只需要关心最低总成本。
+ +

示例 3:

+ +
输入:cost = [[2, 5, 1], [3, 4, 7], [8, 1, 2], [6, 2, 4], [3, 8, 8]]
+输出:10
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1594_\350\277\236\351\200\232\344\270\244\347\273\204\347\202\271\347\232\204\346\234\200\345\260\217\346\210\220\346\234\254/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1594_\350\277\236\351\200\232\344\270\244\347\273\204\347\202\271\347\232\204\346\234\200\345\260\217\346\210\220\346\234\254/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1595_\346\257\217\344\275\215\351\241\276\345\256\242\346\234\200\347\273\217\345\270\270\350\256\242\350\264\255\347\232\204\345\225\206\345\223\201/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1595_\346\257\217\344\275\215\351\241\276\345\256\242\346\234\200\347\273\217\345\270\270\350\256\242\350\264\255\347\232\204\345\225\206\345\223\201/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1596_\346\240\271\346\215\256\344\270\255\347\274\200\350\241\250\350\276\276\345\274\217\346\236\204\351\200\240\344\272\214\345\217\211\350\241\250\350\276\276\345\274\217\346\240\221/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1596_\346\240\271\346\215\256\344\270\255\347\274\200\350\241\250\350\276\276\345\274\217\346\236\204\351\200\240\344\272\214\345\217\211\350\241\250\350\276\276\345\274\217\346\240\221/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1597_\346\226\207\344\273\266\345\244\271\346\223\215\344\275\234\346\227\245\345\277\227\346\220\234\351\233\206\345\231\250/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1597_\346\226\207\344\273\266\345\244\271\346\223\215\344\275\234\346\227\245\345\277\227\346\220\234\351\233\206\345\231\250/desc.html" new file mode 100644 index 000000000..e77172c04 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1597_\346\226\207\344\273\266\345\244\271\346\223\215\344\275\234\346\227\245\345\277\227\346\220\234\351\233\206\345\231\250/desc.html" @@ -0,0 +1,52 @@ +

每当用户执行变更文件夹操作时,LeetCode 文件系统都会保存一条日志记录。

+ +

下面给出对变更操作的说明:

+ + + +

给你一个字符串列表 logs ,其中 logs[i] 是用户在 ith 步执行的操作。

+ +

文件系统启动时位于主文件夹,然后执行 logs 中的操作。

+ +

执行完所有变更文件夹操作后,请你找出 返回主文件夹所需的最小步数

+ +

 

+ +

示例 1:

+ +

+ +
输入:logs = ["d1/","d2/","../","d21/","./"]
+输出:2
+解释:执行 "../" 操作变更文件夹 2 次,即可回到主文件夹
+
+ +

示例 2:

+ +

+ +
输入:logs = ["d1/","d2/","./","d3/","../","d31/"]
+输出:3
+
+ +

示例 3:

+ +
输入:logs = ["d1/","../","../","../"]
+输出:0
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1597_\346\226\207\344\273\266\345\244\271\346\223\215\344\275\234\346\227\245\345\277\227\346\220\234\351\233\206\345\231\250/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1597_\346\226\207\344\273\266\345\244\271\346\223\215\344\275\234\346\227\245\345\277\227\346\220\234\351\233\206\345\231\250/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1598_\347\273\217\350\220\245\346\221\251\345\244\251\350\275\256\347\232\204\346\234\200\345\244\247\345\210\251\346\266\246/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1598_\347\273\217\350\220\245\346\221\251\345\244\251\350\275\256\347\232\204\346\234\200\345\244\247\345\210\251\346\266\246/desc.html" new file mode 100644 index 000000000..c6fae57e2 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1598_\347\273\217\350\220\245\346\221\251\345\244\251\350\275\256\347\232\204\346\234\200\345\244\247\345\210\251\346\266\246/desc.html" @@ -0,0 +1,78 @@ +

你正在经营一座摩天轮,该摩天轮共有 4 个座舱 ,每个座舱 最多可以容纳 4 位游客 。你可以 逆时针 轮转座舱,但每次轮转都需要支付一定的运行成本 runningCost 。摩天轮每次轮转都恰好转动 1 / 4 周。

+ +

给你一个长度为 n 的数组 customerscustomers[i] 是在第 i 次轮转(下标从 0 开始)之前到达的新游客的数量。这也意味着你必须在新游客到来前轮转 i 次。每位游客在登上离地面最近的座舱前都会支付登舱成本 boardingCost ,一旦该座舱再次抵达地面,他们就会离开座舱结束游玩。

+ +

你可以随时停下摩天轮,即便是 在服务所有游客之前 。如果你决定停止运营摩天轮,为了保证所有游客安全着陆,将免费进行所有后续轮转 。注意,如果有超过 4 位游客在等摩天轮,那么只有 4 位游客可以登上摩天轮,其余的需要等待 下一次轮转

+ +

返回最大化利润所需执行的 最小轮转次数 。 如果不存在利润为正的方案,则返回 -1

+ +

 

+ +

示例 1:

+ +

+ +
输入:customers = [8,3], boardingCost = 5, runningCost = 6
+输出:3
+解释:座舱上标注的数字是该座舱的当前游客数。
+1. 8 位游客抵达,4 位登舱,4 位等待下一舱,摩天轮轮转。当前利润为 4 * $5 - 1 * $6 = $14 。
+2. 3 位游客抵达,4 位在等待的游客登舱,其他 3 位等待,摩天轮轮转。当前利润为 8 * $5 - 2 * $6 = $28 。
+3. 最后 3 位游客登舱,摩天轮轮转。当前利润为 11 * $5 - 3 * $6 = $37 。
+轮转 3 次得到最大利润,最大利润为 $37 。
+ +

示例 2:

+ +
输入:customers = [10,9,6], boardingCost = 6, runningCost = 4
+输出:7
+解释:
+1. 10 位游客抵达,4 位登舱,6 位等待下一舱,摩天轮轮转。当前利润为 4 * $6 - 1 * $4 = $20 。
+2. 9 位游客抵达,4 位登舱,11 位等待(2 位是先前就在等待的,9 位新加入等待的),摩天轮轮转。当前利润为 8 * $6 - 2 * $4 = $40 。
+3. 最后 6 位游客抵达,4 位登舱,13 位等待,摩天轮轮转。当前利润为 12 * $6 - 3 * $4 = $60 。
+4. 4 位登舱,9 位等待,摩天轮轮转。当前利润为 * $6 - 4 * $4 = $80 。
+5. 4 位登舱,5 位等待,摩天轮轮转。当前利润为 20 * $6 - 5 * $4 = $100 。
+6. 4 位登舱,1 位等待,摩天轮轮转。当前利润为 24 * $6 - 6 * $4 = $120 。
+7. 1 位登舱,摩天轮轮转。当前利润为 25 * $6 - 7 * $4 = $122 。
+轮转 7 次得到最大利润,最大利润为$122 。
+
+ +

示例 3:

+ +
输入:customers = [3,4,0,5,1], boardingCost = 1, runningCost = 92
+输出:-1
+解释:
+1. 3 位游客抵达,3 位登舱,0 位等待,摩天轮轮转。当前利润为 3 * $1 - 1 * $92 = -$89 。
+2. 4 位游客抵达,4 位登舱,0 位等待,摩天轮轮转。当前利润为 is 7 * $1 - 2 * $92 = -$177 。
+3. 0 位游客抵达,0 位登舱,0 位等待,摩天轮轮转。当前利润为 7 * $1 - 3 * $92 = -$269 。
+4. 5 位游客抵达,4 位登舱,1 位等待,摩天轮轮转。当前利润为 12 * $1 - 4 * $92 = -$356 。
+5. 1 位游客抵达,2 位登舱,0 位等待,摩天轮轮转。当前利润为 13 * $1 - 5 * $92 = -$447 。
+利润永不为正,所以返回 -1 。
+
+ +

示例 4:

+ +
输入:customers = [10,10,6,4,7], boardingCost = 3, runningCost = 8
+输出:9
+解释:
+1. 10 位游客抵达,4 位登舱,6 位等待,摩天轮轮转。当前利润为 4 * $3 - 1 * $8 = $4 。
+2. 10 位游客抵达,4 位登舱,12 位等待,摩天轮轮转。当前利润为 8 * $3 - 2 * $8 = $8 。
+3. 6 位游客抵达,4 位登舱,14 位等待,摩天轮轮转。当前利润为 12 * $3 - 3 * $8 = $12 。
+4. 4 位游客抵达,4 位登舱,14 位等待,摩天轮轮转。当前利润为 16 * $3 - 4 * $8 = $16 。
+5. 7 位游客抵达,4 位登舱,17 位等待,摩天轮轮转。当前利润为 20 * $3 - 5 * $8 = $20 。
+6. 4 位登舱,13 位等待,摩天轮轮转。当前利润为 24 * $3 - 6 * $8 = $24 。
+7. 4 位登舱,9 位等待,摩天轮轮转。当前利润为 28 * $3 - 7 * $8 = $28 。
+8. 4 位登舱,5 位等待,摩天轮轮转。当前利润为 32 * $3 - 8 * $8 = $32 。
+9. 4 位登舱,1 位等待,摩天轮轮转。当前利润为 36 * $3 - 9 * $8 = $36 。
+​​​​​​​10. 1 位登舱,0 位等待,摩天轮轮转。当前利润为 37 * $3 - 10 * $8 = $31 。
+轮转 9 次得到最大利润,最大利润为 $36 。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1598_\347\273\217\350\220\245\346\221\251\345\244\251\350\275\256\347\232\204\346\234\200\345\244\247\345\210\251\346\266\246/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1598_\347\273\217\350\220\245\346\221\251\345\244\251\350\275\256\347\232\204\346\234\200\345\244\247\345\210\251\346\266\246/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1599_\347\232\207\344\275\215\347\273\247\346\211\277\351\241\272\345\272\217/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1599_\347\232\207\344\275\215\347\273\247\346\211\277\351\241\272\345\272\217/desc.html" new file mode 100644 index 000000000..efb219f73 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1599_\347\232\207\344\275\215\347\273\247\346\211\277\351\241\272\345\272\217/desc.html" @@ -0,0 +1,68 @@ +

一个王国里住着国王、他的孩子们、他的孙子们等等。每一个时间点,这个家庭里有人出生也有人死亡。

+ +

这个王国有一个明确规定的皇位继承顺序,第一继承人总是国王自己。我们定义递归函数 Successor(x, curOrder) ,给定一个人 x 和当前的继承顺序,该函数返回 x 的下一继承人。

+ +
Successor(x, curOrder):
+    如果 x 没有孩子或者所有 x 的孩子都在 curOrder 中:
+        如果 x 是国王,那么返回 null
+        否则,返回 Successor(x 的父亲, curOrder)
+    否则,返回 x 不在 curOrder 中最年长的孩子
+
+ +

比方说,假设王国由国王,他的孩子 Alice 和 Bob (Alice 比 Bob 年长)和 Alice 的孩子 Jack 组成。

+ +
    +
  1. 一开始, curOrder 为 ["king"].
  2. +
  3. 调用 Successor(king, curOrder) ,返回 Alice ,所以我们将 Alice 放入 curOrder 中,得到 ["king", "Alice"] 。
  4. +
  5. 调用 Successor(Alice, curOrder) ,返回 Jack ,所以我们将 Jack 放入 curOrder 中,得到 ["king", "Alice", "Jack"] 。
  6. +
  7. 调用 Successor(Jack, curOrder) ,返回 Bob ,所以我们将 Bob 放入 curOrder 中,得到 ["king", "Alice", "Jack", "Bob"] 。
  8. +
  9. 调用 Successor(Bob, curOrder) ,返回 null 。最终得到继承顺序为 ["king", "Alice", "Jack", "Bob"] 。
  10. +
+ +

通过以上的函数,我们总是能得到一个唯一的继承顺序。

+ +

请你实现 ThroneInheritance 类:

+ + + +

 

+ +

示例:

+ +
输入:
+["ThroneInheritance", "birth", "birth", "birth", "birth", "birth", "birth", "getInheritanceOrder", "death", "getInheritanceOrder"]
+[["king"], ["king", "andy"], ["king", "bob"], ["king", "catherine"], ["andy", "matthew"], ["bob", "alex"], ["bob", "asha"], [null], ["bob"], [null]]
+输出:
+[null, null, null, null, null, null, null, ["king", "andy", "matthew", "bob", "alex", "asha", "catherine"], null, ["king", "andy", "matthew", "alex", "asha", "catherine"]]
+
+解释:
+ThroneInheritance t= new ThroneInheritance("king"); // 继承顺序:king
+t.birth("king", "andy"); // 继承顺序:king > andy
+t.birth("king", "bob"); // 继承顺序:king > andy > bob
+t.birth("king", "catherine"); // 继承顺序:king > andy > bob > catherine
+t.birth("andy", "matthew"); // 继承顺序:king > andy > matthew > bob > catherine
+t.birth("bob", "alex"); // 继承顺序:king > andy > matthew > bob > alex > catherine
+t.birth("bob", "asha"); // 继承顺序:king > andy > matthew > bob > alex > asha > catherine
+t.getInheritanceOrder(); // 返回 ["king", "andy", "matthew", "bob", "alex", "asha", "catherine"]
+t.death("bob"); // 继承顺序:king > andy > matthew > bob(已经去世)> alex > asha > catherine
+t.getInheritanceOrder(); // 返回 ["king", "andy", "matthew", "alex", "asha", "catherine"]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1599_\347\232\207\344\275\215\347\273\247\346\211\277\351\241\272\345\272\217/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1599_\347\232\207\344\275\215\347\273\247\346\211\277\351\241\272\345\272\217/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/159_\347\233\270\344\272\244\351\223\276\350\241\250/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/159_\347\233\270\344\272\244\351\223\276\350\241\250/desc.html" new file mode 100644 index 000000000..c6ed4604b --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/159_\347\233\270\344\272\244\351\223\276\350\241\250/desc.html" @@ -0,0 +1,66 @@ +

给你两个单链表的头节点 headAheadB ,请你找出并返回两个单链表相交的起始节点。如果两个链表没有交点,返回 null

+ +

图示两个链表在节点 c1 开始相交

+ +

+ +

题目数据 保证 整个链式结构中不存在环。

+ +

注意,函数返回结果后,链表必须 保持其原始结构

+ +

 

+ +

示例 1:

+ +

+ +
+输入:intersectVal = 8, listA = [4,1,8,4,5], listB = [5,0,1,8,4,5], skipA = 2, skipB = 3
+输出:Intersected at '8'
+解释:相交节点的值为 8 (注意,如果两个链表相交则不能为 0)。
+从各自的表头开始算起,链表 A 为 [4,1,8,4,5],链表 B 为 [5,0,1,8,4,5]。
+在 A 中,相交节点前有 2 个节点;在 B 中,相交节点前有 3 个节点。
+
+ +

示例 2:

+ +

+ +
+输入:intersectVal = 2, listA = [0,9,1,2,4], listB = [3,2,4], skipA = 3, skipB = 1
+输出:Intersected at '2'
+解释:相交节点的值为 2 (注意,如果两个链表相交则不能为 0)。
+从各自的表头开始算起,链表 A 为 [0,9,1,2,4],链表 B 为 [3,2,4]。
+在 A 中,相交节点前有 3 个节点;在 B 中,相交节点前有 1 个节点。
+
+ +

示例 3:

+ +

+ +
+输入:intersectVal = 0, listA = [2,6,4], listB = [1,5], skipA = 3, skipB = 2
+输出:null
+解释:从各自的表头开始算起,链表 A 为 [2,6,4],链表 B 为 [1,5]。
+由于这两个链表不相交,所以 intersectVal 必须为 0,而 skipA 和 skipB 可以是任意值。
+这两个链表不相交,因此返回 null 。
+
+ +

 

+ +

提示:

+ + + +

 

+ +

进阶:你能否设计一个时间复杂度 O(n) 、仅用 O(1) 内存的解决方案?

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/159_\347\233\270\344\272\244\351\223\276\350\241\250/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/159_\347\233\270\344\272\244\351\223\276\350\241\250/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1600_\346\234\200\345\244\232\345\217\257\350\276\276\346\210\220\347\232\204\346\215\242\346\245\274\350\257\267\346\261\202\346\225\260\347\233\256/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1600_\346\234\200\345\244\232\345\217\257\350\276\276\346\210\220\347\232\204\346\215\242\346\245\274\350\257\267\346\261\202\346\225\260\347\233\256/desc.html" new file mode 100644 index 000000000..adf12fd07 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1600_\346\234\200\345\244\232\345\217\257\350\276\276\346\210\220\347\232\204\346\215\242\346\245\274\350\257\267\346\261\202\346\225\260\347\233\256/desc.html" @@ -0,0 +1,54 @@ +

我们有 n 栋楼,编号从 0 到 n - 1 。每栋楼有若干员工。由于现在是换楼的季节,部分员工想要换一栋楼居住。

+ +

给你一个数组 requests ,其中 requests[i] = [fromi, toi] ,表示一个员工请求从编号为 fromi 的楼搬到编号为 toi 的楼。

+ +

一开始 所有楼都是满的,所以从请求列表中选出的若干个请求是可行的需要满足 每栋楼员工净变化为 0 。意思是每栋楼 离开 的员工数目 等于 该楼 搬入 的员工数数目。比方说 n = 3 且两个员工要离开楼 0 ,一个员工要离开楼 1 ,一个员工要离开楼 2 ,如果该请求列表可行,应该要有两个员工搬入楼 0 ,一个员工搬入楼 1 ,一个员工搬入楼 2 。

+ +

请你从原请求列表中选出若干个请求,使得它们是一个可行的请求列表,并返回所有可行列表中最大请求数目。

+ +

 

+ +

示例 1:

+ +

+ +
输入:n = 5, requests = [[0,1],[1,0],[0,1],[1,2],[2,0],[3,4]]
+输出:5
+解释:请求列表如下:
+从楼 0 离开的员工为 x 和 y ,且他们都想要搬到楼 1 。
+从楼 1 离开的员工为 a 和 b ,且他们分别想要搬到楼 2 和 0 。
+从楼 2 离开的员工为 z ,且他想要搬到楼 0 。
+从楼 3 离开的员工为 c ,且他想要搬到楼 4 。
+没有员工从楼 4 离开。
+我们可以让 x 和 b 交换他们的楼,以满足他们的请求。
+我们可以让 y,a 和 z 三人在三栋楼间交换位置,满足他们的要求。
+所以最多可以满足 5 个请求。
+ +

示例 2:

+ +

+ +
输入:n = 3, requests = [[0,0],[1,2],[2,1]]
+输出:3
+解释:请求列表如下:
+从楼 0 离开的员工为 x ,且他想要回到原来的楼 0 。
+从楼 1 离开的员工为 y ,且他想要搬到楼 2 。
+从楼 2 离开的员工为 z ,且他想要搬到楼 1 。
+我们可以满足所有的请求。
+ +

示例 3:

+ +
输入:n = 4, requests = [[0,3],[3,1],[1,2],[2,0]]
+输出:4
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1600_\346\234\200\345\244\232\345\217\257\350\276\276\346\210\220\347\232\204\346\215\242\346\245\274\350\257\267\346\261\202\346\225\260\347\233\256/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1600_\346\234\200\345\244\232\345\217\257\350\276\276\346\210\220\347\232\204\346\215\242\346\245\274\350\257\267\346\261\202\346\225\260\347\233\256/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1601_\346\211\276\345\210\260\344\272\214\345\217\211\346\240\221\344\270\255\346\234\200\350\277\221\347\232\204\345\217\263\344\276\247\350\212\202\347\202\271/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1601_\346\211\276\345\210\260\344\272\214\345\217\211\346\240\221\344\270\255\346\234\200\350\277\221\347\232\204\345\217\263\344\276\247\350\212\202\347\202\271/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1602_\350\256\276\350\256\241\345\201\234\350\275\246\347\263\273\347\273\237/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1602_\350\256\276\350\256\241\345\201\234\350\275\246\347\263\273\347\273\237/desc.html" new file mode 100644 index 000000000..cec249e28 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1602_\350\256\276\350\256\241\345\201\234\350\275\246\347\263\273\347\273\237/desc.html" @@ -0,0 +1,37 @@ +

请你给一个停车场设计一个停车系统。停车场总共有三种不同大小的车位:大,中和小,每种尺寸分别有固定数目的车位。

+ +

请你实现 ParkingSystem 类:

+ + + +

 

+ +

示例 1:

+ +
+输入:
+["ParkingSystem", "addCar", "addCar", "addCar", "addCar"]
+[[1, 1, 0], [1], [2], [3], [1]]
+输出:
+[null, true, true, false, false]
+
+解释:
+ParkingSystem parkingSystem = new ParkingSystem(1, 1, 0);
+parkingSystem.addCar(1); // 返回 true ,因为有 1 个空的大车位
+parkingSystem.addCar(2); // 返回 true ,因为有 1 个空的中车位
+parkingSystem.addCar(3); // 返回 false ,因为没有空的小车位
+parkingSystem.addCar(1); // 返回 false ,因为没有空的大车位,唯一一个大车位已经被占据了
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1602_\350\256\276\350\256\241\345\201\234\350\275\246\347\263\273\347\273\237/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1602_\350\256\276\350\256\241\345\201\234\350\275\246\347\263\273\347\273\237/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1603_\350\255\246\345\221\212\344\270\200\345\260\217\346\227\266\345\206\205\344\275\277\347\224\250\347\233\270\345\220\214\345\221\230\345\267\245\345\215\241\345\244\247\344\272\216\347\255\211\344\272\216\344\270\211\346\254\241\347\232\204\344\272\272/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1603_\350\255\246\345\221\212\344\270\200\345\260\217\346\227\266\345\206\205\344\275\277\347\224\250\347\233\270\345\220\214\345\221\230\345\267\245\345\215\241\345\244\247\344\272\216\347\255\211\344\272\216\344\270\211\346\254\241\347\232\204\344\272\272/desc.html" new file mode 100644 index 000000000..45d326de0 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1603_\350\255\246\345\221\212\344\270\200\345\260\217\346\227\266\345\206\205\344\275\277\347\224\250\347\233\270\345\220\214\345\221\230\345\267\245\345\215\241\345\244\247\344\272\216\347\255\211\344\272\216\344\270\211\346\254\241\347\232\204\344\272\272/desc.html" @@ -0,0 +1,54 @@ +

力扣公司的员工都使用员工卡来开办公室的门。每当一个员工使用一次他的员工卡,安保系统会记录下员工的名字和使用时间。如果一个员工在一小时时间内使用员工卡的次数大于等于三次,这个系统会自动发布一个 警告 。

+ +

给你字符串数组 keyName 和 keyTime ,其中 [keyName[i], keyTime[i]] 对应一个人的名字和他在 某一天 内使用员工卡的时间。

+ +

使用时间的格式是 24小时制 ,形如 "HH:MM" ,比方说 "23:51" 和 "09:49" 。

+ +

请你返回去重后的收到系统警告的员工名字,将它们按 字典序升序 排序后返回。

+ +

请注意 "10:00" - "11:00" 视为一个小时时间范围内,而 "23:51" - "00:10" 不被视为一小时内,因为系统记录的是某一天内的使用情况。

+ +

 

+ +

示例 1:

+ +
+输入:keyName = ["daniel","daniel","daniel","luis","luis","luis","luis"], keyTime = ["10:00","10:40","11:00","09:00","11:00","13:00","15:00"]
+输出:["daniel"]
+解释:"daniel" 在一小时内使用了 3 次员工卡("10:00","10:40","11:00")。
+
+ +

示例 2:

+ +
+输入:keyName = ["alice","alice","alice","bob","bob","bob","bob"], keyTime = ["12:01","12:00","18:00","21:00","21:20","21:30","23:00"]
+输出:["bob"]
+解释:"bob" 在一小时内使用了 3 次员工卡("21:00","21:20","21:30")。
+
+ +

示例 3:

+ +
+输入:keyName = ["john","john","john"], keyTime = ["23:58","23:59","00:01"]
+输出:[]
+
+ +

示例 4:

+ +
+输入:keyName = ["leslie","leslie","leslie","clare","clare","clare","clare"], keyTime = ["13:00","13:20","14:00","18:00","18:51","19:30","19:49"]
+输出:["clare","leslie"]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1603_\350\255\246\345\221\212\344\270\200\345\260\217\346\227\266\345\206\205\344\275\277\347\224\250\347\233\270\345\220\214\345\221\230\345\267\245\345\215\241\345\244\247\344\272\216\347\255\211\344\272\216\344\270\211\346\254\241\347\232\204\344\272\272/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1603_\350\255\246\345\221\212\344\270\200\345\260\217\346\227\266\345\206\205\344\275\277\347\224\250\347\233\270\345\220\214\345\221\230\345\267\245\345\215\241\345\244\247\344\272\216\347\255\211\344\272\216\344\270\211\346\254\241\347\232\204\344\272\272/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1604_\347\273\231\345\256\232\350\241\214\345\222\214\345\210\227\347\232\204\345\222\214\346\261\202\345\217\257\350\241\214\347\237\251\351\230\265/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1604_\347\273\231\345\256\232\350\241\214\345\222\214\345\210\227\347\232\204\345\222\214\346\261\202\345\217\257\350\241\214\347\237\251\351\230\265/desc.html" new file mode 100644 index 000000000..73480e9fe --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1604_\347\273\231\345\256\232\350\241\214\345\222\214\345\210\227\347\232\204\345\222\214\346\261\202\345\217\257\350\241\214\347\237\251\351\230\265/desc.html" @@ -0,0 +1,65 @@ +

给你两个非负整数数组 rowSum 和 colSum ,其中 rowSum[i] 是二维矩阵中第 i 行元素的和, colSum[j] 是第 j 列元素的和。换言之你不知道矩阵里的每个元素,但是你知道每一行和每一列的和。

+ +

请找到大小为 rowSum.length x colSum.length 的任意 非负整数 矩阵,且该矩阵满足 rowSum 和 colSum 的要求。

+ +

请你返回任意一个满足题目要求的二维矩阵,题目保证存在 至少一个 可行矩阵。

+ +

 

+ +

示例 1:

+ +
+输入:rowSum = [3,8], colSum = [4,7]
+输出:[[3,0],
+      [1,7]]
+解释:
+第 0 行:3 + 0 = 3 == rowSum[0]
+第 1 行:1 + 7 = 8 == rowSum[1]
+第 0 列:3 + 1 = 4 == colSum[0]
+第 1 列:0 + 7 = 7 == colSum[1]
+行和列的和都满足题目要求,且所有矩阵元素都是非负的。
+另一个可行的矩阵为:[[1,2],
+                  [3,5]]
+
+ +

示例 2:

+ +
+输入:rowSum = [5,7,10], colSum = [8,6,8]
+输出:[[0,5,0],
+      [6,1,0],
+      [2,0,8]]
+
+ +

示例 3:

+ +
+输入:rowSum = [14,9], colSum = [6,9,8]
+输出:[[0,9,5],
+      [6,0,3]]
+
+ +

示例 4:

+ +
+输入:rowSum = [1,0], colSum = [1]
+输出:[[1],
+      [0]]
+
+ +

示例 5:

+ +
+输入:rowSum = [0], colSum = [0]
+输出:[[0]]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1604_\347\273\231\345\256\232\350\241\214\345\222\214\345\210\227\347\232\204\345\222\214\346\261\202\345\217\257\350\241\214\347\237\251\351\230\265/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1604_\347\273\231\345\256\232\350\241\214\345\222\214\345\210\227\347\232\204\345\222\214\346\261\202\345\217\257\350\241\214\347\237\251\351\230\265/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1605_\346\211\276\345\210\260\345\244\204\347\220\206\346\234\200\345\244\232\350\257\267\346\261\202\347\232\204\346\234\215\345\212\241\345\231\250/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1605_\346\211\276\345\210\260\345\244\204\347\220\206\346\234\200\345\244\232\350\257\267\346\261\202\347\232\204\346\234\215\345\212\241\345\231\250/desc.html" new file mode 100644 index 000000000..e60ac18c7 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1605_\346\211\276\345\210\260\345\244\204\347\220\206\346\234\200\345\244\232\350\257\267\346\261\202\347\232\204\346\234\215\345\212\241\345\231\250/desc.html" @@ -0,0 +1,74 @@ +

你有 k 个服务器,编号为 0 到 k-1 ,它们可以同时处理多个请求组。每个服务器有无穷的计算能力但是 不能同时处理超过一个请求 。请求分配到服务器的规则如下:

+ + + +

给你一个 严格递增 的正整数数组 arrival ,表示第 i 个任务的到达时间,和另一个数组 load ,其中 load[i] 表示第 i 个请求的工作量(也就是服务器完成它所需要的时间)。你的任务是找到 最繁忙的服务器 。最繁忙定义为一个服务器处理的请求数是所有服务器里最多的。

+ +

请你返回包含所有 最繁忙服务器 序号的列表,你可以以任意顺序返回这个列表。

+ +

 

+ +

示例 1:

+ +

+ +
+输入:k = 3, arrival = [1,2,3,4,5], load = [5,2,3,3,3] 
+输出:[1] 
+解释:
+所有服务器一开始都是空闲的。
+前 3 个请求分别由前 3 台服务器依次处理。
+请求 3 进来的时候,服务器 0 被占据,所以它呗安排到下一台空闲的服务器,也就是服务器 1 。
+请求 4 进来的时候,由于所有服务器都被占据,该请求被舍弃。
+服务器 0 和 2 分别都处理了一个请求,服务器 1 处理了两个请求。所以服务器 1 是最忙的服务器。
+
+ +

示例 2:

+ +
+输入:k = 3, arrival = [1,2,3,4], load = [1,2,1,2]
+输出:[0]
+解释:
+前 3 个请求分别被前 3 个服务器处理。
+请求 3 进来,由于服务器 0 空闲,它被服务器 0 处理。
+服务器 0 处理了两个请求,服务器 1 和 2 分别处理了一个请求。所以服务器 0 是最忙的服务器。
+
+ +

示例 3:

+ +
+输入:k = 3, arrival = [1,2,3], load = [10,12,11]
+输出:[0,1,2]
+解释:每个服务器分别处理了一个请求,所以它们都是最忙的服务器。
+
+ +

示例 4:

+ +
+输入:k = 3, arrival = [1,2,3,4,8,9,10], load = [5,2,10,3,1,2,2]
+输出:[1]
+
+ +

示例 5:

+ +
+输入:k = 1, arrival = [1], load = [1]
+输出:[0]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1605_\346\211\276\345\210\260\345\244\204\347\220\206\346\234\200\345\244\232\350\257\267\346\261\202\347\232\204\346\234\215\345\212\241\345\231\250/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1605_\346\211\276\345\210\260\345\244\204\347\220\206\346\234\200\345\244\232\350\257\267\346\261\202\347\232\204\346\234\215\345\212\241\345\231\250/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1606_\346\262\241\346\234\211\345\215\226\345\207\272\347\232\204\345\215\226\345\256\266/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1606_\346\262\241\346\234\211\345\215\226\345\207\272\347\232\204\345\215\226\345\256\266/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1607_\347\211\271\346\256\212\346\225\260\347\273\204\347\232\204\347\211\271\345\276\201\345\200\274/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1607_\347\211\271\346\256\212\346\225\260\347\273\204\347\232\204\347\211\271\345\276\201\345\200\274/desc.html" new file mode 100644 index 000000000..209bab05b --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1607_\347\211\271\346\256\212\346\225\260\347\273\204\347\232\204\347\211\271\345\276\201\345\200\274/desc.html" @@ -0,0 +1,46 @@ +

给你一个非负整数数组 nums 。如果存在一个数 x ,使得 nums 中恰好有 x 个元素 大于或者等于 x ,那么就称 nums 是一个 特殊数组 ,而 x 是该数组的 特征值

+ +

注意: x 不必nums 的中的元素。

+ +

如果数组 nums 是一个 特殊数组 ,请返回它的特征值 x 。否则,返回 -1 。可以证明的是,如果 nums 是特殊数组,那么其特征值 x唯一的

+ +

 

+ +

示例 1:

+ +
输入:nums = [3,5]
+输出:2
+解释:有 2 个元素(3 和 5)大于或等于 2 。
+
+ +

示例 2:

+ +
输入:nums = [0,0]
+输出:-1
+解释:没有满足题目要求的特殊数组,故而也不存在特征值 x 。
+如果 x = 0,应该有 0 个元素 >= x,但实际有 2 个。
+如果 x = 1,应该有 1 个元素 >= x,但实际有 0 个。
+如果 x = 2,应该有 2 个元素 >= x,但实际有 0 个。
+x 不能取更大的值,因为 nums 中只有两个元素。
+ +

示例 3:

+ +
输入:nums = [0,4,3,0,4]
+输出:3
+解释:有 3 个元素大于或等于 3 。
+
+ +

示例 4:

+ +
输入:nums = [3,6,7,7,0]
+输出:-1
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1607_\347\211\271\346\256\212\346\225\260\347\273\204\347\232\204\347\211\271\345\276\201\345\200\274/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1607_\347\211\271\346\256\212\346\225\260\347\273\204\347\232\204\347\211\271\345\276\201\345\200\274/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1608_\345\245\207\345\201\266\346\240\221/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1608_\345\245\207\345\201\266\346\240\221/desc.html" new file mode 100644 index 000000000..0e3bf29ce --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1608_\345\245\207\345\201\266\346\240\221/desc.html" @@ -0,0 +1,73 @@ +

如果一棵二叉树满足下述几个条件,则可以称为 奇偶树

+ + + +

给你二叉树的根节点,如果二叉树为 奇偶树 ,则返回 true ,否则返回 false

+ +

 

+ +

示例 1:

+ +

+ +
+输入:root = [1,10,4,3,null,7,9,12,8,6,null,null,2]
+输出:true
+解释:每一层的节点值分别是:
+0 层:[1]
+1 层:[10,4]
+2 层:[3,7,9]
+3 层:[12,8,6,2]
+由于 0 层和 2 层上的节点值都是奇数且严格递增,而 1 层和 3 层上的节点值都是偶数且严格递减,因此这是一棵奇偶树。
+
+ +

示例 2:

+ +

+ +
+输入:root = [5,4,2,3,3,7]
+输出:false
+解释:每一层的节点值分别是:
+0 层:[5]
+1 层:[4,2]
+2 层:[3,3,7]
+2 层上的节点值不满足严格递增的条件,所以这不是一棵奇偶树。
+
+ +

示例 3:

+ +

+ +
+输入:root = [5,9,1,3,5,7]
+输出:false
+解释:1 层上的节点值应为偶数。
+
+ +

示例 4:

+ +
+输入:root = [1]
+输出:true
+
+ +

示例 5:

+ +
+输入:root = [11,8,6,1,3,9,11,30,20,18,16,12,10,4,2,17]
+输出:true
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1608_\345\245\207\345\201\266\346\240\221/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1608_\345\245\207\345\201\266\346\240\221/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1609_\345\217\257\350\247\201\347\202\271\347\232\204\346\234\200\345\244\247\346\225\260\347\233\256/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1609_\345\217\257\350\247\201\347\202\271\347\232\204\346\234\200\345\244\247\346\225\260\347\233\256/desc.html" new file mode 100644 index 000000000..d85a6b0d4 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1609_\345\217\257\350\247\201\347\202\271\347\232\204\346\234\200\345\244\247\346\225\260\347\233\256/desc.html" @@ -0,0 +1,50 @@ +

给你一个点数组 points 和一个表示角度的整数 angle ,你的位置是 location ,其中 location = [posx, posy]points[i] = [xi, yi] 都表示 X-Y 平面上的整数坐标。

+ +

最开始,你面向东方进行观测。你 不能 进行移动改变位置,但可以通过 自转 调整观测角度。换句话说,posxposy 不能改变。你的视野范围的角度用 angle 表示, 这决定了你观测任意方向时可以多宽。设 d 为你逆时针自转旋转的度数,那么你的视野就是角度范围 [d - angle/2, d + angle/2] 所指示的那片区域。

+ + + +

对于每个点,如果由该点、你的位置以及从你的位置直接向东的方向形成的角度 位于你的视野中 ,那么你就可以看到它。

+ +

同一个坐标上可以有多个点。你所在的位置也可能存在一些点,但不管你的怎么旋转,总是可以看到这些点。同时,点不会阻碍你看到其他点。

+ +

返回你能看到的点的最大数目。

+ +

 

+ +

示例 1:

+ +

+ +
+输入:points = [[2,1],[2,2],[3,3]], angle = 90, location = [1,1]
+输出:3
+解释:阴影区域代表你的视野。在你的视野中,所有的点都清晰可见,尽管 [2,2] 和 [3,3]在同一条直线上,你仍然可以看到 [3,3] 。
+ +

示例 2:

+ +
+输入:points = [[2,1],[2,2],[3,4],[1,1]], angle = 90, location = [1,1]
+输出:4
+解释:在你的视野中,所有的点都清晰可见,包括你所在位置的那个点。
+ +

示例 3:

+ +

+ +
+输入:points = [[1,0],[2,1]], angle = 13, location = [1,1]
+输出:1
+解释:如图所示,你只能看到两点之一。
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1609_\345\217\257\350\247\201\347\202\271\347\232\204\346\234\200\345\244\247\346\225\260\347\233\256/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1609_\345\217\257\350\247\201\347\202\271\347\232\204\346\234\200\345\244\247\346\225\260\347\233\256/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/160_\347\233\270\351\232\224\344\270\272 1 \347\232\204\347\274\226\350\276\221\350\267\235\347\246\273/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/160_\347\233\270\351\232\224\344\270\272 1 \347\232\204\347\274\226\350\276\221\350\267\235\347\246\273/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1610_\344\275\277\346\225\264\346\225\260\345\217\230\344\270\272 0 \347\232\204\346\234\200\345\260\221\346\223\215\344\275\234\346\254\241\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1610_\344\275\277\346\225\264\346\225\260\345\217\230\344\270\272 0 \347\232\204\346\234\200\345\260\221\346\223\215\344\275\234\346\254\241\346\225\260/desc.html" new file mode 100644 index 000000000..ba61d2aae --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1610_\344\275\277\346\225\264\346\225\260\345\217\230\344\270\272 0 \347\232\204\346\234\200\345\260\221\346\223\215\344\275\234\346\254\241\346\225\260/desc.html" @@ -0,0 +1,61 @@ +

给你一个整数 n,你需要重复执行多次下述操作将其转换为 0

+ + + +

返回将 n 转换为 0 的最小操作次数。

+ +

 

+ +

示例 1:

+ +
+输入:n = 0
+输出:0
+
+ +

示例 2:

+ +
+输入:n = 3
+输出:2
+解释:3 的二进制表示为 "11"
+"11" -> "01" ,执行的是第 2 种操作,因为第 0 位为 1 。
+"01" -> "00" ,执行的是第 1 种操作。
+
+ +

示例 3:

+ +
+输入:n = 6
+输出:4
+解释:6 的二进制表示为 "110".
+"110" -> "010" ,执行的是第 2 种操作,因为第 1 位为 1 ,第 0 到 0 位为 0 。
+"010" -> "011" ,执行的是第 1 种操作。
+"011" -> "001" ,执行的是第 2 种操作,因为第 0 位为 1 。
+"001" -> "000" ,执行的是第 1 种操作。
+
+ +

示例 4:

+ +
+输入:n = 9
+输出:14
+
+ +

示例 5:

+ +
+输入:n = 333
+输出:393
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1610_\344\275\277\346\225\264\346\225\260\345\217\230\344\270\272 0 \347\232\204\346\234\200\345\260\221\346\223\215\344\275\234\346\254\241\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1610_\344\275\277\346\225\264\346\225\260\345\217\230\344\270\272 0 \347\232\204\346\234\200\345\260\221\346\223\215\344\275\234\346\254\241\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1611_\346\243\200\346\237\245\344\270\244\346\243\265\344\272\214\345\217\211\350\241\250\350\276\276\345\274\217\346\240\221\346\230\257\345\220\246\347\255\211\344\273\267/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1611_\346\243\200\346\237\245\344\270\244\346\243\265\344\272\214\345\217\211\350\241\250\350\276\276\345\274\217\346\240\221\346\230\257\345\220\246\347\255\211\344\273\267/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1612_\346\211\276\345\210\260\351\201\227\345\244\261\347\232\204ID/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1612_\346\211\276\345\210\260\351\201\227\345\244\261\347\232\204ID/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1613_\346\213\254\345\217\267\347\232\204\346\234\200\345\244\247\345\265\214\345\245\227\346\267\261\345\272\246/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1613_\346\213\254\345\217\267\347\232\204\346\234\200\345\244\247\345\265\214\345\245\227\346\267\261\345\272\246/desc.html" new file mode 100644 index 000000000..e902eb9a7 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1613_\346\213\254\345\217\267\347\232\204\346\234\200\345\244\247\345\265\214\345\245\227\346\267\261\345\272\246/desc.html" @@ -0,0 +1,61 @@ +

如果字符串满足以下条件之一,则可以称之为 有效括号字符串(valid parentheses string,可以简写为 VPS):

+ + + +

类似地,可以定义任何有效括号字符串 S嵌套深度 depth(S)

+ + + +

例如:"""()()""()(()())" 都是 有效括号字符串(嵌套深度分别为 0、1、2),而 ")(""(()" 都不是 有效括号字符串

+ +

给你一个 有效括号字符串 s,返回该字符串的 s 嵌套深度

+ +

 

+ +

示例 1:

+ +
+输入:s = "(1+(2*3)+((8)/4))+1"
+输出:3
+解释:数字 8 在嵌套的 3 层括号中。
+
+ +

示例 2:

+ +
+输入:s = "(1)+((2))+(((3)))"
+输出:3
+
+ +

示例 3:

+ +
+输入:s = "1+(2*3)/(2-1)"
+输出:1
+
+ +

示例 4:

+ +
+输入:s = "1"
+输出:0
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1613_\346\213\254\345\217\267\347\232\204\346\234\200\345\244\247\345\265\214\345\245\227\346\267\261\345\272\246/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1613_\346\213\254\345\217\267\347\232\204\346\234\200\345\244\247\345\265\214\345\245\227\346\267\261\345\272\246/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1614_\346\234\200\345\244\247\347\275\221\347\273\234\347\247\251/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1614_\346\234\200\345\244\247\347\275\221\347\273\234\347\247\251/desc.html" new file mode 100644 index 000000000..bd1cf7507 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1614_\346\234\200\345\244\247\347\275\221\347\273\234\347\247\251/desc.html" @@ -0,0 +1,50 @@ +

n 座城市和一些连接这些城市的道路 roads 共同组成一个基础设施网络。每个 roads[i] = [ai, bi] 都表示在城市 aibi 之间有一条双向道路。

+ +

两座不同城市构成的 城市对网络秩 定义为:与这两座城市 直接 相连的道路总数。如果存在一条道路直接连接这两座城市,则这条道路只计算 一次

+ +

整个基础设施网络的 最大网络秩 是所有不同城市对中的 最大网络秩

+ +

给你整数 n 和数组 roads,返回整个基础设施网络的 最大网络秩

+ +

 

+ +

示例 1:

+ +

+ +
+输入:n = 4, roads = [[0,1],[0,3],[1,2],[1,3]]
+输出:4
+解释:城市 0 和 1 的网络秩是 4,因为共有 4 条道路与城市 0 或 1 相连。位于 0 和 1 之间的道路只计算一次。
+
+ +

示例 2:

+ +

+ +
+输入:n = 5, roads = [[0,1],[0,3],[1,2],[1,3],[2,3],[2,4]]
+输出:5
+解释:共有 5 条道路与城市 1 或 2 相连。
+
+ +

示例 3:

+ +
+输入:n = 8, roads = [[0,1],[1,2],[2,3],[2,4],[5,6],[5,7]]
+输出:5
+解释:2 和 5 的网络秩为 5,注意并非所有的城市都需要连接起来。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1614_\346\234\200\345\244\247\347\275\221\347\273\234\347\247\251/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1614_\346\234\200\345\244\247\347\275\221\347\273\234\347\247\251/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1615_\345\210\206\345\211\262\344\270\244\344\270\252\345\255\227\347\254\246\344\270\262\345\276\227\345\210\260\345\233\236\346\226\207\344\270\262/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1615_\345\210\206\345\211\262\344\270\244\344\270\252\345\255\227\347\254\246\344\270\262\345\276\227\345\210\260\345\233\236\346\226\207\344\270\262/desc.html" new file mode 100644 index 000000000..b6c65702e --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1615_\345\210\206\345\211\262\344\270\244\344\270\252\345\255\227\347\254\246\344\270\262\345\276\227\345\210\260\345\233\236\346\226\207\344\270\262/desc.html" @@ -0,0 +1,54 @@ +

给你两个字符串 a 和 b ,它们长度相同。请你选择一个下标,将两个字符串都在 相同的下标 分割开。由 a 可以得到两个字符串: aprefix 和 asuffix ,满足 a = aprefix + asuffix ,同理,由 b 可以得到两个字符串 bprefix 和 bsuffix ,满足 b = bprefix + bsuffix 。请你判断 aprefix + bsuffix 或者 bprefix + asuffix 能否构成回文串。

+ +

当你将一个字符串 s 分割成 sprefix 和 ssuffix 时, ssuffix 或者 sprefix 可以为空。比方说, s = "abc" 那么 "" + "abc" , "a" + "bc" , "ab" + "c" 和 "abc" + "" 都是合法分割。

+ +

如果 能构成回文字符串 ,那么请返回 true,否则返回 false 。

+ +

注意, x + y 表示连接字符串 x 和 y 。

+ +

 

+ +

示例 1:

+ +
+输入:a = "x", b = "y"
+输出:true
+解释:如果 a 或者 b 是回文串,那么答案一定为 true ,因为你可以如下分割:
+aprefix = "", asuffix = "x"
+bprefix = "", bsuffix = "y"
+那么 aprefix + bsuffix = "" + "y" = "y" 是回文串。
+
+ +

示例 2:

+ +
+输入:a = "abdef", b = "fecab"
+输出:true
+
+ +

示例 3:

+ +
+输入:a = "ulacfd", b = "jizalu"
+输出:true
+解释:在下标为 3 处分割:
+aprefix = "ula", asuffix = "cfd"
+bprefix = "jiz", bsuffix = "alu"
+那么 aprefix + bsuffix = "ula" + "alu" = "ulaalu" 是回文串。
+ +

示例 4:

+ +
+输入:a = "xbdef", b = "xecab"
+输出:false
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1615_\345\210\206\345\211\262\344\270\244\344\270\252\345\255\227\347\254\246\344\270\262\345\276\227\345\210\260\345\233\236\346\226\207\344\270\262/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1615_\345\210\206\345\211\262\344\270\244\344\270\252\345\255\227\347\254\246\344\270\262\345\276\227\345\210\260\345\233\236\346\226\207\344\270\262/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1616_\347\273\237\350\256\241\345\255\220\346\240\221\344\270\255\345\237\216\345\270\202\344\271\213\351\227\264\346\234\200\345\244\247\350\267\235\347\246\273/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1616_\347\273\237\350\256\241\345\255\220\346\240\221\344\270\255\345\237\216\345\270\202\344\271\213\351\227\264\346\234\200\345\244\247\350\267\235\347\246\273/desc.html" new file mode 100644 index 000000000..fdd6aff98 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1616_\347\273\237\350\256\241\345\255\220\346\240\221\344\270\255\345\237\216\345\270\202\344\271\213\351\227\264\346\234\200\345\244\247\350\267\235\347\246\273/desc.html" @@ -0,0 +1,50 @@ +

给你 n 个城市,编号为从 1 到 n 。同时给你一个大小为 n-1 的数组 edges ,其中 edges[i] = [ui, vi] 表示城市 ui 和 vi 之间有一条双向边。题目保证任意城市之间只有唯一的一条路径。换句话说,所有城市形成了一棵  。

+ +

一棵 子树 是城市的一个子集,且子集中任意城市之间可以通过子集中的其他城市和边到达。两个子树被认为不一样的条件是至少有一个城市在其中一棵子树中存在,但在另一棵子树中不存在。

+ +

对于 d 从 1 到 n-1 ,请你找到城市间 最大距离 恰好为 d 的所有子树数目。

+ +

请你返回一个大小为 n-1 的数组,其中第 d 个元素(下标从 1 开始)是城市间 最大距离 恰好等于 d 的子树数目。

+ +

请注意,两个城市间距离定义为它们之间需要经过的边的数目。

+ +

 

+ +

示例 1:

+ +

+ +
+输入:n = 4, edges = [[1,2],[2,3],[2,4]]
+输出:[3,4,0]
+解释:
+子树 {1,2}, {2,3} 和 {2,4} 最大距离都是 1 。
+子树 {1,2,3}, {1,2,4}, {2,3,4} 和 {1,2,3,4} 最大距离都为 2 。
+不存在城市间最大距离为 3 的子树。
+
+ +

示例 2:

+ +
+输入:n = 2, edges = [[1,2]]
+输出:[1]
+
+ +

示例 3:

+ +
+输入:n = 3, edges = [[1,2],[2,3]]
+输出:[2,1]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1616_\347\273\237\350\256\241\345\255\220\346\240\221\344\270\255\345\237\216\345\270\202\344\271\213\351\227\264\346\234\200\345\244\247\350\267\235\347\246\273/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1616_\347\273\237\350\256\241\345\255\220\346\240\221\344\270\255\345\237\216\345\270\202\344\271\213\351\227\264\346\234\200\345\244\247\350\267\235\347\246\273/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1617_\346\211\276\345\207\272\351\200\202\345\272\224\345\261\217\345\271\225\347\232\204\346\234\200\345\244\247\345\255\227\345\217\267/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1617_\346\211\276\345\207\272\351\200\202\345\272\224\345\261\217\345\271\225\347\232\204\346\234\200\345\244\247\345\255\227\345\217\267/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1618_\345\210\240\351\231\244\346\237\220\344\272\233\345\205\203\347\264\240\345\220\216\347\232\204\346\225\260\347\273\204\345\235\207\345\200\274/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1618_\345\210\240\351\231\244\346\237\220\344\272\233\345\205\203\347\264\240\345\220\216\347\232\204\346\225\260\347\273\204\345\235\207\345\200\274/desc.html" new file mode 100644 index 000000000..93bf2279b --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1618_\345\210\240\351\231\244\346\237\220\344\272\233\345\205\203\347\264\240\345\220\216\347\232\204\346\225\260\347\273\204\345\235\207\345\200\274/desc.html" @@ -0,0 +1,51 @@ +

给你一个整数数组 arr ,请你删除最小 5% 的数字和最大 5% 的数字后,剩余数字的平均值。

+ +

标准答案 误差在 10-5 的结果都被视为正确结果。

+ +

 

+ +

示例 1:

+ +
+输入:arr = [1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3]
+输出:2.00000
+解释:删除数组中最大和最小的元素后,所有元素都等于 2,所以平均值为 2 。
+
+ +

示例 2:

+ +
+输入:arr = [6,2,7,5,1,2,0,3,10,2,5,0,5,5,0,8,7,6,8,0]
+输出:4.00000
+
+ +

示例 3:

+ +
+输入:arr = [6,0,7,0,7,5,7,8,3,4,0,7,8,1,6,8,1,1,2,4,8,1,9,5,4,3,8,5,10,8,6,6,1,0,6,10,8,2,3,4]
+输出:4.77778
+
+ +

示例 4:

+ +
+输入:arr = [9,7,8,7,7,8,4,4,6,8,8,7,6,8,8,9,2,6,0,0,1,10,8,6,3,3,5,1,10,9,0,7,10,0,10,4,1,10,6,9,3,6,0,0,2,7,0,6,7,2,9,7,7,3,0,1,6,1,10,3]
+输出:5.27778
+
+ +

示例 5:

+ +
+输入:arr = [4,8,4,10,0,7,1,3,7,8,8,3,4,1,6,2,1,1,8,0,9,8,0,3,9,10,3,10,1,10,7,3,2,1,4,9,10,7,6,4,0,8,5,1,2,1,6,2,5,0,7,10,9,10,3,7,10,5,8,5,7,6,7,6,10,9,5,10,5,5,7,2,10,7,7,8,2,0,1,1]
+输出:5.29167
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1618_\345\210\240\351\231\244\346\237\220\344\272\233\345\205\203\347\264\240\345\220\216\347\232\204\346\225\260\347\273\204\345\235\207\345\200\274/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1618_\345\210\240\351\231\244\346\237\220\344\272\233\345\205\203\347\264\240\345\220\216\347\232\204\346\225\260\347\273\204\345\235\207\345\200\274/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1619_\347\275\221\347\273\234\344\277\241\345\217\267\346\234\200\345\245\275\347\232\204\345\235\220\346\240\207/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1619_\347\275\221\347\273\234\344\277\241\345\217\267\346\234\200\345\245\275\347\232\204\345\235\220\346\240\207/desc.html" new file mode 100644 index 000000000..af6d1395f --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1619_\347\275\221\347\273\234\344\277\241\345\217\267\346\234\200\345\245\275\347\232\204\345\235\220\346\240\207/desc.html" @@ -0,0 +1,61 @@ +

给你一个数组 towers 和一个整数 radius ,数组中包含一些网络信号塔,其中 towers[i] = [xi, yi, qi] 表示第 i 个网络信号塔的坐标是 (xi, yi) 且信号强度参数为 qi 。所有坐标都是在  X-Y 坐标系内的 整数 坐标。两个坐标之间的距离用 欧几里得距离 计算。

+ +

整数 radius 表示一个塔 能到达 最远距离 。如果一个坐标跟塔的距离在 radius 以内,那么该塔的信号可以到达该坐标。在这个范围以外信号会很微弱,所以 radius 以外的距离该塔是 不能到达的 。

+ +

如果第 i 个塔能到达 (x, y) ,那么该塔在此处的信号为 ⌊qi / (1 + d)⌋ ,其中 d 是塔跟此坐标的距离。一个坐标的 网络信号 是所有 能到达 该坐标的塔的信号强度之和。

+ +

请你返回 网络信号 最大的整数坐标点。如果有多个坐标网络信号一样大,请你返回字典序最小的一个坐标。

+ +

注意:

+ + + +

 

+ +

示例 1:

+ +
+输入:towers = [[1,2,5],[2,1,7],[3,1,9]], radius = 2
+输出:[2,1]
+解释:
+坐标 (2, 1) 信号强度之和为 13
+- 塔 (2, 1) 强度参数为 7 ,在该点强度为 ⌊7 / (1 + sqrt(0)⌋ = ⌊7⌋ = 7
+- 塔 (1, 2) 强度参数为 5 ,在该点强度为 ⌊5 / (1 + sqrt(2)⌋ = ⌊2.07⌋ = 2
+- 塔 (3, 1) 强度参数为 9 ,在该点强度为 ⌊9 / (1 + sqrt(1)⌋ = ⌊4.5⌋ = 4
+没有别的坐标有更大的信号强度。
+ +

示例 2:

+ +
+输入:towers = [[23,11,21]], radius = 9
+输出:[23,11]
+
+ +

示例 3:

+ +
+输入:towers = [[1,2,13],[2,1,7],[0,1,9]], radius = 2
+输出:[1,2]
+
+ +

示例 4:

+ +
+输入:towers = [[2,1,9],[0,1,9]], radius = 2
+输出:[0,1]
+解释:坐标 (0, 1) 和坐标 (2, 1) 都是强度最大的位置,但是 (0, 1) 字典序更小。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1619_\347\275\221\347\273\234\344\277\241\345\217\267\346\234\200\345\245\275\347\232\204\345\235\220\346\240\207/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1619_\347\275\221\347\273\234\344\277\241\345\217\267\346\234\200\345\245\275\347\232\204\345\235\220\346\240\207/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/161_\345\257\273\346\211\276\345\263\260\345\200\274/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/161_\345\257\273\346\211\276\345\263\260\345\200\274/desc.html" new file mode 100644 index 000000000..268854644 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/161_\345\257\273\346\211\276\345\263\260\345\200\274/desc.html" @@ -0,0 +1,35 @@ +

峰值元素是指其值严格大于左右相邻值的元素。

+ +

给你一个整数数组 nums,找到峰值元素并返回其索引。数组可能包含多个峰值,在这种情况下,返回 任何一个峰值 所在位置即可。

+ +

你可以假设 nums[-1] = nums[n] = -∞

+ +

你必须实现时间复杂度为 O(log n) 的算法来解决此问题。

+ +

 

+ +

示例 1:

+ +
+输入:nums = [1,2,3,1]
+输出:2
+解释:3 是峰值元素,你的函数应该返回其索引 2。
+ +

示例 2:

+ +
+输入:nums = [1,2,1,3,5,6,4]
+输出:1 或 5 
+解释:你的函数可以返回索引 1,其峰值元素为 2;
+     或者返回索引 5, 其峰值元素为 6。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/161_\345\257\273\346\211\276\345\263\260\345\200\274/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/161_\345\257\273\346\211\276\345\263\260\345\200\274/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1620_\345\244\247\345\260\217\344\270\272 K \347\232\204\344\270\215\351\207\215\345\217\240\347\272\277\346\256\265\347\232\204\346\225\260\347\233\256/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1620_\345\244\247\345\260\217\344\270\272 K \347\232\204\344\270\215\351\207\215\345\217\240\347\272\277\346\256\265\347\232\204\346\225\260\347\233\256/desc.html" new file mode 100644 index 000000000..798bac3b2 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1620_\345\244\247\345\260\217\344\270\272 K \347\232\204\344\270\215\351\207\215\345\217\240\347\272\277\346\256\265\347\232\204\346\225\260\347\233\256/desc.html" @@ -0,0 +1,52 @@ +

给你一维空间的 n 个点,其中第 i 个点(编号从 0 到 n-1)位于 x = i 处,请你找到 恰好 k 个不重叠 线段且每个线段至少覆盖两个点的方案数。线段的两个端点必须都是 整数坐标 。这 k 个线段不需要全部覆盖全部 n 个点,且它们的端点 可以 重合。

+ +

请你返回 k 个不重叠线段的方案数。由于答案可能很大,请将结果对 109 + 7 取余 后返回。

+ +

 

+ +

示例 1:

+ +
+输入:n = 4, k = 2
+输出:5
+解释:
+如图所示,两个线段分别用红色和蓝色标出。
+上图展示了 5 种不同的方案 {(0,2),(2,3)},{(0,1),(1,3)},{(0,1),(2,3)},{(1,2),(2,3)},{(0,1),(1,2)} 。
+ +

示例 2:

+ +
+输入:n = 3, k = 1
+输出:3
+解释:总共有 3 种不同的方案 {(0,1)}, {(0,2)}, {(1,2)} 。
+
+ +

示例 3:

+ +
+输入:n = 30, k = 7
+输出:796297179
+解释:画 7 条线段的总方案数为 3796297200 种。将这个数对 109 + 7 取余得到 796297179 。
+
+ +

示例 4:

+ +
+输入:n = 5, k = 3
+输出:7
+
+ +

示例 5:

+ +
+输入:n = 3, k = 2
+输出:1
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1620_\345\244\247\345\260\217\344\270\272 K \347\232\204\344\270\215\351\207\215\345\217\240\347\272\277\346\256\265\347\232\204\346\225\260\347\233\256/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1620_\345\244\247\345\260\217\344\270\272 K \347\232\204\344\270\215\351\207\215\345\217\240\347\272\277\346\256\265\347\232\204\346\225\260\347\233\256/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1621_\345\245\207\345\246\231\345\272\217\345\210\227/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1621_\345\245\207\345\246\231\345\272\217\345\210\227/desc.html" new file mode 100644 index 000000000..772cb0b98 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1621_\345\245\207\345\246\231\345\272\217\345\210\227/desc.html" @@ -0,0 +1,47 @@ +

请你实现三个 API appendaddAll 和 multAll 来实现奇妙序列。

+ +

请实现 Fancy 类 :

+ + + +

 

+ +

示例:

+ +
+输入:
+["Fancy", "append", "addAll", "append", "multAll", "getIndex", "addAll", "append", "multAll", "getIndex", "getIndex", "getIndex"]
+[[], [2], [3], [7], [2], [0], [3], [10], [2], [0], [1], [2]]
+输出:
+[null, null, null, null, null, 10, null, null, null, 26, 34, 20]
+
+解释:
+Fancy fancy = new Fancy();
+fancy.append(2);   // 奇妙序列:[2]
+fancy.addAll(3);   // 奇妙序列:[2+3] -> [5]
+fancy.append(7);   // 奇妙序列:[5, 7]
+fancy.multAll(2);  // 奇妙序列:[5*2, 7*2] -> [10, 14]
+fancy.getIndex(0); // 返回 10
+fancy.addAll(3);   // 奇妙序列:[10+3, 14+3] -> [13, 17]
+fancy.append(10);  // 奇妙序列:[13, 17, 10]
+fancy.multAll(2);  // 奇妙序列:[13*2, 17*2, 10*2] -> [26, 34, 20]
+fancy.getIndex(0); // 返回 26
+fancy.getIndex(1); // 返回 34
+fancy.getIndex(2); // 返回 20
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1621_\345\245\207\345\246\231\345\272\217\345\210\227/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1621_\345\245\207\345\246\231\345\272\217\345\210\227/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1622_\344\270\211\344\272\272\345\233\275\345\256\266\344\273\243\350\241\250\351\230\237/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1622_\344\270\211\344\272\272\345\233\275\345\256\266\344\273\243\350\241\250\351\230\237/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1623_\344\270\244\344\270\252\347\233\270\345\220\214\345\255\227\347\254\246\344\271\213\351\227\264\347\232\204\346\234\200\351\225\277\345\255\220\345\255\227\347\254\246\344\270\262/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1623_\344\270\244\344\270\252\347\233\270\345\220\214\345\255\227\347\254\246\344\271\213\351\227\264\347\232\204\346\234\200\351\225\277\345\255\220\345\255\227\347\254\246\344\270\262/desc.html" new file mode 100644 index 000000000..29c04102f --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1623_\344\270\244\344\270\252\347\233\270\345\220\214\345\255\227\347\254\246\344\271\213\351\227\264\347\232\204\346\234\200\351\225\277\345\255\220\345\255\227\347\254\246\344\270\262/desc.html" @@ -0,0 +1,41 @@ +

给你一个字符串 s,请你返回 两个相同字符之间的最长子字符串的长度 计算长度时不含这两个字符。如果不存在这样的子字符串,返回 -1

+ +

子字符串 是字符串中的一个连续字符序列。

+ +

 

+ +

示例 1:

+ +
输入:s = "aa"
+输出:0
+解释:最优的子字符串是两个 'a' 之间的空子字符串。
+ +

示例 2:

+ +
输入:s = "abca"
+输出:2
+解释:最优的子字符串是 "bc" 。
+
+ +

示例 3:

+ +
输入:s = "cbzxy"
+输出:-1
+解释:s 中不存在出现出现两次的字符,所以返回 -1 。
+
+ +

示例 4:

+ +
输入:s = "cabbac"
+输出:4
+解释:最优的子字符串是 "abba" ,其他的非最优解包括 "bb" 和 "" 。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1623_\344\270\244\344\270\252\347\233\270\345\220\214\345\255\227\347\254\246\344\271\213\351\227\264\347\232\204\346\234\200\351\225\277\345\255\220\345\255\227\347\254\246\344\270\262/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1623_\344\270\244\344\270\252\347\233\270\345\220\214\345\255\227\347\254\246\344\271\213\351\227\264\347\232\204\346\234\200\351\225\277\345\255\220\345\255\227\347\254\246\344\270\262/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1624_\346\211\247\350\241\214\346\223\215\344\275\234\345\220\216\345\255\227\345\205\270\345\272\217\346\234\200\345\260\217\347\232\204\345\255\227\347\254\246\344\270\262/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1624_\346\211\247\350\241\214\346\223\215\344\275\234\345\220\216\345\255\227\345\205\270\345\272\217\346\234\200\345\260\217\347\232\204\345\255\227\347\254\246\344\270\262/desc.html" new file mode 100644 index 000000000..c04aba976 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1624_\346\211\247\350\241\214\346\223\215\344\275\234\345\220\216\345\255\227\345\205\270\345\272\217\346\234\200\345\260\217\347\232\204\345\255\227\347\254\246\344\270\262/desc.html" @@ -0,0 +1,72 @@ +

给你一个字符串 s 以及两个整数 ab 。其中,字符串 s 的长度为偶数,且仅由数字 09 组成。

+ +

你可以在 s 上按任意顺序多次执行下面两个操作之一:

+ + + +

请你返回在 s 上执行上述操作任意次后可以得到的 字典序最小 的字符串。

+ +

如果两个字符串长度相同,那么字符串 a 字典序比字符串 b 小可以这样定义:在 ab 出现不同的第一个位置上,字符串 a 中的字符出现在字母表中的时间早于 b 中的对应字符。例如,"0158” 字典序比 "0190" 小,因为不同的第一个位置是在第三个字符,显然 '5' 出现在 '9' 之前。

+ +

 

+ +

示例 1:

+ +
+输入:s = "5525", a = 9, b = 2
+输出:"2050"
+解释:执行操作如下:
+初态:"5525"
+轮转:"2555"
+累加:"2454"
+累加:"2353"
+轮转:"5323"
+累加:"5222"
+累加:"5121"
+轮转:"2151"
+累加:"2050"​​​​​​​​​​​​
+无法获得字典序小于 "2050" 的字符串。
+
+ +

示例 2:

+ +
+输入:s = "74", a = 5, b = 1
+输出:"24"
+解释:执行操作如下:
+初态:"74"
+轮转:"47"
+累加:"42"
+轮转:"24"​​​​​​​​​​​​
+无法获得字典序小于 "24" 的字符串。
+
+ +

示例 3:

+ +
+输入:s = "0011", a = 4, b = 2
+输出:"0011"
+解释:无法获得字典序小于 "0011" 的字符串。
+
+ +

示例 4:

+ +
+输入:s = "43987654", a = 7, b = 3
+输出:"00553311"
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1624_\346\211\247\350\241\214\346\223\215\344\275\234\345\220\216\345\255\227\345\205\270\345\272\217\346\234\200\345\260\217\347\232\204\345\255\227\347\254\246\344\270\262/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1624_\346\211\247\350\241\214\346\223\215\344\275\234\345\220\216\345\255\227\345\205\270\345\272\217\346\234\200\345\260\217\347\232\204\345\255\227\347\254\246\344\270\262/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1625_\346\227\240\347\237\233\347\233\276\347\232\204\346\234\200\344\275\263\347\220\203\351\230\237/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1625_\346\227\240\347\237\233\347\233\276\347\232\204\346\234\200\344\275\263\347\220\203\351\230\237/desc.html" new file mode 100644 index 000000000..d4883a91b --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1625_\346\227\240\347\237\233\347\233\276\347\232\204\346\234\200\344\275\263\347\220\203\351\230\237/desc.html" @@ -0,0 +1,38 @@ +

假设你是球队的经理。对于即将到来的锦标赛,你想组合一支总体得分最高的球队。球队的得分是球队中所有球员的分数 总和

+ +

然而,球队中的矛盾会限制球员的发挥,所以必须选出一支 没有矛盾 的球队。如果一名年龄较小球员的分数 严格大于 一名年龄较大的球员,则存在矛盾。同龄球员之间不会发生矛盾。

+ +

给你两个列表 scoresages,其中每组 scores[i]ages[i] 表示第 i 名球员的分数和年龄。请你返回 所有可能的无矛盾球队中得分最高那支的分数

+ +

 

+ +

示例 1:

+ +
输入:scores = [1,3,5,10,15], ages = [1,2,3,4,5]
+输出:34
+解释:你可以选中所有球员。
+ +

示例 2:

+ +
输入:scores = [4,5,6,5], ages = [2,1,2,1]
+输出:16
+解释:最佳的选择是后 3 名球员。注意,你可以选中多个同龄球员。
+
+ +

示例 3:

+ +
输入:scores = [1,2,3,5], ages = [8,9,10,1]
+输出:6
+解释:最佳的选择是前 3 名球员。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1625_\346\227\240\347\237\233\347\233\276\347\232\204\346\234\200\344\275\263\347\220\203\351\230\237/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1625_\346\227\240\347\237\233\347\233\276\347\232\204\346\234\200\344\275\263\347\220\203\351\230\237/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1626_\345\270\246\351\230\210\345\200\274\347\232\204\345\233\276\350\277\236\351\200\232\346\200\247/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1626_\345\270\246\351\230\210\345\200\274\347\232\204\345\233\276\350\277\236\351\200\232\346\200\247/desc.html" new file mode 100644 index 000000000..700d60cab --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1626_\345\270\246\351\230\210\345\200\274\347\232\204\345\233\276\350\277\236\351\200\232\346\200\247/desc.html" @@ -0,0 +1,73 @@ +

n 座城市,编号从 1n 。编号为 xy 的两座城市直接连通的前提是: xy 的公因数中,至少有一个 严格大于 某个阈值 threshold 。更正式地说,如果存在整数 z ,且满足以下所有条件,则编号 xy 的城市之间有一条道路:

+ + + +

给你两个整数 nthreshold ,以及一个待查询数组,请你判断每个查询 queries[i] = [ai, bi] 指向的城市 aibi 是否连通(即,它们之间是否存在一条路径)。

+ +

返回数组 answer ,其中answer.length == queries.length 。如果第 i 个查询中指向的城市 aibi 连通,则 answer[i]true ;如果不连通,则 answer[i]false

+ +

 

+ +

示例 1:

+ +

+ +

 

+ +
+输入:n = 6, threshold = 2, queries = [[1,4],[2,5],[3,6]]
+输出:[false,false,true]
+解释:每个数的因数如下:
+1:   1
+2:   1, 2
+3:   1, 3
+4:   1, 2, 4
+5:   1, 5
+6:   1, 2, 3, 6
+所有大于阈值的的因数已经加粗标识,只有城市 3 和 6 共享公约数 3 ,因此结果是: 
+[1,4]   1 与 4 不连通
+[2,5]   2 与 5 不连通
+[3,6]   3 与 6 连通,存在路径 3--6
+
+ +

示例 2:

+ +

+ +

 

+ +
+输入:n = 6, threshold = 0, queries = [[4,5],[3,4],[3,2],[2,6],[1,3]]
+输出:[true,true,true,true,true]
+解释:每个数的因数与上一个例子相同。但是,由于阈值为 0 ,所有的因数都大于阈值。因为所有的数字共享公因数 1 ,所以所有的城市都互相连通。
+
+ +

示例 3:

+ +

+ +

 

+ +
+输入:n = 5, threshold = 1, queries = [[4,5],[4,5],[3,2],[2,3],[3,4]]
+输出:[false,false,false,false,false]
+解释:只有城市 2 和 4 共享的公约数 2 严格大于阈值 1 ,所以只有这两座城市是连通的。
+注意,同一对节点 [x, y] 可以有多个查询,并且查询 [x,y] 等同于查询 [y,x] 。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1626_\345\270\246\351\230\210\345\200\274\347\232\204\345\233\276\350\277\236\351\200\232\346\200\247/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1626_\345\270\246\351\230\210\345\200\274\347\232\204\345\233\276\350\277\236\351\200\232\346\200\247/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1627_\350\256\276\350\256\241\345\270\246\350\247\243\346\236\220\345\207\275\346\225\260\347\232\204\350\241\250\350\276\276\345\274\217\346\240\221/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1627_\350\256\276\350\256\241\345\270\246\350\247\243\346\236\220\345\207\275\346\225\260\347\232\204\350\241\250\350\276\276\345\274\217\346\240\221/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1628_\346\214\211\351\224\256\346\214\201\347\273\255\346\227\266\351\227\264\346\234\200\351\225\277\347\232\204\351\224\256/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1628_\346\214\211\351\224\256\346\214\201\347\273\255\346\227\266\351\227\264\346\234\200\351\225\277\347\232\204\351\224\256/desc.html" new file mode 100644 index 000000000..36a2d5c9f --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1628_\346\214\211\351\224\256\346\214\201\347\273\255\346\227\266\351\227\264\346\234\200\351\225\277\347\232\204\351\224\256/desc.html" @@ -0,0 +1,51 @@ +

LeetCode 设计了一款新式键盘,正在测试其可用性。测试人员将会点击一系列键(总计 n 个),每次一个。

+ +

给你一个长度为 n 的字符串 keysPressed ,其中 keysPressed[i] 表示测试序列中第 i 个被按下的键。releaseTimes 是一个升序排列的列表,其中 releaseTimes[i] 表示松开第 i 个键的时间。字符串和数组的 下标都从 0 开始 。第 0 个键在时间为 0 时被按下,接下来每个键都 恰好 在前一个键松开时被按下。

+ +

测试人员想要找出按键 持续时间最长 的键。第 i 次按键的持续时间为 releaseTimes[i] - releaseTimes[i - 1] ,第 0 次按键的持续时间为 releaseTimes[0]

+ +

注意,测试期间,同一个键可以在不同时刻被多次按下,而每次的持续时间都可能不同。

+ +

请返回按键 持续时间最长 的键,如果有多个这样的键,则返回 按字母顺序排列最大 的那个键。

+ +

 

+ +

示例 1:

+ +
+输入:releaseTimes = [9,29,49,50], keysPressed = "cbcd"
+输出:"c"
+解释:按键顺序和持续时间如下:
+按下 'c' ,持续时间 9(时间 0 按下,时间 9 松开)
+按下 'b' ,持续时间 29 - 9 = 20(松开上一个键的时间 9 按下,时间 29 松开)
+按下 'c' ,持续时间 49 - 29 = 20(松开上一个键的时间 29 按下,时间 49 松开)
+按下 'd' ,持续时间 50 - 49 = 1(松开上一个键的时间 49 按下,时间 50 松开)
+按键持续时间最长的键是 'b' 和 'c'(第二次按下时),持续时间都是 20
+'c' 按字母顺序排列比 'b' 大,所以答案是 'c'
+
+ +

示例 2:

+ +
+输入:releaseTimes = [12,23,36,46,62], keysPressed = "spuda"
+输出:"a"
+解释:按键顺序和持续时间如下:
+按下 's' ,持续时间 12
+按下 'p' ,持续时间 23 - 12 = 11
+按下 'u' ,持续时间 36 - 23 = 13
+按下 'd' ,持续时间 46 - 36 = 10
+按下 'a' ,持续时间 62 - 46 = 16
+按键持续时间最长的键是 'a' ,持续时间 16
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1628_\346\214\211\351\224\256\346\214\201\347\273\255\346\227\266\351\227\264\346\234\200\351\225\277\347\232\204\351\224\256/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1628_\346\214\211\351\224\256\346\214\201\347\273\255\346\227\266\351\227\264\346\234\200\351\225\277\347\232\204\351\224\256/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1629_\347\255\211\345\267\256\345\255\220\346\225\260\347\273\204/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1629_\347\255\211\345\267\256\345\255\220\346\225\260\347\273\204/desc.html" new file mode 100644 index 000000000..6f6e152e5 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1629_\347\255\211\345\267\256\345\255\220\346\225\260\347\273\204/desc.html" @@ -0,0 +1,46 @@ +

如果一个数列由至少两个元素组成,且每两个连续元素之间的差值都相同,那么这个序列就是 等差数列 。更正式地,数列 s 是等差数列,只需要满足:对于每个有效的 is[i+1] - s[i] == s[1] - s[0] 都成立。

+ +

例如,下面这些都是 等差数列

+ +
1, 3, 5, 7, 9
+7, 7, 7, 7
+3, -1, -5, -9
+ +

下面的数列 不是等差数列

+ +
1, 1, 2, 5, 7
+ +

给你一个由 n 个整数组成的数组 nums,和两个由 m 个整数组成的数组 lr,后两个数组表示 m 组范围查询,其中第 i 个查询对应范围 [l[i], r[i]] 。所有数组的下标都是 从 0 开始 的。

+ +

返回 boolean 元素构成的答案列表 answer 。如果子数组 nums[l[i]], nums[l[i]+1], ... , nums[r[i]] 可以 重新排列 形成 等差数列answer[i] 的值就是 true;否则answer[i] 的值就是 false

+ +

 

+ +

示例 1:

+ +
输入:nums = [4,6,5,9,3,7], l = [0,0,2], r = [2,3,5]
+输出:[true,false,true]
+解释:
+第 0 个查询,对应子数组 [4,6,5] 。可以重新排列为等差数列 [6,5,4] 。
+第 1 个查询,对应子数组 [4,6,5,9] 。无法重新排列形成等差数列。
+第 2 个查询,对应子数组 [5,9,3,7] 。可以重新排列为等差数列 [3,5,7,9] 。
+ +

示例 2:

+ +
输入:nums = [-12,-9,-3,-12,-6,15,20,-25,-20,-15,-10], l = [0,1,6,4,8,7], r = [4,4,9,7,9,10]
+输出:[false,true,false,false,true,true]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1629_\347\255\211\345\267\256\345\255\220\346\225\260\347\273\204/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1629_\347\255\211\345\267\256\345\255\220\346\225\260\347\273\204/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/162_\347\274\272\345\244\261\347\232\204\345\214\272\351\227\264/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/162_\347\274\272\345\244\261\347\232\204\345\214\272\351\227\264/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1630_\346\234\200\345\260\217\344\275\223\345\212\233\346\266\210\350\200\227\350\267\257\345\276\204/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1630_\346\234\200\345\260\217\344\275\223\345\212\233\346\266\210\350\200\227\350\267\257\345\276\204/desc.html" new file mode 100644 index 000000000..1e6f5cb2a --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1630_\346\234\200\345\260\217\344\275\223\345\212\233\346\266\210\350\200\227\350\267\257\345\276\204/desc.html" @@ -0,0 +1,47 @@ +

你准备参加一场远足活动。给你一个二维 rows x columns 的地图 heights ,其中 heights[row][col] 表示格子 (row, col) 的高度。一开始你在最左上角的格子 (0, 0) ,且你希望去最右下角的格子 (rows-1, columns-1) (注意下标从 0 开始编号)。你每次可以往  四个方向之一移动,你想要找到耗费 体力 最小的一条路径。

+ +

一条路径耗费的 体力值 是路径上相邻格子之间 高度差绝对值 的 最大值 决定的。

+ +

请你返回从左上角走到右下角的最小 体力消耗值 。

+ +

 

+ +

示例 1:

+ +

+ +
+输入:heights = [[1,2,2],[3,8,2],[5,3,5]]
+输出:2
+解释:路径 [1,3,5,3,5] 连续格子的差值绝对值最大为 2 。
+这条路径比路径 [1,2,2,2,5] 更优,因为另一条路径差值最大值为 3 。
+
+ +

示例 2:

+ +

+ +
+输入:heights = [[1,2,3],[3,8,4],[5,3,5]]
+输出:1
+解释:路径 [1,2,3,4,5] 的相邻格子差值绝对值最大为 1 ,比路径 [1,3,5,3,5] 更优。
+
+ +

示例 3:

+ +
+输入:heights = [[1,2,1,1,1],[1,2,1,2,1],[1,2,1,2,1],[1,2,1,2,1],[1,1,1,2,1]]
+输出:0
+解释:上图所示路径不需要消耗任何体力。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1630_\346\234\200\345\260\217\344\275\223\345\212\233\346\266\210\350\200\227\350\267\257\345\276\204/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1630_\346\234\200\345\260\217\344\275\223\345\212\233\346\266\210\350\200\227\350\267\257\345\276\204/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1631_\347\237\251\351\230\265\350\275\254\346\215\242\345\220\216\347\232\204\347\247\251/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1631_\347\237\251\351\230\265\350\275\254\346\215\242\345\220\216\347\232\204\347\247\251/desc.html" new file mode 100644 index 000000000..582189a9c --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1631_\347\237\251\351\230\265\350\275\254\346\215\242\345\220\216\347\232\204\347\247\251/desc.html" @@ -0,0 +1,63 @@ +

给你一个 m x n 的矩阵 matrix ,请你返回一个新的矩阵 answer ,其中 answer[row][col] 是 matrix[row][col] 的秩。

+ +

每个元素的  是一个整数,表示这个元素相对于其他元素的大小关系,它按照如下规则计算:

+ + + +

题目保证按照上面规则 answer 数组是唯一的。

+ +

 

+ +

示例 1:

+ +
+输入:matrix = [[1,2],[3,4]]
+输出:[[1,2],[2,3]]
+解释:
+matrix[0][0] 的秩为 1 ,因为它是所在行和列的最小整数。
+matrix[0][1] 的秩为 2 ,因为 matrix[0][1] > matrix[0][0] 且 matrix[0][0] 的秩为 1 。
+matrix[1][0] 的秩为 2 ,因为 matrix[1][0] > matrix[0][0] 且 matrix[0][0] 的秩为 1 。
+matrix[1][1] 的秩为 3 ,因为 matrix[1][1] > matrix[0][1], matrix[1][1] > matrix[1][0] 且 matrix[0][1] 和 matrix[1][0] 的秩都为 2 。
+
+ +

示例 2:

+ +
+输入:matrix = [[7,7],[7,7]]
+输出:[[1,1],[1,1]]
+
+ +

示例 3:

+ +
+输入:matrix = [[20,-21,14],[-19,4,19],[22,-47,24],[-19,4,19]]
+输出:[[4,2,3],[1,3,4],[5,1,6],[1,3,4]]
+
+ +

示例 4:

+ +
+输入:matrix = [[7,3,6],[1,4,5],[9,8,2]]
+输出:[[5,1,4],[1,2,3],[6,3,1]]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1631_\347\237\251\351\230\265\350\275\254\346\215\242\345\220\216\347\232\204\347\247\251/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1631_\347\237\251\351\230\265\350\275\254\346\215\242\345\220\216\347\232\204\347\247\251/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1632_\345\220\204\350\265\233\344\272\213\347\232\204\347\224\250\346\210\267\346\263\250\345\206\214\347\216\207/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1632_\345\220\204\350\265\233\344\272\213\347\232\204\347\224\250\346\210\267\346\263\250\345\206\214\347\216\207/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1633_\346\261\202\344\270\244\344\270\252\345\244\232\351\241\271\345\274\217\351\223\276\350\241\250\347\232\204\345\222\214/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1633_\346\261\202\344\270\244\344\270\252\345\244\232\351\241\271\345\274\217\351\223\276\350\241\250\347\232\204\345\222\214/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1634_Hopper \345\205\254\345\217\270\346\237\245\350\257\242 I/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1634_Hopper \345\205\254\345\217\270\346\237\245\350\257\242 I/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1635_\346\214\211\347\205\247\351\242\221\347\216\207\345\260\206\346\225\260\347\273\204\345\215\207\345\272\217\346\216\222\345\272\217/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1635_\346\214\211\347\205\247\351\242\221\347\216\207\345\260\206\346\225\260\347\273\204\345\215\207\345\272\217\346\216\222\345\272\217/desc.html" new file mode 100644 index 000000000..f1dc76b86 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1635_\346\214\211\347\205\247\351\242\221\347\216\207\345\260\206\346\225\260\347\273\204\345\215\207\345\272\217\346\216\222\345\272\217/desc.html" @@ -0,0 +1,33 @@ +

给你一个整数数组 nums ,请你将数组按照每个值的频率 升序 排序。如果有多个值的频率相同,请你按照数值本身将它们 降序 排序。 

+ +

请你返回排序后的数组。

+ +

 

+ +

示例 1:

+ +
输入:nums = [1,1,2,2,2,3]
+输出:[3,1,1,2,2,2]
+解释:'3' 频率为 1,'1' 频率为 2,'2' 频率为 3 。
+
+ +

示例 2:

+ +
输入:nums = [2,3,1,3,2]
+输出:[1,3,3,2,2]
+解释:'2' 和 '3' 频率都为 2 ,所以它们之间按照数值本身降序排序。
+
+ +

示例 3:

+ +
输入:nums = [-1,1,-6,4,5,-6,1,4,1]
+输出:[5,-1,4,4,-6,-6,1,1,1]
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1635_\346\214\211\347\205\247\351\242\221\347\216\207\345\260\206\346\225\260\347\273\204\345\215\207\345\272\217\346\216\222\345\272\217/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1635_\346\214\211\347\205\247\351\242\221\347\216\207\345\260\206\346\225\260\347\273\204\345\215\207\345\272\217\346\216\222\345\272\217/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1636_\344\270\244\347\202\271\344\271\213\351\227\264\344\270\215\345\214\205\345\220\253\344\273\273\344\275\225\347\202\271\347\232\204\346\234\200\345\256\275\345\236\202\347\233\264\351\235\242\347\247\257/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1636_\344\270\244\347\202\271\344\271\213\351\227\264\344\270\215\345\214\205\345\220\253\344\273\273\344\275\225\347\202\271\347\232\204\346\234\200\345\256\275\345\236\202\347\233\264\351\235\242\347\247\257/desc.html" new file mode 100644 index 000000000..0ff5b5f08 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1636_\344\270\244\347\202\271\344\271\213\351\227\264\344\270\215\345\214\205\345\220\253\344\273\273\344\275\225\347\202\271\347\232\204\346\234\200\345\256\275\345\236\202\347\233\264\351\235\242\347\247\257/desc.html" @@ -0,0 +1,33 @@ +

给你 n 个二维平面上的点 points ,其中 points[i] = [xi, yi] ,请你返回两点之间内部不包含任何点的 最宽垂直面积 的宽度。

+ +

垂直面积 的定义是固定宽度,而 y 轴上无限延伸的一块区域(也就是高度为无穷大)。 最宽垂直面积 为宽度最大的一个垂直面积。

+ +

请注意,垂直区域 边上 的点 不在 区域内。

+ +

 

+ +

示例 1:

+​ +
+输入:points = [[8,7],[9,9],[7,4],[9,7]]
+输出:1
+解释:红色区域和蓝色区域都是最优区域。
+
+ +

示例 2:

+ +
+输入:points = [[3,1],[9,0],[1,0],[1,4],[5,3],[8,8]]
+输出:3
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1636_\344\270\244\347\202\271\344\271\213\351\227\264\344\270\215\345\214\205\345\220\253\344\273\273\344\275\225\347\202\271\347\232\204\346\234\200\345\256\275\345\236\202\347\233\264\351\235\242\347\247\257/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1636_\344\270\244\347\202\271\344\271\213\351\227\264\344\270\215\345\214\205\345\220\253\344\273\273\344\275\225\347\202\271\347\232\204\346\234\200\345\256\275\345\236\202\347\233\264\351\235\242\347\247\257/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1637_\347\273\237\350\256\241\345\217\252\345\267\256\344\270\200\344\270\252\345\255\227\347\254\246\347\232\204\345\255\220\344\270\262\346\225\260\347\233\256/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1637_\347\273\237\350\256\241\345\217\252\345\267\256\344\270\200\344\270\252\345\255\227\347\254\246\347\232\204\345\255\220\344\270\262\346\225\260\347\233\256/desc.html" new file mode 100644 index 000000000..f864a1d13 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1637_\347\273\237\350\256\241\345\217\252\345\267\256\344\270\200\344\270\252\345\255\227\347\254\246\347\232\204\345\255\220\344\270\262\346\225\260\347\233\256/desc.html" @@ -0,0 +1,57 @@ +

给你两个字符串 s 和 t ,请你找出 s 中的非空子串的数目,这些子串满足替换 一个不同字符 以后,是 t 串的子串。换言之,请你找到 s 和 t 串中 恰好 只有一个字符不同的子字符串对的数目。

+ +

比方说, "computer" 和 "computation" 加粗部分只有一个字符不同: 'e'/'a' ,所以这一对子字符串会给答案加 1 。

+ +

请你返回满足上述条件的不同子字符串对数目。

+ +

一个 子字符串 是一个字符串中连续的字符。

+ +

 

+ +

示例 1:

+ +
+输入:s = "aba", t = "baba"
+输出:6
+解释:以下为只相差 1 个字符的 s 和 t 串的子字符串对:
+("aba", "baba")
+("aba", "baba")
+("aba", "baba")
+("aba", "baba")
+("aba", "baba")
+("aba", "baba")
+加粗部分分别表示 s 和 t 串选出来的子字符串。
+
+示例 2: + +
+输入:s = "ab", t = "bb"
+输出:3
+解释:以下为只相差 1 个字符的 s 和 t 串的子字符串对:
+("ab", "bb")
+("ab", "bb")
+("ab", "bb")
+加粗部分分别表示 s 和 t 串选出来的子字符串。
+
+示例 3: + +
+输入:s = "a", t = "a"
+输出:0
+
+ +

示例 4:

+ +
+输入:s = "abe", t = "bbc"
+输出:10
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1637_\347\273\237\350\256\241\345\217\252\345\267\256\344\270\200\344\270\252\345\255\227\347\254\246\347\232\204\345\255\220\344\270\262\346\225\260\347\233\256/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1637_\347\273\237\350\256\241\345\217\252\345\267\256\344\270\200\344\270\252\345\255\227\347\254\246\347\232\204\345\255\220\344\270\262\346\225\260\347\233\256/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1638_\351\200\232\350\277\207\347\273\231\345\256\232\350\257\215\345\205\270\346\236\204\351\200\240\347\233\256\346\240\207\345\255\227\347\254\246\344\270\262\347\232\204\346\226\271\346\241\210\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1638_\351\200\232\350\277\207\347\273\231\345\256\232\350\257\215\345\205\270\346\236\204\351\200\240\347\233\256\346\240\207\345\255\227\347\254\246\344\270\262\347\232\204\346\226\271\346\241\210\346\225\260/desc.html" new file mode 100644 index 000000000..0f05fde63 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1638_\351\200\232\350\277\207\347\273\231\345\256\232\350\257\215\345\205\270\346\236\204\351\200\240\347\233\256\346\240\207\345\255\227\347\254\246\344\270\262\347\232\204\346\226\271\346\241\210\346\225\260/desc.html" @@ -0,0 +1,70 @@ +

给你一个字符串列表 words 和一个目标字符串 targetwords 中所有字符串都 长度相同  。

+ +

你的目标是使用给定的 words 字符串列表按照下述规则构造 target :

+ + + +

请注意, 在构造目标字符串的过程中,你可以按照上述规定使用 words 列表中 同一个字符串 的 多个字符 。

+ +

请你返回使用 words 构造 target 的方案数。由于答案可能会很大,请对 109 + 7 取余 后返回。

+ +

(译者注:此题目求的是有多少个不同的 k 序列,详情请见示例。)

+ +

 

+ +

示例 1:

+ +
+输入:words = ["acca","bbbb","caca"], target = "aba"
+输出:6
+解释:总共有 6 种方法构造目标串。
+"aba" -> 下标为 0 ("acca"),下标为 1 ("bbbb"),下标为 3 ("caca")
+"aba" -> 下标为 0 ("acca"),下标为 2 ("bbbb"),下标为 3 ("caca")
+"aba" -> 下标为 0 ("acca"),下标为 1 ("bbbb"),下标为 3 ("acca")
+"aba" -> 下标为 0 ("acca"),下标为 2 ("bbbb"),下标为 3 ("acca")
+"aba" -> 下标为 1 ("caca"),下标为 2 ("bbbb"),下标为 3 ("acca")
+"aba" -> 下标为 1 ("caca"),下标为 2 ("bbbb"),下标为 3 ("caca")
+
+ +

示例 2:

+ +
+输入:words = ["abba","baab"], target = "bab"
+输出:4
+解释:总共有 4 种不同形成 target 的方法。
+"bab" -> 下标为 0 ("baab"),下标为 1 ("baab"),下标为 2 ("abba")
+"bab" -> 下标为 0 ("baab"),下标为 1 ("baab"),下标为 3 ("baab")
+"bab" -> 下标为 0 ("baab"),下标为 2 ("baab"),下标为 3 ("baab")
+"bab" -> 下标为 1 ("abba"),下标为 2 ("baab"),下标为 3 ("baab")
+
+ +

示例 3:

+ +
+输入:words = ["abcd"], target = "abcd"
+输出:1
+
+ +

示例 4:

+ +
+输入:words = ["abab","baba","abba","baab"], target = "abba"
+输出:16
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1638_\351\200\232\350\277\207\347\273\231\345\256\232\350\257\215\345\205\270\346\236\204\351\200\240\347\233\256\346\240\207\345\255\227\347\254\246\344\270\262\347\232\204\346\226\271\346\241\210\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1638_\351\200\232\350\277\207\347\273\231\345\256\232\350\257\215\345\205\270\346\236\204\351\200\240\347\233\256\346\240\207\345\255\227\347\254\246\344\270\262\347\232\204\346\226\271\346\241\210\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1639_\350\203\275\345\220\246\350\277\236\346\216\245\345\275\242\346\210\220\346\225\260\347\273\204/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1639_\350\203\275\345\220\246\350\277\236\346\216\245\345\275\242\346\210\220\346\225\260\347\273\204/desc.html" new file mode 100644 index 000000000..a0e2ac440 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1639_\350\203\275\345\220\246\350\277\236\346\216\245\345\275\242\346\210\220\346\225\260\347\273\204/desc.html" @@ -0,0 +1,55 @@ +

给你一个整数数组 arr ,数组中的每个整数 互不相同 。另有一个由整数数组构成的数组 pieces,其中的整数也 互不相同 。请你以 任意顺序 连接 pieces 中的数组以形成 arr 。但是,不允许 对每个数组 pieces[i] 中的整数重新排序。

+ +

如果可以连接 pieces 中的数组形成 arr ,返回 true ;否则,返回 false

+ +

 

+ +

示例 1:

+ +
+输入:arr = [85], pieces = [[85]]
+输出:true
+
+ +

示例 2:

+ +
+输入:arr = [15,88], pieces = [[88],[15]]
+输出:true
+解释:依次连接 [15][88]
+
+ +

示例 3:

+ +
+输入:arr = [49,18,16], pieces = [[16,18,49]]
+输出:false
+解释:即便数字相符,也不能重新排列 pieces[0]
+
+ +

示例 4:

+ +
+输入:arr = [91,4,64,78], pieces = [[78],[4,64],[91]]
+输出:true
+解释:依次连接 [91][4,64][78]
+ +

示例 5:

+ +
+输入:arr = [1,3,5,7], pieces = [[2,4,6,8]]
+输出:false
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1639_\350\203\275\345\220\246\350\277\236\346\216\245\345\275\242\346\210\220\346\225\260\347\273\204/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1639_\350\203\275\345\220\246\350\277\236\346\216\245\345\275\242\346\210\220\346\225\260\347\273\204/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/163_\346\234\200\345\244\247\351\227\264\350\267\235/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/163_\346\234\200\345\244\247\351\227\264\350\267\235/desc.html" new file mode 100644 index 000000000..4dd5b1171 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/163_\346\234\200\345\244\247\351\227\264\350\267\235/desc.html" @@ -0,0 +1,22 @@ +

给定一个无序的数组,找出数组在排序之后,相邻元素之间最大的差值。

+ +

如果数组元素个数小于 2,则返回 0。

+ +

示例 1:

+ +
输入: [3,6,9,1]
+输出: 3
+解释: 排序后的数组是 [1,3,6,9], 其中相邻元素 (3,6) 和 (6,9) 之间都存在最大差值 3。
+ +

示例 2:

+ +
输入: [10]
+输出: 0
+解释: 数组元素个数小于 2,因此返回 0。
+ +

说明:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/163_\346\234\200\345\244\247\351\227\264\350\267\235/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/163_\346\234\200\345\244\247\351\227\264\350\267\235/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1640_\347\273\237\350\256\241\345\255\227\345\205\270\345\272\217\345\205\203\351\237\263\345\255\227\347\254\246\344\270\262\347\232\204\346\225\260\347\233\256/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1640_\347\273\237\350\256\241\345\255\227\345\205\270\345\272\217\345\205\203\351\237\263\345\255\227\347\254\246\344\270\262\347\232\204\346\225\260\347\233\256/desc.html" new file mode 100644 index 000000000..98a5c064d --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1640_\347\273\237\350\256\241\345\255\227\345\205\270\345\272\217\345\205\203\351\237\263\345\255\227\347\254\246\344\270\262\347\232\204\346\225\260\347\233\256/desc.html" @@ -0,0 +1,38 @@ +

给你一个整数 n,请返回长度为 n 、仅由元音 (a, e, i, o, u) 组成且按 字典序排列 的字符串数量。

+ +

字符串 s字典序排列 需要满足:对于所有有效的 is[i] 在字母表中的位置总是与 s[i+1] 相同或在 s[i+1] 之前。

+ +

 

+ +

示例 1:

+ +
+输入:n = 1
+输出:5
+解释:仅由元音组成的 5 个字典序字符串为 ["a","e","i","o","u"]
+
+ +

示例 2:

+ +
+输入:n = 2
+输出:15
+解释:仅由元音组成的 15 个字典序字符串为
+["aa","ae","ai","ao","au","ee","ei","eo","eu","ii","io","iu","oo","ou","uu"]
+注意,"ea" 不是符合题意的字符串,因为 'e' 在字母表中的位置比 'a' 靠后
+
+ +

示例 3:

+ +
+输入:n = 33
+输出:66045
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1640_\347\273\237\350\256\241\345\255\227\345\205\270\345\272\217\345\205\203\351\237\263\345\255\227\347\254\246\344\270\262\347\232\204\346\225\260\347\233\256/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1640_\347\273\237\350\256\241\345\255\227\345\205\270\345\272\217\345\205\203\351\237\263\345\255\227\347\254\246\344\270\262\347\232\204\346\225\260\347\233\256/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1641_\345\217\257\344\273\245\345\210\260\350\276\276\347\232\204\346\234\200\350\277\234\345\273\272\347\255\221/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1641_\345\217\257\344\273\245\345\210\260\350\276\276\347\232\204\346\234\200\350\277\234\345\273\272\347\255\221/desc.html" new file mode 100644 index 000000000..bf7f9d566 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1641_\345\217\257\344\273\245\345\210\260\350\276\276\347\232\204\346\234\200\350\277\234\345\273\272\347\255\221/desc.html" @@ -0,0 +1,51 @@ +

给你一个整数数组 heights ,表示建筑物的高度。另有一些砖块 bricks 和梯子 ladders

+ +

你从建筑物 0 开始旅程,不断向后面的建筑物移动,期间可能会用到砖块或梯子。

+ +

当从建筑物 i 移动到建筑物 i+1(下标 从 0 开始 )时:

+ + +如果以最佳方式使用给定的梯子和砖块,返回你可以到达的最远建筑物的下标(下标 从 0 开始 )。 + +

 

+ +

示例 1:

+ +
+输入:heights = [4,2,7,6,9,14,12], bricks = 5, ladders = 1
+输出:4
+解释:从建筑物 0 出发,你可以按此方案完成旅程:
+- 不使用砖块或梯子到达建筑物 1 ,因为 4 >= 2
+- 使用 5 个砖块到达建筑物 2 。你必须使用砖块或梯子,因为 2 < 7
+- 不使用砖块或梯子到达建筑物 3 ,因为 7 >= 6
+- 使用唯一的梯子到达建筑物 4 。你必须使用砖块或梯子,因为 6 < 9
+无法越过建筑物 4 ,因为没有更多砖块或梯子。
+
+ +

示例 2:

+ +
+输入:heights = [4,12,2,7,3,18,20,3,19], bricks = 10, ladders = 2
+输出:7
+
+ +

示例 3:

+ +
+输入:heights = [14,3,19,3], bricks = 17, ladders = 0
+输出:3
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1641_\345\217\257\344\273\245\345\210\260\350\276\276\347\232\204\346\234\200\350\277\234\345\273\272\347\255\221/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1641_\345\217\257\344\273\245\345\210\260\350\276\276\347\232\204\346\234\200\350\277\234\345\273\272\347\255\221/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1642_\347\254\254 K \346\235\241\346\234\200\345\260\217\346\214\207\344\273\244/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1642_\347\254\254 K \346\235\241\346\234\200\345\260\217\346\214\207\344\273\244/desc.html" new file mode 100644 index 000000000..e2325d311 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1642_\347\254\254 K \346\235\241\346\234\200\345\260\217\346\214\207\344\273\244/desc.html" @@ -0,0 +1,58 @@ +

Bob 站在单元格 (0, 0) ,想要前往目的地 destination(row, column) 。他只能向 或向 走。你可以为 Bob 提供导航 指令 来帮助他到达目的地 destination

+ +

指令 用字符串表示,其中每个字符:

+ + + +

能够为 Bob 导航到目的地 destination 的指令可以有多种,例如,如果目的地 destination(2, 3)"HHHVV""HVHVH" 都是有效 指令

+ + + +

然而,Bob 很挑剔。因为他的幸运数字是 k,他想要遵循 按字典序排列后的第 k 条最小指令 的导航前往目的地 destinationk  的编号 从 1 开始

+ +

给你一个整数数组 destination 和一个整数 k ,请你返回可以为 Bob 提供前往目的地 destination 导航的 按字典序排列后的第 k 条最小指令

+ +

 

+ +

示例 1:

+ +

+ +
+输入:destination = [2,3], k = 1
+输出:"HHHVV"
+解释:能前往 (2, 3) 的所有导航指令 按字典序排列后 如下所示:
+["HHHVV", "HHVHV", "HHVVH", "HVHHV", "HVHVH", "HVVHH", "VHHHV", "VHHVH", "VHVHH", "VVHHH"].
+
+ +

示例 2:

+ +

+ +
+输入:destination = [2,3], k = 2
+输出:"HHVHV"
+
+ +

示例 3:

+ +

+ +
+输入:destination = [2,3], k = 3
+输出:"HHVVH"
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1642_\347\254\254 K \346\235\241\346\234\200\345\260\217\346\214\207\344\273\244/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1642_\347\254\254 K \346\235\241\346\234\200\345\260\217\346\214\207\344\273\244/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1643_\344\272\214\345\217\211\346\240\221\347\232\204\346\234\200\350\277\221\345\205\254\345\205\261\347\245\226\345\205\210 II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1643_\344\272\214\345\217\211\346\240\221\347\232\204\346\234\200\350\277\221\345\205\254\345\205\261\347\245\226\345\205\210 II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1644_Hopper Company Queries II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1644_Hopper Company Queries II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1645_\350\216\267\345\217\226\347\224\237\346\210\220\346\225\260\347\273\204\344\270\255\347\232\204\346\234\200\345\244\247\345\200\274/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1645_\350\216\267\345\217\226\347\224\237\346\210\220\346\225\260\347\273\204\344\270\255\347\232\204\346\234\200\345\244\247\345\200\274/desc.html" new file mode 100644 index 000000000..6ad7a4b54 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1645_\350\216\267\345\217\226\347\224\237\346\210\220\346\225\260\347\273\204\344\270\255\347\232\204\346\234\200\345\244\247\345\200\274/desc.html" @@ -0,0 +1,53 @@ +

给你一个整数 n 。按下述规则生成一个长度为 n + 1 的数组 nums

+ + + +

返回生成数组 nums 中的 最大 值。

+ +

 

+ +

示例 1:

+ +
+输入:n = 7
+输出:3
+解释:根据规则:
+  nums[0] = 0
+  nums[1] = 1
+  nums[(1 * 2) = 2] = nums[1] = 1
+  nums[(1 * 2) + 1 = 3] = nums[1] + nums[2] = 1 + 1 = 2
+  nums[(2 * 2) = 4] = nums[2] = 1
+  nums[(2 * 2) + 1 = 5] = nums[2] + nums[3] = 1 + 2 = 3
+  nums[(3 * 2) = 6] = nums[3] = 2
+  nums[(3 * 2) + 1 = 7] = nums[3] + nums[4] = 2 + 1 = 3
+因此,nums = [0,1,1,2,1,3,2,3],最大值 3
+
+ +

示例 2:

+ +
+输入:n = 2
+输出:1
+解释:根据规则,nums[0]、nums[1] 和 nums[2] 之中的最大值是 1
+
+ +

示例 3:

+ +
+输入:n = 3
+输出:2
+解释:根据规则,nums[0]、nums[1]、nums[2] 和 nums[3] 之中的最大值是 2
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1645_\350\216\267\345\217\226\347\224\237\346\210\220\346\225\260\347\273\204\344\270\255\347\232\204\346\234\200\345\244\247\345\200\274/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1645_\350\216\267\345\217\226\347\224\237\346\210\220\346\225\260\347\273\204\344\270\255\347\232\204\346\234\200\345\244\247\345\200\274/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1646_\345\255\227\347\254\246\351\242\221\346\254\241\345\224\257\344\270\200\347\232\204\346\234\200\345\260\217\345\210\240\351\231\244\346\254\241\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1646_\345\255\227\347\254\246\351\242\221\346\254\241\345\224\257\344\270\200\347\232\204\346\234\200\345\260\217\345\210\240\351\231\244\346\254\241\346\225\260/desc.html" new file mode 100644 index 000000000..247a24fe5 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1646_\345\255\227\347\254\246\351\242\221\346\254\241\345\224\257\344\270\200\347\232\204\346\234\200\345\260\217\345\210\240\351\231\244\346\254\241\346\225\260/desc.html" @@ -0,0 +1,41 @@ +

如果字符串 s不存在 两个不同字符 频次 相同的情况,就称 s优质字符串

+ +

给你一个字符串 s,返回使 s 成为 优质字符串 需要删除的 最小 字符数。

+ +

字符串中字符的 频次 是该字符在字符串中的出现次数。例如,在字符串 "aab" 中,'a' 的频次是 2,而 'b' 的频次是 1

+ +

 

+ +

示例 1:

+ +
+输入:s = "aab"
+输出:0
+解释:s 已经是优质字符串。
+
+ +

示例 2:

+ +
+输入:s = "aaabbbcc"
+输出:2
+解释:可以删除两个 'b' , 得到优质字符串 "aaabcc" 。
+另一种方式是删除一个 'b' 和一个 'c' ,得到优质字符串 "aaabbc" 。
+ +

示例 3:

+ +
+输入:s = "ceabaacb"
+输出:2
+解释:可以删除两个 'c' 得到优质字符串 "eabaab" 。
+注意,只需要关注结果字符串中仍然存在的字符。(即,频次为 0 的字符会忽略不计。)
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1646_\345\255\227\347\254\246\351\242\221\346\254\241\345\224\257\344\270\200\347\232\204\346\234\200\345\260\217\345\210\240\351\231\244\346\254\241\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1646_\345\255\227\347\254\246\351\242\221\346\254\241\345\224\257\344\270\200\347\232\204\346\234\200\345\260\217\345\210\240\351\231\244\346\254\241\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1647_\351\224\200\345\224\256\344\273\267\345\200\274\345\207\217\345\260\221\347\232\204\351\242\234\350\211\262\347\220\203/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1647_\351\224\200\345\224\256\344\273\267\345\200\274\345\207\217\345\260\221\347\232\204\351\242\234\350\211\262\347\220\203/desc.html" new file mode 100644 index 000000000..be8413af6 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1647_\351\224\200\345\224\256\344\273\267\345\200\274\345\207\217\345\260\221\347\232\204\351\242\234\350\211\262\347\220\203/desc.html" @@ -0,0 +1,52 @@ +

你有一些球的库存 inventory ,里面包含着不同颜色的球。一个顾客想要 任意颜色 总数为 orders 的球。

+ +

这位顾客有一种特殊的方式衡量球的价值:每个球的价值是目前剩下的 同色球 的数目。比方说还剩下 6 个黄球,那么顾客买第一个黄球的时候该黄球的价值为 6 。这笔交易以后,只剩下 5 个黄球了,所以下一个黄球的价值为 5 (也就是球的价值随着顾客购买同色球是递减的)

+ +

给你整数数组 inventory ,其中 inventory[i] 表示第 i 种颜色球一开始的数目。同时给你整数 orders ,表示顾客总共想买的球数目。你可以按照 任意顺序 卖球。

+ +

请你返回卖了 orders 个球以后 最大 总价值之和。由于答案可能会很大,请你返回答案对 109 + 7 取余数 的结果。

+ +

 

+ +

示例 1:

+ +
+输入:inventory = [2,5], orders = 4
+输出:14
+解释:卖 1 个第一种颜色的球(价值为 2 ),卖 3 个第二种颜色的球(价值为 5 + 4 + 3)。
+最大总和为 2 + 5 + 4 + 3 = 14 。
+
+ +

示例 2:

+ +
+输入:inventory = [3,5], orders = 6
+输出:19
+解释:卖 2 个第一种颜色的球(价值为 3 + 2),卖 4 个第二种颜色的球(价值为 5 + 4 + 3 + 2)。
+最大总和为 3 + 2 + 5 + 4 + 3 + 2 = 19 。
+
+ +

示例 3:

+ +
+输入:inventory = [2,8,4,10,6], orders = 20
+输出:110
+
+ +

示例 4:

+ +
+输入:inventory = [1000000000], orders = 1000000000
+输出:21
+解释:卖 1000000000 次第一种颜色的球,总价值为 500000000500000000 。 500000000500000000 对 109 + 7 取余为 21 。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1647_\351\224\200\345\224\256\344\273\267\345\200\274\345\207\217\345\260\221\347\232\204\351\242\234\350\211\262\347\220\203/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1647_\351\224\200\345\224\256\344\273\267\345\200\274\345\207\217\345\260\221\347\232\204\351\242\234\350\211\262\347\220\203/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1648_\351\200\232\350\277\207\346\214\207\344\273\244\345\210\233\345\273\272\346\234\211\345\272\217\346\225\260\347\273\204/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1648_\351\200\232\350\277\207\346\214\207\344\273\244\345\210\233\345\273\272\346\234\211\345\272\217\346\225\260\347\273\204/desc.html" new file mode 100644 index 000000000..ade2e33ad --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1648_\351\200\232\350\277\207\346\214\207\344\273\244\345\210\233\345\273\272\346\234\211\345\272\217\346\225\260\347\273\204/desc.html" @@ -0,0 +1,63 @@ +

给你一个整数数组 instructions ,你需要根据 instructions 中的元素创建一个有序数组。一开始你有一个空的数组 nums ,你需要 从左到右 遍历 instructions 中的元素,将它们依次插入 nums 数组中。每一次插入操作的 代价 是以下两者的 较小值 :

+ + + +

比方说,如果要将 3 插入到 nums = [1,2,3,5] ,那么插入操作的 代价 为 min(2, 1) (元素 1 和  2 小于 3 ,元素 5 大于 3 ),插入后 nums 变成 [1,2,3,3,5] 。

+ +

请你返回将 instructions 中所有元素依次插入 nums 后的 总最小代价 。由于答案会很大,请将它对 109 + 7 取余 后返回。

+ +

 

+ +

示例 1:

+ +
输入:instructions = [1,5,6,2]
+输出:1
+解释:一开始 nums = [] 。
+插入 1 ,代价为 min(0, 0) = 0 ,现在 nums = [1] 。
+插入 5 ,代价为 min(1, 0) = 0 ,现在 nums = [1,5] 。
+插入 6 ,代价为 min(2, 0) = 0 ,现在 nums = [1,5,6] 。
+插入 2 ,代价为 min(1, 2) = 1 ,现在 nums = [1,2,5,6] 。
+总代价为 0 + 0 + 0 + 1 = 1 。
+ +

示例 2:

+ +
输入:instructions = [1,2,3,6,5,4]
+输出:3
+解释:一开始 nums = [] 。
+插入 1 ,代价为 min(0, 0) = 0 ,现在 nums = [1] 。
+插入 2 ,代价为 min(1, 0) = 0 ,现在 nums = [1,2] 。
+插入 3 ,代价为 min(2, 0) = 0 ,现在 nums = [1,2,3] 。
+插入 6 ,代价为 min(3, 0) = 0 ,现在 nums = [1,2,3,6] 。
+插入 5 ,代价为 min(3, 1) = 1 ,现在 nums = [1,2,3,5,6] 。
+插入 4 ,代价为 min(3, 2) = 2 ,现在 nums = [1,2,3,4,5,6] 。
+总代价为 0 + 0 + 0 + 0 + 1 + 2 = 3 。
+
+ +

示例 3:

+ +
输入:instructions = [1,3,3,3,2,4,2,1,2]
+输出:4
+解释:一开始 nums = [] 。
+插入 1 ,代价为 min(0, 0) = 0 ,现在 nums = [1] 。
+插入 3 ,代价为 min(1, 0) = 0 ,现在 nums = [1,3] 。
+插入 3 ,代价为 min(1, 0) = 0 ,现在 nums = [1,3,3] 。
+插入 3 ,代价为 min(1, 0) = 0 ,现在 nums = [1,3,3,3] 。
+插入 2 ,代价为 min(1, 3) = 1 ,现在 nums = [1,2,3,3,3] 。
+插入 4 ,代价为 min(5, 0) = 0 ,现在 nums = [1,2,3,3,3,4] 。
+​​​​​插入 2 ,代价为 min(1, 4) = 1 ,现在 nums = [1,2,2,3,3,3,4] 。
+插入 1 ,代价为 min(0, 6) = 0 ,现在 nums = [1,1,2,2,3,3,3,4] 。
+插入 2 ,代价为 min(2, 4) = 2 ,现在 nums = [1,1,2,2,2,3,3,3,4] 。
+总代价为 0 + 0 + 0 + 0 + 1 + 0 + 1 + 0 + 2 = 4 。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1648_\351\200\232\350\277\207\346\214\207\344\273\244\345\210\233\345\273\272\346\234\211\345\272\217\346\225\260\347\273\204/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1648_\351\200\232\350\277\207\346\214\207\344\273\244\345\210\233\345\273\272\346\234\211\345\272\217\346\225\260\347\273\204/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1649_\344\272\214\345\217\211\346\240\221\347\232\204\346\234\200\350\277\221\345\205\254\345\205\261\347\245\226\345\205\210 III/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1649_\344\272\214\345\217\211\346\240\221\347\232\204\346\234\200\350\277\221\345\205\254\345\205\261\347\245\226\345\205\210 III/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/164_\346\257\224\350\276\203\347\211\210\346\234\254\345\217\267/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/164_\346\257\224\350\276\203\347\211\210\346\234\254\345\217\267/desc.html" new file mode 100644 index 000000000..d9faeaaef --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/164_\346\257\224\350\276\203\347\211\210\346\234\254\345\217\267/desc.html" @@ -0,0 +1,64 @@ +

给你两个版本号 version1version2 ,请你比较它们。

+ +

版本号由一个或多个修订号组成,各修订号由一个 '.' 连接。每个修订号由 多位数字 组成,可能包含 前导零 。每个版本号至少包含一个字符。修订号从左到右编号,下标从 0 开始,最左边的修订号下标为 0 ,下一个修订号下标为 1 ,以此类推。例如,2.5.330.1 都是有效的版本号。

+ +

比较版本号时,请按从左到右的顺序依次比较它们的修订号。比较修订号时,只需比较 忽略任何前导零后的整数值 。也就是说,修订号 1 和修订号 001 相等 。如果版本号没有指定某个下标处的修订号,则该修订号视为 0 。例如,版本 1.0 小于版本 1.1 ,因为它们下标为 0 的修订号相同,而下标为 1 的修订号分别为 010 < 1

+ +

返回规则如下:

+ + + +

 

+ +

示例 1:

+ +
+输入:version1 = "1.01", version2 = "1.001"
+输出:0
+解释:忽略前导零,"01" 和 "001" 都表示相同的整数 "1"
+
+ +

示例 2:

+ +
+输入:version1 = "1.0", version2 = "1.0.0"
+输出:0
+解释:version1 没有指定下标为 2 的修订号,即视为 "0"
+
+ +

示例 3:

+ +
+输入:version1 = "0.1", version2 = "1.1"
+输出:-1
+解释:version1 中下标为 0 的修订号是 "0",version2 中下标为 0 的修订号是 "1" 。0 < 1,所以 version1 < version2
+
+ +

示例 4:

+ +
+输入:version1 = "1.0.1", version2 = "1"
+输出:1
+
+ +

示例 5:

+ +
+输入:version1 = "7.5.2.4", version2 = "7.5.3"
+输出:-1
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/164_\346\257\224\350\276\203\347\211\210\346\234\254\345\217\267/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/164_\346\257\224\350\276\203\347\211\210\346\234\254\345\217\267/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1650_Hopper Company Queries III/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1650_Hopper Company Queries III/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1651_\346\213\206\347\202\270\345\274\271/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1651_\346\213\206\347\202\270\345\274\271/desc.html" new file mode 100644 index 000000000..4e46ad9b1 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1651_\346\213\206\347\202\270\345\274\271/desc.html" @@ -0,0 +1,50 @@ +

你有一个炸弹需要拆除,时间紧迫!你的情报员会给你一个长度为 n 的 循环 数组 code 以及一个密钥 k 。

+ +

为了获得正确的密码,你需要替换掉每一个数字。所有数字会 同时 被替换。

+ + + +

由于 code 是循环的, code[n-1] 下一个元素是 code[0] ,且 code[0] 前一个元素是 code[n-1] 。

+ +

给你 循环 数组 code 和整数密钥 k ,请你返回解密后的结果来拆除炸弹!

+ +

 

+ +

示例 1:

+ +
+输入:code = [5,7,1,4], k = 3
+输出:[12,10,16,13]
+解释:每个数字都被接下来 3 个数字之和替换。解密后的密码为 [7+1+4, 1+4+5, 4+5+7, 5+7+1]。注意到数组是循环连接的。
+
+ +

示例 2:

+ +
+输入:code = [1,2,3,4], k = 0
+输出:[0,0,0,0]
+解释:当 k 为 0 时,所有数字都被 0 替换。
+
+ +

示例 3:

+ +
+输入:code = [2,4,9,3], k = -2
+输出:[12,5,6,13]
+解释:解密后的密码为 [3+9, 2+3, 4+2, 9+4] 。注意到数组是循环连接的。如果 k 是负数,那么和为 之前 的数字。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1651_\346\213\206\347\202\270\345\274\271/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1651_\346\213\206\347\202\270\345\274\271/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1652_\344\275\277\345\255\227\347\254\246\344\270\262\345\271\263\350\241\241\347\232\204\346\234\200\345\260\221\345\210\240\351\231\244\346\254\241\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1652_\344\275\277\345\255\227\347\254\246\344\270\262\345\271\263\350\241\241\347\232\204\346\234\200\345\260\221\345\210\240\351\231\244\346\254\241\346\225\260/desc.html" new file mode 100644 index 000000000..90abe6153 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1652_\344\275\277\345\255\227\347\254\246\344\270\262\345\271\263\350\241\241\347\232\204\346\234\200\345\260\221\345\210\240\351\231\244\346\254\241\346\225\260/desc.html" @@ -0,0 +1,34 @@ +

给你一个字符串 s ,它仅包含字符 'a' 和 'b'​​​​ 。

+ +

你可以删除 s 中任意数目的字符,使得 s 平衡 。我们称 s 平衡的 当不存在下标对 (i,j) 满足 i < j 且 s[i] = 'b' 同时 s[j]= 'a' 。

+ +

请你返回使 s 平衡 的 最少 删除次数。

+ +

 

+ +

示例 1:

+ +
+输入:s = "aababbab"
+输出:2
+解释:你可以选择以下任意一种方案:
+下标从 0 开始,删除第 2 和第 6 个字符("aababbab" -> "aaabbb"),
+下标从 0 开始,删除第 3 和第 6 个字符("aababbab" -> "aabbbb")。
+
+ +

示例 2:

+ +
+输入:s = "bbaaaaabb"
+输出:2
+解释:唯一的最优解是删除最前面两个字符。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1652_\344\275\277\345\255\227\347\254\246\344\270\262\345\271\263\350\241\241\347\232\204\346\234\200\345\260\221\345\210\240\351\231\244\346\254\241\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1652_\344\275\277\345\255\227\347\254\246\344\270\262\345\271\263\350\241\241\347\232\204\346\234\200\345\260\221\345\210\240\351\231\244\346\254\241\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1653_\345\210\260\345\256\266\347\232\204\346\234\200\345\260\221\350\267\263\350\267\203\346\254\241\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1653_\345\210\260\345\256\266\347\232\204\346\234\200\345\260\221\350\267\263\350\267\203\346\254\241\346\225\260/desc.html" new file mode 100644 index 000000000..0ab7cd3fe --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1653_\345\210\260\345\256\266\347\232\204\346\234\200\345\260\221\350\267\263\350\267\203\346\254\241\346\225\260/desc.html" @@ -0,0 +1,51 @@ +

有一只跳蚤的家在数轴上的位置 x 处。请你帮助它从位置 0 出发,到达它的家。

+ +

跳蚤跳跃的规则如下:

+ + + +

跳蚤可以往前跳 超过 它的家的位置,但是它 不能跳到负整数 的位置。

+ +

给你一个整数数组 forbidden ,其中 forbidden[i] 是跳蚤不能跳到的位置,同时给你整数 a, b 和 x ,请你返回跳蚤到家的最少跳跃次数。如果没有恰好到达 x 的可行方案,请你返回 -1

+ +

 

+ +

示例 1:

+ +
+输入:forbidden = [14,4,18,1,15], a = 3, b = 15, x = 9
+输出:3
+解释:往前跳 3 次(0 -> 3 -> 6 -> 9),跳蚤就到家了。
+
+ +

示例 2:

+ +
+输入:forbidden = [8,3,16,6,12,20], a = 15, b = 13, x = 11
+输出:-1
+
+ +

示例 3:

+ +
+输入:forbidden = [1,6,2,14,5,17,4], a = 16, b = 9, x = 7
+输出:2
+解释:往前跳一次(0 -> 16),然后往回跳一次(16 -> 7),跳蚤就到家了。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1653_\345\210\260\345\256\266\347\232\204\346\234\200\345\260\221\350\267\263\350\267\203\346\254\241\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1653_\345\210\260\345\256\266\347\232\204\346\234\200\345\260\221\350\267\263\350\267\203\346\254\241\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1654_\345\210\206\351\205\215\351\207\215\345\244\215\346\225\264\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1654_\345\210\206\351\205\215\351\207\215\345\244\215\346\225\264\346\225\260/desc.html" new file mode 100644 index 000000000..b8d633afa --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1654_\345\210\206\351\205\215\351\207\215\345\244\215\346\225\264\346\225\260/desc.html" @@ -0,0 +1,59 @@ +

给你一个长度为 n 的整数数组 nums ,这个数组中至多有 50 个不同的值。同时你有 m 个顾客的订单 quantity ,其中,整数 quantity[i] 是第 i 位顾客订单的数目。请你判断是否能将 nums 中的整数分配给这些顾客,且满足:

+ + + +

如果你可以分配 nums 中的整数满足上面的要求,那么请返回 true ,否则返回 false 。

+ +

 

+ +

示例 1:

+ +
输入:nums = [1,2,3,4], quantity = [2]
+输出:false
+解释:第 0 位顾客没办法得到两个相同的整数。
+
+ +

示例 2:

+ +
输入:nums = [1,2,3,3], quantity = [2]
+输出:true
+解释:第 0 位顾客得到 [3,3] 。整数 [1,2] 都没有被使用。
+
+ +

示例 3:

+ +
输入:nums = [1,1,2,2], quantity = [2,2]
+输出:true
+解释:第 0 位顾客得到 [1,1] ,第 1 位顾客得到 [2,2] 。
+
+ +

示例 4:

+ +
输入:nums = [1,1,2,3], quantity = [2,2]
+输出:false
+解释:尽管第 0 位顾客可以得到 [1,1] ,第 1 位顾客没法得到 2 个一样的整数。
+ +

示例 5:

+ +
输入:nums = [1,1,1,1,1], quantity = [2,3]
+输出:true
+解释:第 0 位顾客得到 [1,1] ,第 1 位顾客得到 [1,1,1] 。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1654_\345\210\206\351\205\215\351\207\215\345\244\215\346\225\264\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1654_\345\210\206\351\205\215\351\207\215\345\244\215\346\225\264\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1655_\350\256\276\350\256\241\346\234\211\345\272\217\346\265\201/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1655_\350\256\276\350\256\241\346\234\211\345\272\217\346\265\201/desc.html" new file mode 100644 index 000000000..f1b53fb4d --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1655_\350\256\276\350\256\241\346\234\211\345\272\217\346\265\201/desc.html" @@ -0,0 +1,52 @@ +

n(id, value) 对,其中 id1n 之间的一个整数,value 是一个字符串。不存在 id 相同的两个 (id, value) 对。

+ +

设计一个流,以 任意 顺序获取 n 个 (id, value) 对,并在多次调用时 id 递增的顺序 返回一些值。

+ +

实现 OrderedStream 类:

+ + + +

 

+ +

示例:

+ +

+ +
+输入
+["OrderedStream", "insert", "insert", "insert", "insert", "insert"]
+[[5], [3, "ccccc"], [1, "aaaaa"], [2, "bbbbb"], [5, "eeeee"], [4, "ddddd"]]
+输出
+[null, [], ["aaaaa"], ["bbbbb", "ccccc"], [], ["ddddd", "eeeee"]]
+
+解释
+OrderedStream os= new OrderedStream(5);
+os.insert(3, "ccccc"); // 插入 (3, "ccccc"),返回 []
+os.insert(1, "aaaaa"); // 插入 (1, "aaaaa"),返回 ["aaaaa"]
+os.insert(2, "bbbbb"); // 插入 (2, "bbbbb"),返回 ["bbbbb", "ccccc"]
+os.insert(5, "eeeee"); // 插入 (5, "eeeee"),返回 []
+os.insert(4, "ddddd"); // 插入 (4, "ddddd"),返回 ["ddddd", "eeeee"]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1655_\350\256\276\350\256\241\346\234\211\345\272\217\346\265\201/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1655_\350\256\276\350\256\241\346\234\211\345\272\217\346\265\201/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1656_\347\241\256\345\256\232\344\270\244\344\270\252\345\255\227\347\254\246\344\270\262\346\230\257\345\220\246\346\216\245\350\277\221/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1656_\347\241\256\345\256\232\344\270\244\344\270\252\345\255\227\347\254\246\344\270\262\346\230\257\345\220\246\346\216\245\350\277\221/desc.html" new file mode 100644 index 000000000..1d203ead9 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1656_\347\241\256\345\256\232\344\270\244\344\270\252\345\255\227\347\254\246\344\270\262\346\230\257\345\220\246\346\216\245\350\277\221/desc.html" @@ -0,0 +1,65 @@ +

如果可以使用以下操作从一个字符串得到另一个字符串,则认为两个字符串 接近

+ + + +

你可以根据需要对任意一个字符串多次使用这两种操作。

+ +

给你两个字符串,word1word2 。如果 word1 word2 接近 ,就返回 true ;否则,返回 false

+ +

 

+ +

示例 1:

+ +
+输入:word1 = "abc", word2 = "bca"
+输出:true
+解释:2 次操作从 word1 获得 word2 。
+执行操作 1:"abc" -> "acb"
+执行操作 1:"acb" -> "bca"
+
+ +

示例 2:

+ +
+输入:word1 = "a", word2 = "aa"
+输出:false
+解释:不管执行多少次操作,都无法从 word1 得到 word2 ,反之亦然。
+ +

示例 3:

+ +
+输入:word1 = "cabbba", word2 = "abbccc"
+输出:true
+解释:3 次操作从 word1 获得 word2 。
+执行操作 1:"cabbba" -> "caabbb"
+执行操作 2:"caabbb" -> "baaccc"
+执行操作 2:"baaccc" -> "abbccc"
+
+ +

示例 4:

+ +
+输入:word1 = "cabbba", word2 = "aabbss"
+输出:false
+解释:不管执行多少次操作,都无法从 word1 得到 word2 ,反之亦然。
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1656_\347\241\256\345\256\232\344\270\244\344\270\252\345\255\227\347\254\246\344\270\262\346\230\257\345\220\246\346\216\245\350\277\221/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1656_\347\241\256\345\256\232\344\270\244\344\270\252\345\255\227\347\254\246\344\270\262\346\230\257\345\220\246\346\216\245\350\277\221/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1657_\345\260\206 x \345\207\217\345\210\260 0 \347\232\204\346\234\200\345\260\217\346\223\215\344\275\234\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1657_\345\260\206 x \345\207\217\345\210\260 0 \347\232\204\346\234\200\345\260\217\346\223\215\344\275\234\346\225\260/desc.html" new file mode 100644 index 000000000..3f6088783 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1657_\345\260\206 x \345\207\217\345\210\260 0 \347\232\204\346\234\200\345\260\217\346\223\215\344\275\234\346\225\260/desc.html" @@ -0,0 +1,38 @@ +

给你一个整数数组 nums 和一个整数 x 。每一次操作时,你应当移除数组 nums 最左边或最右边的元素,然后从 x 中减去该元素的值。请注意,需要 修改 数组以供接下来的操作使用。

+ +

如果可以将 x 恰好 减到 0 ,返回 最小操作数 ;否则,返回 -1

+ +

 

+ +

示例 1:

+ +
+输入:nums = [1,1,4,2,3], x = 5
+输出:2
+解释:最佳解决方案是移除后两个元素,将 x 减到 0 。
+
+ +

示例 2:

+ +
+输入:nums = [5,6,7,8,9], x = 4
+输出:-1
+
+ +

示例 3:

+ +
+输入:nums = [3,2,20,1,1,3], x = 10
+输出:5
+解释:最佳解决方案是移除后三个元素和前两个元素(总共 5 次操作),将 x 减到 0 。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1657_\345\260\206 x \345\207\217\345\210\260 0 \347\232\204\346\234\200\345\260\217\346\223\215\344\275\234\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1657_\345\260\206 x \345\207\217\345\210\260 0 \347\232\204\346\234\200\345\260\217\346\223\215\344\275\234\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1658_\346\234\200\345\244\247\345\214\226\347\275\221\346\240\274\345\271\270\347\246\217\346\204\237/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1658_\346\234\200\345\244\247\345\214\226\347\275\221\346\240\274\345\271\270\347\246\217\346\204\237/desc.html" new file mode 100644 index 000000000..a50cb937b --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1658_\346\234\200\345\244\247\345\214\226\347\275\221\346\240\274\345\271\270\347\246\217\346\204\237/desc.html" @@ -0,0 +1,58 @@ +

给你四个整数 mnintrovertsCountextrovertsCount 。有一个 m x n 网格,和两种类型的人:内向的人和外向的人。总共有 introvertsCount 个内向的人和 extrovertsCount 个外向的人。

+ +

请你决定网格中应当居住多少人,并为每个人分配一个网格单元。 注意,不必 让所有人都生活在网格中。

+ +

每个人的 幸福感 计算如下:

+ + + +

邻居是指居住在一个人所在单元的上、下、左、右四个直接相邻的单元中的其他人。

+ +

网格幸福感 是每个人幸福感的 总和 。 返回 最大可能的网格幸福感

+ +

 

+ +

示例 1:

+ +
+输入:m = 2, n = 3, introvertsCount = 1, extrovertsCount = 2
+输出:240
+解释:假设网格坐标 (row, column) 从 1 开始编号。
+将内向的人放置在单元 (1,1) ,将外向的人放置在单元 (1,3) 和 (2,3) 。
+- 位于 (1,1) 的内向的人的幸福感:120(初始幸福感)- (0 * 30)(0 位邻居)= 120
+- 位于 (1,3) 的外向的人的幸福感:40(初始幸福感)+ (1 * 20)(1 位邻居)= 60
+- 位于 (2,3) 的外向的人的幸福感:40(初始幸福感)+ (1 * 20)(1 位邻居)= 60
+网格幸福感为:120 + 60 + 60 = 240
+上图展示该示例对应网格中每个人的幸福感。内向的人在浅绿色单元中,而外向的人在浅紫色单元中。
+
+ +

示例 2:

+ +
+输入:m = 3, n = 1, introvertsCount = 2, extrovertsCount = 1
+输出:260
+解释:将内向的人放置在单元 (1,1) 和 (3,1) ,将外向的人放置在单元 (2,1) 。
+- 位于 (1,1) 的内向的人的幸福感:120(初始幸福感)- (1 * 30)(1 位邻居)= 90
+- 位于 (2,1) 的外向的人的幸福感:40(初始幸福感)+ (2 * 20)(2 位邻居)= 80
+- 位于 (3,1) 的内向的人的幸福感:120(初始幸福感)- (1 * 30)(1 位邻居)= 90
+网格幸福感为 90 + 80 + 90 = 260
+
+ +

示例 3:

+ +
+输入:m = 2, n = 2, introvertsCount = 4, extrovertsCount = 0
+输出:240
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1658_\346\234\200\345\244\247\345\214\226\347\275\221\346\240\274\345\271\270\347\246\217\346\204\237/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1658_\346\234\200\345\244\247\345\214\226\347\275\221\346\240\274\345\271\270\347\246\217\346\204\237/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1659_\347\272\240\346\255\243\344\272\214\345\217\211\346\240\221/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1659_\347\272\240\346\255\243\344\272\214\345\217\211\346\240\221/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/165_\345\210\206\346\225\260\345\210\260\345\260\217\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/165_\345\210\206\346\225\260\345\210\260\345\260\217\346\225\260/desc.html" new file mode 100644 index 000000000..c0eceb969 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/165_\345\210\206\346\225\260\345\210\260\345\260\217\346\225\260/desc.html" @@ -0,0 +1,53 @@ +

给定两个整数,分别表示分数的分子 numerator 和分母 denominator,以 字符串形式返回小数

+ +

如果小数部分为循环小数,则将循环的部分括在括号内。

+ +

如果存在多个答案,只需返回 任意一个

+ +

对于所有给定的输入,保证 答案字符串的长度小于 104

+ +

 

+ +

示例 1:

+ +
+输入:numerator = 1, denominator = 2
+输出:"0.5"
+
+ +

示例 2:

+ +
+输入:numerator = 2, denominator = 1
+输出:"2"
+
+ +

示例 3:

+ +
+输入:numerator = 2, denominator = 3
+输出:"0.(6)"
+
+ +

示例 4:

+ +
+输入:numerator = 4, denominator = 333
+输出:"0.(012)"
+
+ +

示例 5:

+ +
+输入:numerator = 1, denominator = 5
+输出:"0.2"
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/165_\345\210\206\346\225\260\345\210\260\345\260\217\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/165_\345\210\206\346\225\260\345\210\260\345\260\217\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1660_\346\257\217\345\217\260\346\234\272\345\231\250\347\232\204\350\277\233\347\250\213\345\271\263\345\235\207\350\277\220\350\241\214\346\227\266\351\227\264/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1660_\346\257\217\345\217\260\346\234\272\345\231\250\347\232\204\350\277\233\347\250\213\345\271\263\345\235\207\350\277\220\350\241\214\346\227\266\351\227\264/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1661_\346\243\200\346\237\245\344\270\244\344\270\252\345\255\227\347\254\246\344\270\262\346\225\260\347\273\204\346\230\257\345\220\246\347\233\270\347\255\211/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1661_\346\243\200\346\237\245\344\270\244\344\270\252\345\255\227\347\254\246\344\270\262\346\225\260\347\273\204\346\230\257\345\220\246\347\233\270\347\255\211/desc.html" new file mode 100644 index 000000000..288eabf8b --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1661_\346\243\200\346\237\245\344\270\244\344\270\252\345\255\227\347\254\246\344\270\262\346\225\260\347\273\204\346\230\257\345\220\246\347\233\270\347\255\211/desc.html" @@ -0,0 +1,40 @@ +

给你两个字符串数组 word1word2 。如果两个数组表示的字符串相同,返回 true ;否则,返回 false

+ +

数组表示的字符串 是由数组中的所有元素 按顺序 连接形成的字符串。

+ +

 

+ +

示例 1:

+ +
+输入:word1 = ["ab", "c"], word2 = ["a", "bc"]
+输出:true
+解释:
+word1 表示的字符串为 "ab" + "c" -> "abc"
+word2 表示的字符串为 "a" + "bc" -> "abc"
+两个字符串相同,返回 true
+ +

示例 2:

+ +
+输入:word1 = ["a", "cb"], word2 = ["ab", "c"]
+输出:false
+
+ +

示例 3:

+ +
+输入:word1  = ["abc", "d", "defg"], word2 = ["abcddefg"]
+输出:true
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1661_\346\243\200\346\237\245\344\270\244\344\270\252\345\255\227\347\254\246\344\270\262\346\225\260\347\273\204\346\230\257\345\220\246\347\233\270\347\255\211/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1661_\346\243\200\346\237\245\344\270\244\344\270\252\345\255\227\347\254\246\344\270\262\346\225\260\347\273\204\346\230\257\345\220\246\347\233\270\347\255\211/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1662_\345\205\267\346\234\211\347\273\231\345\256\232\346\225\260\345\200\274\347\232\204\346\234\200\345\260\217\345\255\227\347\254\246\344\270\262/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1662_\345\205\267\346\234\211\347\273\231\345\256\232\346\225\260\345\200\274\347\232\204\346\234\200\345\260\217\345\255\227\347\254\246\344\270\262/desc.html" new file mode 100644 index 000000000..5a21f92ba --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1662_\345\205\267\346\234\211\347\273\231\345\256\232\346\225\260\345\200\274\347\232\204\346\234\200\345\260\217\345\255\227\347\254\246\344\270\262/desc.html" @@ -0,0 +1,37 @@ +

小写字符 数值 是它在字母表中的位置(从 1 开始),因此 a 的数值为 1b 的数值为 2c 的数值为 3 ,以此类推。

+ +

字符串由若干小写字符组成,字符串的数值 为各字符的数值之和。例如,字符串 "abe" 的数值等于 1 + 2 + 5 = 8

+ +

给你两个整数 nk 。返回 长度 等于 n数值 等于 k字典序最小 的字符串。

+ +

注意,如果字符串 x 在字典排序中位于 y 之前,就认为 x 字典序比 y 小,有以下两种情况:

+ + + +

 

+ +

示例 1:

+ +
+输入:n = 3, k = 27
+输出:"aay"
+解释:字符串的数值为 1 + 1 + 25 = 27,它是数值满足要求且长度等于 3 字典序最小的字符串。
+ +

示例 2:

+ +
+输入:n = 5, k = 73
+输出:"aaszz"
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1662_\345\205\267\346\234\211\347\273\231\345\256\232\346\225\260\345\200\274\347\232\204\346\234\200\345\260\217\345\255\227\347\254\246\344\270\262/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1662_\345\205\267\346\234\211\347\273\231\345\256\232\346\225\260\345\200\274\347\232\204\346\234\200\345\260\217\345\255\227\347\254\246\344\270\262/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1663_\347\224\237\346\210\220\345\271\263\350\241\241\346\225\260\347\273\204\347\232\204\346\226\271\346\241\210\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1663_\347\224\237\346\210\220\345\271\263\350\241\241\346\225\260\347\273\204\347\232\204\346\226\271\346\241\210\346\225\260/desc.html" new file mode 100644 index 000000000..4b4755ee2 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1663_\347\224\237\346\210\220\345\271\263\350\241\241\346\225\260\347\273\204\347\232\204\346\226\271\346\241\210\346\225\260/desc.html" @@ -0,0 +1,53 @@ +

给你一个整数数组 nums 。你需要选择 恰好 一个下标(下标从 0 开始)并删除对应的元素。请注意剩下元素的下标可能会因为删除操作而发生改变。

+ +

比方说,如果 nums = [6,1,7,4,1] ,那么:

+ + + +

如果一个数组满足奇数下标元素的和与偶数下标元素的和相等,该数组就是一个 平衡数组

+ +

请你返回删除操作后,剩下的数组 nums 是 平衡数组 的 方案数 。

+ +

 

+ +

示例 1:

+ +
+输入:nums = [2,1,6,4]
+输出:1
+解释:
+删除下标 0 :[1,6,4] -> 偶数元素下标为:1 + 4 = 5 。奇数元素下标为:6 。不平衡。
+删除下标 1 :[2,6,4] -> 偶数元素下标为:2 + 4 = 6 。奇数元素下标为:6 。平衡。
+删除下标 2 :[2,1,4] -> 偶数元素下标为:2 + 4 = 6 。奇数元素下标为:1 。不平衡。
+删除下标 3 :[2,1,6] -> 偶数元素下标为:2 + 6 = 8 。奇数元素下标为:1 。不平衡。
+只有一种让剩余数组成为平衡数组的方案。
+
+ +

示例 2:

+ +
+输入:nums = [1,1,1]
+输出:3
+解释:你可以删除任意元素,剩余数组都是平衡数组。
+
+ +

示例 3:

+ +
+输入:nums = [1,2,3]
+输出:0
+解释:不管删除哪个元素,剩下数组都不是平衡数组。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1663_\347\224\237\346\210\220\345\271\263\350\241\241\346\225\260\347\273\204\347\232\204\346\226\271\346\241\210\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1663_\347\224\237\346\210\220\345\271\263\350\241\241\346\225\260\347\273\204\347\232\204\346\226\271\346\241\210\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1664_\345\256\214\346\210\220\346\211\200\346\234\211\344\273\273\345\212\241\347\232\204\346\234\200\345\260\221\345\210\235\345\247\213\350\203\275\351\207\217/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1664_\345\256\214\346\210\220\346\211\200\346\234\211\344\273\273\345\212\241\347\232\204\346\234\200\345\260\221\345\210\235\345\247\213\350\203\275\351\207\217/desc.html" new file mode 100644 index 000000000..e9ff7af6b --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1664_\345\256\214\346\210\220\346\211\200\346\234\211\344\273\273\345\212\241\347\232\204\346\234\200\345\260\221\345\210\235\345\247\213\350\203\275\351\207\217/desc.html" @@ -0,0 +1,60 @@ +

给你一个任务数组 tasks ,其中 tasks[i] = [actuali, minimumi] :

+ + + +

比方说,如果任务为 [10, 12] 且你当前的能量为 11 ,那么你不能开始这个任务。如果你当前的能量为 13 ,你可以完成这个任务,且完成它后剩余能量为 3 。

+ +

你可以按照 任意顺序 完成任务。

+ +

请你返回完成所有任务的 最少 初始能量。

+ +

 

+ +

示例 1:

+ +
输入:tasks = [[1,2],[2,4],[4,8]]
+输出:8
+解释:
+一开始有 8 能量,我们按照如下顺序完成任务:
+    - 完成第 3 个任务,剩余能量为 8 - 4 = 4 。
+    - 完成第 2 个任务,剩余能量为 4 - 2 = 2 。
+    - 完成第 1 个任务,剩余能量为 2 - 1 = 1 。
+注意到尽管我们有能量剩余,但是如果一开始只有 7 能量是不能完成所有任务的,因为我们无法开始第 3 个任务。
+ +

示例 2:

+ +
输入:tasks = [[1,3],[2,4],[10,11],[10,12],[8,9]]
+输出:32
+解释:
+一开始有 32 能量,我们按照如下顺序完成任务:
+    - 完成第 1 个任务,剩余能量为 32 - 1 = 31 。
+    - 完成第 2 个任务,剩余能量为 31 - 2 = 29 。
+    - 完成第 3 个任务,剩余能量为 29 - 10 = 19 。
+    - 完成第 4 个任务,剩余能量为 19 - 10 = 9 。
+    - 完成第 5 个任务,剩余能量为 9 - 8 = 1 。
+ +

示例 3:

+ +
输入:tasks = [[1,7],[2,8],[3,9],[4,10],[5,11],[6,12]]
+输出:27
+解释:
+一开始有 27 能量,我们按照如下顺序完成任务:
+    - 完成第 5 个任务,剩余能量为 27 - 5 = 22 。
+    - 完成第 2 个任务,剩余能量为 22 - 2 = 20 。
+    - 完成第 3 个任务,剩余能量为 20 - 3 = 17 。
+    - 完成第 1 个任务,剩余能量为 17 - 1 = 16 。
+    - 完成第 4 个任务,剩余能量为 16 - 4 = 12 。
+    - 完成第 6 个任务,剩余能量为 12 - 6 = 6 。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1664_\345\256\214\346\210\220\346\211\200\346\234\211\344\273\273\345\212\241\347\232\204\346\234\200\345\260\221\345\210\235\345\247\213\350\203\275\351\207\217/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1664_\345\256\214\346\210\220\346\211\200\346\234\211\344\273\273\345\212\241\347\232\204\346\234\200\345\260\221\345\210\235\345\247\213\350\203\275\351\207\217/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1665_\346\224\271\345\217\230\344\272\214\345\217\211\346\240\221\347\232\204\346\240\271\350\212\202\347\202\271/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1665_\346\224\271\345\217\230\344\272\214\345\217\211\346\240\221\347\232\204\346\240\271\350\212\202\347\202\271/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1666_\344\277\256\345\244\215\350\241\250\344\270\255\347\232\204\345\220\215\345\255\227/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1666_\344\277\256\345\244\215\350\241\250\344\270\255\347\232\204\345\220\215\345\255\227/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1667_\346\234\200\345\244\247\351\207\215\345\244\215\345\255\220\345\255\227\347\254\246\344\270\262/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1667_\346\234\200\345\244\247\351\207\215\345\244\215\345\255\220\345\255\227\347\254\246\344\270\262/desc.html" new file mode 100644 index 000000000..66431409c --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1667_\346\234\200\345\244\247\351\207\215\345\244\215\345\255\220\345\255\227\347\254\246\344\270\262/desc.html" @@ -0,0 +1,39 @@ +

给你一个字符串 sequence ,如果字符串 word 连续重复 k 次形成的字符串是 sequence 的一个子字符串,那么单词 word重复值为 k 。单词 word 的 大重复值 是单词 word 在 sequence 中最大的重复值。如果 word 不是 sequence 的子串,那么重复值 k 为 0

+ +

给你一个字符串 sequence 和 word ,请你返回 最大重复值 k

+ +

 

+ +

示例 1:

+ +
+输入:sequence = "ababc", word = "ab"
+输出:2
+解释:"abab" 是 "ababc" 的子字符串。
+
+ +

示例 2:

+ +
+输入:sequence = "ababc", word = "ba"
+输出:1
+解释:"ba" 是 "ababc" 的子字符串,但 "baba" 不是 "ababc" 的子字符串。
+
+ +

示例 3:

+ +
+输入:sequence = "ababc", word = "ac"
+输出:0
+解释:"ac" 不是 "ababc" 的子字符串。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1667_\346\234\200\345\244\247\351\207\215\345\244\215\345\255\220\345\255\227\347\254\246\344\270\262/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1667_\346\234\200\345\244\247\351\207\215\345\244\215\345\255\220\345\255\227\347\254\246\344\270\262/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1668_\345\220\210\345\271\266\344\270\244\344\270\252\351\223\276\350\241\250/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1668_\345\220\210\345\271\266\344\270\244\344\270\252\351\223\276\350\241\250/desc.html" new file mode 100644 index 000000000..17fd5df4a --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1668_\345\220\210\345\271\266\344\270\244\344\270\252\351\223\276\350\241\250/desc.html" @@ -0,0 +1,37 @@ +

给你两个链表 list1 和 list2 ,它们包含的元素分别为 n 个和 m 个。

+ +

请你将 list1 中下标从 ab 的全部节点都删除,并将list2 接在被删除节点的位置。

+ +

下图中蓝色边和节点展示了操作后的结果:

+ +

请你返回结果链表的头指针。

+ +

 

+ +

示例 1:

+ +

+ +
+输入:list1 = [0,1,2,3,4,5], a = 3, b = 4, list2 = [1000000,1000001,1000002]
+输出:[0,1,2,1000000,1000001,1000002,5]
+解释:我们删除 list1 中下标为 3 和 4 的两个节点,并将 list2 接在该位置。上图中蓝色的边和节点为答案链表。
+
+ +

示例 2:

+ +
+输入:list1 = [0,1,2,3,4,5,6], a = 2, b = 5, list2 = [1000000,1000001,1000002,1000003,1000004]
+输出:[0,1,1000000,1000001,1000002,1000003,1000004,6]
+解释:上图中蓝色的边和节点为答案链表。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1668_\345\220\210\345\271\266\344\270\244\344\270\252\351\223\276\350\241\250/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1668_\345\220\210\345\271\266\344\270\244\344\270\252\351\223\276\350\241\250/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1669_\350\256\276\350\256\241\345\211\215\344\270\255\345\220\216\351\230\237\345\210\227/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1669_\350\256\276\350\256\241\345\211\215\344\270\255\345\220\216\351\230\237\345\210\227/desc.html" new file mode 100644 index 000000000..5f879f058 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1669_\350\256\276\350\256\241\345\211\215\344\270\255\345\220\216\351\230\237\345\210\227/desc.html" @@ -0,0 +1,53 @@ +

请你设计一个队列,支持在前,中,后三个位置的 push 和 pop 操作。

+ +

请你完成 FrontMiddleBack 类:

+ + + +

请注意当有 两个 中间位置的时候,选择靠前面的位置进行操作。比方说:

+ + + +

 

+ +

示例 1:

+ +
+输入:
+["FrontMiddleBackQueue", "pushFront", "pushBack", "pushMiddle", "pushMiddle", "popFront", "popMiddle", "popMiddle", "popBack", "popFront"]
+[[], [1], [2], [3], [4], [], [], [], [], []]
+输出:
+[null, null, null, null, null, 1, 3, 4, 2, -1]
+
+解释:
+FrontMiddleBackQueue q = new FrontMiddleBackQueue();
+q.pushFront(1);   // [1]
+q.pushBack(2);    // [1, 2]
+q.pushMiddle(3);  // [1, 3, 2]
+q.pushMiddle(4);  // [1, 4, 3, 2]
+q.popFront();     // 返回 1 -> [4, 3, 2]
+q.popMiddle();    // 返回 3 -> [4, 2]
+q.popMiddle();    // 返回 4 -> [2]
+q.popBack();      // 返回 2 -> []
+q.popFront();     // 返回 -1 -> [] (队列为空)
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1669_\350\256\276\350\256\241\345\211\215\344\270\255\345\220\216\351\230\237\345\210\227/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1669_\350\256\276\350\256\241\345\211\215\344\270\255\345\220\216\351\230\237\345\210\227/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/166_\344\270\244\346\225\260\344\271\213\345\222\214 II - \350\276\223\345\205\245\346\234\211\345\272\217\346\225\260\347\273\204/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/166_\344\270\244\346\225\260\344\271\213\345\222\214 II - \350\276\223\345\205\245\346\234\211\345\272\217\346\225\260\347\273\204/desc.html" new file mode 100644 index 000000000..5b3cb91de --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/166_\344\270\244\346\225\260\344\271\213\345\222\214 II - \350\276\223\345\205\245\346\234\211\345\272\217\346\225\260\347\273\204/desc.html" @@ -0,0 +1,40 @@ +

给定一个已按照 非递减顺序排列  的整数数组 numbers ,请你从数组中找出两个数满足相加之和等于目标数 target

+ +

函数应该以长度为 2 的整数数组的形式返回这两个数的下标值numbers 的下标 从 1 开始计数 ,所以答案数组应当满足 1 <= answer[0] < answer[1] <= numbers.length

+ +

你可以假设每个输入 只对应唯一的答案 ,而且你 不可以 重复使用相同的元素。

+  + +

示例 1:

+ +
+输入:numbers = [2,7,11,15], target = 9
+输出:[1,2]
+解释:2 与 7 之和等于目标数 9 。因此 index1 = 1, index2 = 2 。
+
+ +

示例 2:

+ +
+输入:numbers = [2,3,4], target = 6
+输出:[1,3]
+
+ +

示例 3:

+ +
+输入:numbers = [-1,0], target = -1
+输出:[1,2]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/166_\344\270\244\346\225\260\344\271\213\345\222\214 II - \350\276\223\345\205\245\346\234\211\345\272\217\346\225\260\347\273\204/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/166_\344\270\244\346\225\260\344\271\213\345\222\214 II - \350\276\223\345\205\245\346\234\211\345\272\217\346\225\260\347\273\204/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1670_\345\276\227\345\210\260\345\261\261\345\275\242\346\225\260\347\273\204\347\232\204\346\234\200\345\260\221\345\210\240\351\231\244\346\254\241\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1670_\345\276\227\345\210\260\345\261\261\345\275\242\346\225\260\347\273\204\347\232\204\346\234\200\345\260\221\345\210\240\351\231\244\346\254\241\346\225\260/desc.html" new file mode 100644 index 000000000..3dd7e4d53 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1670_\345\276\227\345\210\260\345\261\261\345\275\242\346\225\260\347\273\204\347\232\204\346\234\200\345\260\221\345\210\240\351\231\244\346\254\241\346\225\260/desc.html" @@ -0,0 +1,51 @@ +

我们定义 arr 是 山形数组 当且仅当它满足:

+ + + +

给你整数数组 nums​ ,请你返回将 nums 变成 山形状数组 的​ 最少 删除次数。

+ +

 

+ +

示例 1:

+ +
输入:nums = [1,3,1]
+输出:0
+解释:数组本身就是山形数组,所以我们不需要删除任何元素。
+
+ +

示例 2:

+ +
输入:nums = [2,1,1,5,6,2,3,1]
+输出:3
+解释:一种方法是将下标为 0,1 和 5 的元素删除,剩余元素为 [1,5,6,3,1] ,是山形数组。
+
+ +

示例 3:

+ +
输入:nums = [4,3,2,1,1,2,3,1]
+输出:4
+
+ +

提示:

+ +
输入:nums = [1,2,3,4,4,3,2,1]
+输出:1
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1670_\345\276\227\345\210\260\345\261\261\345\275\242\346\225\260\347\273\204\347\232\204\346\234\200\345\260\221\345\210\240\351\231\244\346\254\241\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1670_\345\276\227\345\210\260\345\261\261\345\275\242\346\225\260\347\273\204\347\232\204\346\234\200\345\260\221\345\210\240\351\231\244\346\254\241\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1671_\346\234\200\345\257\214\346\234\211\345\256\242\346\210\267\347\232\204\350\265\204\344\272\247\346\200\273\351\207\217/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1671_\346\234\200\345\257\214\346\234\211\345\256\242\346\210\267\347\232\204\350\265\204\344\272\247\346\200\273\351\207\217/desc.html" new file mode 100644 index 000000000..b6e86188d --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1671_\346\234\200\345\257\214\346\234\211\345\256\242\346\210\267\347\232\204\350\265\204\344\272\247\346\200\273\351\207\217/desc.html" @@ -0,0 +1,42 @@ +

给你一个 m x n 的整数网格 accounts ,其中 accounts[i][j] 是第 i​​​​​​​​​​​ 位客户在第 j 家银行托管的资产数量。返回最富有客户所拥有的 资产总量

+ +

客户的 资产总量 就是他们在各家银行托管的资产数量之和。最富有客户就是 资产总量 最大的客户。

+ +

 

+ +

示例 1:

+ +
输入:accounts = [[1,2,3],[3,2,1]]
+输出:6
+解释:
+第 1 位客户的资产总量 = 1 + 2 + 3 = 6
+第 2 位客户的资产总量 = 3 + 2 + 1 = 6
+两位客户都是最富有的,资产总量都是 6 ,所以返回 6 。
+
+ +

示例 2:

+ +
输入:accounts = [[1,5],[7,3],[3,5]]
+输出:10
+解释:
+第 1 位客户的资产总量 = 6
+第 2 位客户的资产总量 = 10 
+第 3 位客户的资产总量 = 8
+第 2 位客户是最富有的,资产总量是 10
+ +

示例 3:

+ +
输入:accounts = [[2,8,7],[7,1,3],[1,9,5]]
+输出:17
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1671_\346\234\200\345\257\214\346\234\211\345\256\242\346\210\267\347\232\204\350\265\204\344\272\247\346\200\273\351\207\217/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1671_\346\234\200\345\257\214\346\234\211\345\256\242\346\210\267\347\232\204\350\265\204\344\272\247\346\200\273\351\207\217/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1672_\346\211\276\345\207\272\346\234\200\345\205\267\347\253\236\344\272\211\345\212\233\347\232\204\345\255\220\345\272\217\345\210\227/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1672_\346\211\276\345\207\272\346\234\200\345\205\267\347\253\236\344\272\211\345\212\233\347\232\204\345\255\220\345\272\217\345\210\227/desc.html" new file mode 100644 index 000000000..62a923f97 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1672_\346\211\276\345\207\272\346\234\200\345\205\267\347\253\236\344\272\211\345\212\233\347\232\204\345\255\220\345\272\217\345\210\227/desc.html" @@ -0,0 +1,32 @@ +

给你一个整数数组 nums 和一个正整数 k ,返回长度为 k 且最具 竞争力 nums 子序列。

+ +

数组的子序列是从数组中删除一些元素(可能不删除元素)得到的序列。

+ +

在子序列 a 和子序列 b 第一个不相同的位置上,如果 a 中的数字小于 b 中对应的数字,那么我们称子序列 a 比子序列 b(相同长度下)更具 竞争力 。 例如,[1,3,4][1,3,5] 更具竞争力,在第一个不相同的位置,也就是最后一个位置上, 4 小于 5

+ +

 

+ +

示例 1:

+ +
+输入:nums = [3,5,2,6], k = 2
+输出:[2,6]
+解释:在所有可能的子序列集合 {[3,5], [3,2], [3,6], [5,2], [5,6], [2,6]} 中,[2,6] 最具竞争力。
+
+ +

示例 2:

+ +
+输入:nums = [2,4,3,3,5,4,9,6], k = 4
+输出:[2,3,3,4]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1672_\346\211\276\345\207\272\346\234\200\345\205\267\347\253\236\344\272\211\345\212\233\347\232\204\345\255\220\345\272\217\345\210\227/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1672_\346\211\276\345\207\272\346\234\200\345\205\267\347\253\236\344\272\211\345\212\233\347\232\204\345\255\220\345\272\217\345\210\227/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1673_\344\275\277\346\225\260\347\273\204\344\272\222\350\241\245\347\232\204\346\234\200\345\260\221\346\223\215\344\275\234\346\254\241\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1673_\344\275\277\346\225\260\347\273\204\344\272\222\350\241\245\347\232\204\346\234\200\345\260\221\346\223\215\344\275\234\346\254\241\346\225\260/desc.html" new file mode 100644 index 000000000..0386e912f --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1673_\344\275\277\346\225\260\347\273\204\344\272\222\350\241\245\347\232\204\346\234\200\345\260\221\346\223\215\344\275\234\346\254\241\346\225\260/desc.html" @@ -0,0 +1,47 @@ +

给你一个长度为 偶数 n 的整数数组 nums 和一个整数 limit 。每一次操作,你可以将 nums 中的任何整数替换为 1 到 limit 之间的另一个整数。

+ +

如果对于所有下标 i下标从 0 开始),nums[i] + nums[n - 1 - i] 都等于同一个数,则数组 nums互补的 。例如,数组 [1,2,3,4] 是互补的,因为对于所有下标 inums[i] + nums[n - 1 - i] = 5

+ +

返回使数组 互补最少 操作次数。

+ +

 

+ +

示例 1:

+ +
+输入:nums = [1,2,4,3], limit = 4
+输出:1
+解释:经过 1 次操作,你可以将数组 nums 变成 [1,2,2,3](加粗元素是变更的数字):
+nums[0] + nums[3] = 1 + 3 = 4.
+nums[1] + nums[2] = 2 + 2 = 4.
+nums[2] + nums[1] = 2 + 2 = 4.
+nums[3] + nums[0] = 3 + 1 = 4.
+对于每个 i ,nums[i] + nums[n-1-i] = 4 ,所以 nums 是互补的。
+
+ +

示例 2:

+ +
+输入:nums = [1,2,2,1], limit = 2
+输出:2
+解释:经过 2 次操作,你可以将数组 nums 变成 [2,2,2,2] 。你不能将任何数字变更为 3 ,因为 3 > limit 。
+
+ +

示例 3:

+ +
+输入:nums = [1,2,1,2], limit = 2
+输出:0
+解释:nums 已经是互补的。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1673_\344\275\277\346\225\260\347\273\204\344\272\222\350\241\245\347\232\204\346\234\200\345\260\221\346\223\215\344\275\234\346\254\241\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1673_\344\275\277\346\225\260\347\273\204\344\272\222\350\241\245\347\232\204\346\234\200\345\260\221\346\223\215\344\275\234\346\254\241\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1674_\346\225\260\347\273\204\347\232\204\346\234\200\345\260\217\345\201\217\347\247\273\351\207\217/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1674_\346\225\260\347\273\204\347\232\204\346\234\200\345\260\217\345\201\217\347\247\273\351\207\217/desc.html" new file mode 100644 index 000000000..98b4ca6b5 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1674_\346\225\260\347\273\204\347\232\204\346\234\200\345\260\217\345\201\217\347\247\273\351\207\217/desc.html" @@ -0,0 +1,53 @@ +

给你一个由 n 个正整数组成的数组 nums

+ +

你可以对数组的任意元素执行任意次数的两类操作:

+ + + +

数组的 偏移量 是数组中任意两个元素之间的 最大差值

+ +

返回数组在执行某些操作之后可以拥有的 最小偏移量

+ +

 

+ +

示例 1:

+ +
输入:nums = [1,2,3,4]
+输出:1
+解释:你可以将数组转换为 [1,2,3,2],然后转换成 [2,2,3,2],偏移量是 3 - 2 = 1
+
+ +

示例 2:

+ +
输入:nums = [4,1,5,20,3]
+输出:3
+解释:两次操作后,你可以将数组转换为 [4,2,5,5,3],偏移量是 5 - 2 = 3
+
+ +

示例 3:

+ +
输入:nums = [2,10,8]
+输出:3
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1674_\346\225\260\347\273\204\347\232\204\346\234\200\345\260\217\345\201\217\347\247\273\351\207\217/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1674_\346\225\260\347\273\204\347\232\204\346\234\200\345\260\217\345\201\217\347\247\273\351\207\217/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1675_\344\272\214\345\217\211\346\240\221\347\232\204\346\234\200\350\277\221\345\205\254\345\205\261\347\245\226\345\205\210 IV/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1675_\344\272\214\345\217\211\346\240\221\347\232\204\346\234\200\350\277\221\345\205\254\345\205\261\347\245\226\345\205\210 IV/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1676_\345\217\221\347\245\250\344\270\255\347\232\204\344\272\247\345\223\201\351\207\221\351\242\235/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1676_\345\217\221\347\245\250\344\270\255\347\232\204\344\272\247\345\223\201\351\207\221\351\242\235/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1677_\350\256\276\350\256\241 Goal \350\247\243\346\236\220\345\231\250/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1677_\350\256\276\350\256\241 Goal \350\247\243\346\236\220\345\231\250/desc.html" new file mode 100644 index 000000000..41541d619 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1677_\350\256\276\350\256\241 Goal \350\247\243\346\236\220\345\231\250/desc.html" @@ -0,0 +1,37 @@ +

请你设计一个可以解释字符串 commandGoal 解析器command"G""()" 和/或 "(al)" 按某种顺序组成。Goal 解析器会将 "G" 解释为字符串 "G""()" 解释为字符串 "o""(al)" 解释为字符串 "al" 。然后,按原顺序将经解释得到的字符串连接成一个字符串。

+ +

给你字符串 command ,返回 Goal 解析器 command 的解释结果。

+ +

 

+ +

示例 1:

+ +
输入:command = "G()(al)"
+输出:"Goal"
+解释:Goal 解析器解释命令的步骤如下所示:
+G -> G
+() -> o
+(al) -> al
+最后连接得到的结果是 "Goal"
+
+ +

示例 2:

+ +
输入:command = "G()()()()(al)"
+输出:"Gooooal"
+
+ +

示例 3:

+ +
输入:command = "(al)G(al)()()G"
+输出:"alGalooG"
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1677_\350\256\276\350\256\241 Goal \350\247\243\346\236\220\345\231\250/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1677_\350\256\276\350\256\241 Goal \350\247\243\346\236\220\345\231\250/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1678_K \345\222\214\346\225\260\345\257\271\347\232\204\346\234\200\345\244\247\346\225\260\347\233\256/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1678_K \345\222\214\346\225\260\345\257\271\347\232\204\346\234\200\345\244\247\346\225\260\347\233\256/desc.html" new file mode 100644 index 000000000..1548457e8 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1678_K \345\222\214\346\225\260\345\257\271\347\232\204\346\234\200\345\244\247\346\225\260\347\233\256/desc.html" @@ -0,0 +1,36 @@ +

给你一个整数数组 nums 和一个整数 k

+ +

每一步操作中,你需要从数组中选出和为 k 的两个整数,并将它们移出数组。

+ +

返回你可以对数组执行的最大操作数。

+ +

 

+ +

示例 1:

+ +
+输入:nums = [1,2,3,4], k = 5
+输出:2
+解释:开始时 nums = [1,2,3,4]:
+- 移出 1 和 4 ,之后 nums = [2,3]
+- 移出 2 和 3 ,之后 nums = []
+不再有和为 5 的数对,因此最多执行 2 次操作。
+ +

示例 2:

+ +
+输入:nums = [3,1,3,4,3], k = 6
+输出:1
+解释:开始时 nums = [3,1,3,4,3]:
+- 移出前两个 3 ,之后nums = [1,4,3]
+不再有和为 6 的数对,因此最多执行 1 次操作。
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1678_K \345\222\214\346\225\260\345\257\271\347\232\204\346\234\200\345\244\247\346\225\260\347\233\256/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1678_K \345\222\214\346\225\260\345\257\271\347\232\204\346\234\200\345\244\247\346\225\260\347\233\256/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1679_\350\277\236\346\216\245\350\277\236\347\273\255\344\272\214\350\277\233\345\210\266\346\225\260\345\255\227/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1679_\350\277\236\346\216\245\350\277\236\347\273\255\344\272\214\350\277\233\345\210\266\346\225\260\345\255\227/desc.html" new file mode 100644 index 000000000..851c105c3 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1679_\350\277\236\346\216\245\350\277\236\347\273\255\344\272\214\350\277\233\345\210\266\346\225\260\345\255\227/desc.html" @@ -0,0 +1,35 @@ +

给你一个整数 n ,请你将 1 到 n 的二进制表示连接起来,并返回连接结果对应的 十进制 数字对 109 + 7 取余的结果。

+ +

 

+ +

示例 1:

+ +
输入:n = 1
+输出:1
+解释:二进制的 "1" 对应着十进制的 1 。
+
+ +

示例 2:

+ +
输入:n = 3
+输出:27
+解释:二进制下,1,2 和 3 分别对应 "1" ,"10" 和 "11" 。
+将它们依次连接,我们得到 "11011" ,对应着十进制的 27 。
+
+ +

示例 3:

+ +
输入:n = 12
+输出:505379714
+解释:连接结果为 "1101110010111011110001001101010111100" 。
+对应的十进制数字为 118505380540 。
+对 109 + 7 取余后,结果为 505379714 。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1679_\350\277\236\346\216\245\350\277\236\347\273\255\344\272\214\350\277\233\345\210\266\346\225\260\345\255\227/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1679_\350\277\236\346\216\245\350\277\236\347\273\255\344\272\214\350\277\233\345\210\266\346\225\260\345\255\227/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/167_Excel\350\241\250\345\210\227\345\220\215\347\247\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/167_Excel\350\241\250\345\210\227\345\220\215\347\247\260/desc.html" new file mode 100644 index 000000000..c4a3e2e9f --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/167_Excel\350\241\250\345\210\227\345\220\215\347\247\260/desc.html" @@ -0,0 +1,52 @@ +

给你一个整数 columnNumber ,返回它在 Excel 表中相对应的列名称。

+ +

例如:

+ +
+A -> 1
+B -> 2
+C -> 3
+...
+Z -> 26
+AA -> 27
+AB -> 28 
+...
+
+ +

 

+ +

示例 1:

+ +
+输入:columnNumber = 1
+输出:"A"
+
+ +

示例 2:

+ +
+输入:columnNumber = 28
+输出:"AB"
+
+ +

示例 3:

+ +
+输入:columnNumber = 701
+输出:"ZY"
+
+ +

示例 4:

+ +
+输入:columnNumber = 2147483647
+输出:"FXSHRXW"
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/167_Excel\350\241\250\345\210\227\345\220\215\347\247\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/167_Excel\350\241\250\345\210\227\345\220\215\347\247\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1680_\346\234\200\345\260\217\344\270\215\345\205\274\345\256\271\346\200\247/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1680_\346\234\200\345\260\217\344\270\215\345\205\274\345\256\271\346\200\247/desc.html" new file mode 100644 index 000000000..e890ffb94 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1680_\346\234\200\345\260\217\344\270\215\345\205\274\345\256\271\346\200\247/desc.html" @@ -0,0 +1,45 @@ +

给你一个整数数组 nums​​​ 和一个整数 k 。你需要将这个数组划分到 k 个相同大小的子集中,使得同一个子集里面没有两个相同的元素。

+ +

一个子集的 不兼容性 是该子集里面最大值和最小值的差。

+ +

请你返回将数组分成 k 个子集后,各子集 不兼容性  的 最小值 ,如果无法分成分成 k 个子集,返回 -1 。

+ +

子集的定义是数组中一些数字的集合,对数字顺序没有要求。

+ +

 

+ +

示例 1:

+ +
+输入:nums = [1,2,1,4], k = 2
+输出:4
+解释:最优的分配是 [1,2] 和 [1,4] 。
+不兼容性和为 (2-1) + (4-1) = 4 。
+注意到 [1,1] 和 [2,4] 可以得到更小的和,但是第一个集合有 2 个相同的元素,所以不可行。
+ +

示例 2:

+ +
+输入:nums = [6,3,8,1,3,1,2,2], k = 4
+输出:6
+解释:最优的子集分配为 [1,2],[2,3],[6,8] 和 [1,3] 。
+不兼容性和为 (2-1) + (3-2) + (8-6) + (3-1) = 6 。
+
+ +

示例 3:

+ +
+输入:nums = [5,3,3,6,3,3], k = 3
+输出:-1
+解释:没办法将这些数字分配到 3 个子集且满足每个子集里没有相同数字。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1680_\346\234\200\345\260\217\344\270\215\345\205\274\345\256\271\346\200\247/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1680_\346\234\200\345\260\217\344\270\215\345\205\274\345\256\271\346\200\247/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1681_\346\234\200\351\225\277\345\233\236\346\226\207\345\255\220\345\272\217\345\210\227 II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1681_\346\234\200\351\225\277\345\233\236\346\226\207\345\255\220\345\272\217\345\210\227 II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1682_\346\227\240\346\225\210\347\232\204\346\216\250\346\226\207/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1682_\346\227\240\346\225\210\347\232\204\346\216\250\346\226\207/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1683_\347\273\237\350\256\241\344\270\200\350\207\264\345\255\227\347\254\246\344\270\262\347\232\204\346\225\260\347\233\256/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1683_\347\273\237\350\256\241\344\270\200\350\207\264\345\255\227\347\254\246\344\270\262\347\232\204\346\225\260\347\233\256/desc.html" new file mode 100644 index 000000000..ae94abee9 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1683_\347\273\237\350\256\241\344\270\200\350\207\264\345\255\227\347\254\246\344\270\262\347\232\204\346\225\260\347\233\256/desc.html" @@ -0,0 +1,41 @@ +

给你一个由不同字符组成的字符串 allowed 和一个字符串数组 words 。如果一个字符串的每一个字符都在 allowed 中,就称这个字符串是 一致字符串

+ +

请你返回 words 数组中 一致字符串 的数目。

+ +

 

+ +

示例 1:

+ +
+输入:allowed = "ab", words = ["ad","bd","aaab","baa","badab"]
+输出:2
+解释:字符串 "aaab" 和 "baa" 都是一致字符串,因为它们只包含字符 'a' 和 'b' 。
+
+ +

示例 2:

+ +
+输入:allowed = "abc", words = ["a","b","c","ab","ac","bc","abc"]
+输出:7
+解释:所有字符串都是一致的。
+
+ +

示例 3:

+ +
+输入:allowed = "cad", words = ["cc","acd","b","ba","bac","bad","ac","d"]
+输出:4
+解释:字符串 "cc","acd","ac" 和 "d" 是一致字符串。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1683_\347\273\237\350\256\241\344\270\200\350\207\264\345\255\227\347\254\246\344\270\262\347\232\204\346\225\260\347\233\256/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1683_\347\273\237\350\256\241\344\270\200\350\207\264\345\255\227\347\254\246\344\270\262\347\232\204\346\225\260\347\233\256/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1684_\346\234\211\345\272\217\346\225\260\347\273\204\344\270\255\345\267\256\347\273\235\345\257\271\345\200\274\344\271\213\345\222\214/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1684_\346\234\211\345\272\217\346\225\260\347\273\204\344\270\255\345\267\256\347\273\235\345\257\271\345\200\274\344\271\213\345\222\214/desc.html" new file mode 100644 index 000000000..cdebf4a90 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1684_\346\234\211\345\272\217\346\225\260\347\273\204\344\270\255\345\267\256\347\273\235\345\257\271\345\200\274\344\271\213\345\222\214/desc.html" @@ -0,0 +1,34 @@ +

给你一个 非递减 有序整数数组 nums 。

+ +

请你建立并返回一个整数数组 result,它跟 nums 长度相同,且result[i] 等于 nums[i] 与数组中所有其他元素差的绝对值之和。

+ +

换句话说, result[i] 等于 sum(|nums[i]-nums[j]|) ,其中 0 <= j < nums.length 且 j != i (下标从 0 开始)。

+ +

 

+ +

示例 1:

+ +
+输入:nums = [2,3,5]
+输出:[4,3,5]
+解释:假设数组下标从 0 开始,那么
+result[0] = |2-2| + |2-3| + |2-5| = 0 + 1 + 3 = 4,
+result[1] = |3-2| + |3-3| + |3-5| = 1 + 0 + 2 = 3,
+result[2] = |5-2| + |5-3| + |5-5| = 3 + 2 + 0 = 5。
+
+ +

示例 2:

+ +
+输入:nums = [1,4,6,8,10]
+输出:[24,15,13,15,21]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1684_\346\234\211\345\272\217\346\225\260\347\273\204\344\270\255\345\267\256\347\273\235\345\257\271\345\200\274\344\271\213\345\222\214/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1684_\346\234\211\345\272\217\346\225\260\347\273\204\344\270\255\345\267\256\347\273\235\345\257\271\345\200\274\344\271\213\345\222\214/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1685_\347\237\263\345\255\220\346\270\270\346\210\217 VI/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1685_\347\237\263\345\255\220\346\270\270\346\210\217 VI/desc.html" new file mode 100644 index 000000000..ab15426b1 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1685_\347\237\263\345\255\220\346\270\270\346\210\217 VI/desc.html" @@ -0,0 +1,59 @@ +

Alice 和 Bob 轮流玩一个游戏,Alice 先手。

+ +

一堆石子里总共有 n 个石子,轮到某个玩家时,他可以 移出 一个石子并得到这个石子的价值。Alice 和 Bob 对石子价值有 不一样的的评判标准 。双方都知道对方的评判标准。

+ +

给你两个长度为 n 的整数数组 aliceValues 和 bobValues 。aliceValues[i] 和 bobValues[i] 分别表示 Alice 和 Bob 认为第 i 个石子的价值。

+ +

所有石子都被取完后,得分较高的人为胜者。如果两个玩家得分相同,那么为平局。两位玩家都会采用 最优策略 进行游戏。

+ +

请你推断游戏的结果,用如下的方式表示:

+ + + +

 

+ +

示例 1:

+ +
+输入:aliceValues = [1,3], bobValues = [2,1]
+输出:1
+解释:
+如果 Alice 拿石子 1 (下标从 0开始),那么 Alice 可以得到 3 分。
+Bob 只能选择石子 0 ,得到 2 分。
+Alice 获胜。
+
+ +

示例 2:

+ +
+输入:aliceValues = [1,2], bobValues = [3,1]
+输出:0
+解释:
+Alice 拿石子 0 , Bob 拿石子 1 ,他们得分都为 1 分。
+打平。
+
+ +

示例 3:

+ +
+输入:aliceValues = [2,4,3], bobValues = [1,6,7]
+输出:-1
+解释:
+不管 Alice 怎么操作,Bob 都可以得到比 Alice 更高的得分。
+比方说,Alice 拿石子 1 ,Bob 拿石子 2 , Alice 拿石子 0 ,Alice 会得到 6 分而 Bob 得分为 7 分。
+Bob 会获胜。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1685_\347\237\263\345\255\220\346\270\270\346\210\217 VI/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1685_\347\237\263\345\255\220\346\270\270\346\210\217 VI/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1686_\344\273\216\344\273\223\345\272\223\345\210\260\347\240\201\345\244\264\350\277\220\350\276\223\347\256\261\345\255\220/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1686_\344\273\216\344\273\223\345\272\223\345\210\260\347\240\201\345\244\264\350\277\220\350\276\223\347\256\261\345\255\220/desc.html" new file mode 100644 index 000000000..d418af632 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1686_\344\273\216\344\273\223\345\272\223\345\210\260\347\240\201\345\244\264\350\277\220\350\276\223\347\256\261\345\255\220/desc.html" @@ -0,0 +1,80 @@ +

你有一辆货运卡车,你需要用这一辆车把一些箱子从仓库运送到码头。这辆卡车每次运输有 箱子数目的限制 和 总重量的限制 。

+ +

给你一个箱子数组 boxes 和三个整数 portsCount, maxBoxes 和 maxWeight ,其中 boxes[i] = [ports​​i​, weighti] 。

+ + + +

箱子需要按照 数组顺序 运输,同时每次运输需要遵循以下步骤:

+ + + +

卡车在将所有箱子运输并卸货后,最后必须回到仓库。

+ +

请你返回将所有箱子送到相应码头的 最少行程 次数。

+ +

 

+ +

示例 1:

+ +
输入:boxes = [[1,1],[2,1],[1,1]], portsCount = 2, maxBoxes = 3, maxWeight = 3
+输出:4
+解释:最优策略如下:
+- 卡车将所有箱子装上车,到达码头 1 ,然后去码头 2 ,然后再回到码头 1 ,最后回到仓库,总共需要 4 趟行程。
+所以总行程数为 4 。
+注意到第一个和第三个箱子不能同时被卸货,因为箱子需要按顺序处理(也就是第二个箱子需要先被送到码头 2 ,然后才能处理第三个箱子)。
+
+ +

示例 2:

+ +
输入:boxes = [[1,2],[3,3],[3,1],[3,1],[2,4]], portsCount = 3, maxBoxes = 3, maxWeight = 6
+输出:6
+解释:最优策略如下:
+- 卡车首先运输第一个箱子,到达码头 1 ,然后回到仓库,总共 2 趟行程。
+- 卡车运输第二、第三、第四个箱子,到达码头 3 ,然后回到仓库,总共 2 趟行程。
+- 卡车运输第五个箱子,到达码头 3 ,回到仓库,总共 2 趟行程。
+总行程数为 2 + 2 + 2 = 6 。
+
+ +

示例 3:

+ +
输入:boxes = [[1,4],[1,2],[2,1],[2,1],[3,2],[3,4]], portsCount = 3, maxBoxes = 6, maxWeight = 7
+输出:6
+解释:最优策略如下:
+- 卡车运输第一和第二个箱子,到达码头 1 ,然后回到仓库,总共 2 趟行程。
+- 卡车运输第三和第四个箱子,到达码头 2 ,然后回到仓库,总共 2 趟行程。
+- 卡车运输第五和第六个箱子,到达码头 3 ,然后回到仓库,总共 2 趟行程。
+总行程数为 2 + 2 + 2 = 6 。
+
+ +

示例 4:

+ +
输入:boxes = [[2,4],[2,5],[3,1],[3,2],[3,7],[3,1],[4,4],[1,3],[5,2]], portsCount = 5, maxBoxes = 5, maxWeight = 7
+输出:14
+解释:最优策略如下:
+- 卡车运输第一个箱子,到达码头 2 ,然后回到仓库,总共 2 趟行程。
+- 卡车运输第二个箱子,到达码头 2 ,然后回到仓库,总共 2 趟行程。
+- 卡车运输第三和第四个箱子,到达码头 3 ,然后回到仓库,总共 2 趟行程。
+- 卡车运输第五个箱子,到达码头 3 ,然后回到仓库,总共 2 趟行程。
+- 卡车运输第六和第七个箱子,到达码头 3 ,然后去码头 4 ,然后回到仓库,总共 3 趟行程。
+- 卡车运输第八和第九个箱子,到达码头 1 ,然后去码头 5 ,然后回到仓库,总共 3 趟行程。
+总行程数为 2 + 2 + 2 + 2 + 3 + 3 = 14 。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1686_\344\273\216\344\273\223\345\272\223\345\210\260\347\240\201\345\244\264\350\277\220\350\276\223\347\256\261\345\255\220/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1686_\344\273\216\344\273\223\345\272\223\345\210\260\347\240\201\345\244\264\350\277\220\350\276\223\347\256\261\345\255\220/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1687_\346\257\224\350\265\233\344\270\255\347\232\204\351\205\215\345\257\271\346\254\241\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1687_\346\257\224\350\265\233\344\270\255\347\232\204\351\205\215\345\257\271\346\254\241\346\225\260/desc.html" new file mode 100644 index 000000000..cb7e28cae --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1687_\346\257\224\350\265\233\344\270\255\347\232\204\351\205\215\345\257\271\346\254\241\346\225\260/desc.html" @@ -0,0 +1,41 @@ +

给你一个整数 n ,表示比赛中的队伍数。比赛遵循一种独特的赛制:

+ + + +

返回在比赛中进行的配对次数,直到决出获胜队伍为止。

+ +

 

+ +

示例 1:

+ +
输入:n = 7
+输出:6
+解释:比赛详情:
+- 第 1 轮:队伍数 = 7 ,配对次数 = 3 ,4 支队伍晋级。
+- 第 2 轮:队伍数 = 4 ,配对次数 = 2 ,2 支队伍晋级。
+- 第 3 轮:队伍数 = 2 ,配对次数 = 1 ,决出 1 支获胜队伍。
+总配对次数 = 3 + 2 + 1 = 6
+
+ +

示例 2:

+ +
输入:n = 14
+输出:13
+解释:比赛详情:
+- 第 1 轮:队伍数 = 14 ,配对次数 = 7 ,7 支队伍晋级。
+- 第 2 轮:队伍数 = 7 ,配对次数 = 3 ,4 支队伍晋级。 
+- 第 3 轮:队伍数 = 4 ,配对次数 = 2 ,2 支队伍晋级。
+- 第 4 轮:队伍数 = 2 ,配对次数 = 1 ,决出 1 支获胜队伍。
+总配对次数 = 7 + 3 + 2 + 1 = 13
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1687_\346\257\224\350\265\233\344\270\255\347\232\204\351\205\215\345\257\271\346\254\241\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1687_\346\257\224\350\265\233\344\270\255\347\232\204\351\205\215\345\257\271\346\254\241\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1688_\345\215\201-\344\272\214\350\277\233\345\210\266\346\225\260\347\232\204\346\234\200\345\260\221\346\225\260\347\233\256/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1688_\345\215\201-\344\272\214\350\277\233\345\210\266\346\225\260\347\232\204\346\234\200\345\260\221\346\225\260\347\233\256/desc.html" new file mode 100644 index 000000000..1f78554fb --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1688_\345\215\201-\344\272\214\350\277\233\345\210\266\346\225\260\347\232\204\346\234\200\345\260\221\346\225\260\347\233\256/desc.html" @@ -0,0 +1,34 @@ +

如果一个十进制数字不含任何前导零,且每一位上的数字不是 0 就是 1 ,那么该数字就是一个 十-二进制数 。例如,1011100 都是 十-二进制数,而 1123001 不是。

+ +

给你一个表示十进制整数的字符串 n ,返回和为 n十-二进制数 的最少数目。

+ +

 

+ +

示例 1:

+ +
输入:n = "32"
+输出:3
+解释:10 + 11 + 11 = 32
+
+ +

示例 2:

+ +
输入:n = "82734"
+输出:8
+
+ +

示例 3:

+ +
输入:n = "27346209830709182346"
+输出:9
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1688_\345\215\201-\344\272\214\350\277\233\345\210\266\346\225\260\347\232\204\346\234\200\345\260\221\346\225\260\347\233\256/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1688_\345\215\201-\344\272\214\350\277\233\345\210\266\346\225\260\347\232\204\346\234\200\345\260\221\346\225\260\347\233\256/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1689_\347\237\263\345\255\220\346\270\270\346\210\217 VII/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1689_\347\237\263\345\255\220\346\270\270\346\210\217 VII/desc.html" new file mode 100644 index 000000000..1c358ec26 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1689_\347\237\263\345\255\220\346\270\270\346\210\217 VII/desc.html" @@ -0,0 +1,39 @@ +

石子游戏中,爱丽丝和鲍勃轮流进行自己的回合,爱丽丝先开始

+ +

n 块石子排成一排。每个玩家的回合中,可以从行中 移除 最左边的石头或最右边的石头,并获得与该行中剩余石头值之 相等的得分。当没有石头可移除时,得分较高者获胜。

+ +

鲍勃发现他总是输掉游戏(可怜的鲍勃,他总是输),所以他决定尽力 减小得分的差值 。爱丽丝的目标是最大限度地 扩大得分的差值

+ +

给你一个整数数组 stones ,其中 stones[i] 表示 从左边开始 的第 i 个石头的值,如果爱丽丝和鲍勃都 发挥出最佳水平 ,请返回他们 得分的差值

+ +

 

+ +

示例 1:

+ +
+输入:stones = [5,3,1,4,2]
+输出:6
+解释:
+- 爱丽丝移除 2 ,得分 5 + 3 + 1 + 4 = 13 。游戏情况:爱丽丝 = 13 ,鲍勃 = 0 ,石子 = [5,3,1,4] 。
+- 鲍勃移除 5 ,得分 3 + 1 + 4 = 8 。游戏情况:爱丽丝 = 13 ,鲍勃 = 8 ,石子 = [3,1,4] 。
+- 爱丽丝移除 3 ,得分 1 + 4 = 5 。游戏情况:爱丽丝 = 18 ,鲍勃 = 8 ,石子 = [1,4] 。
+- 鲍勃移除 1 ,得分 4 。游戏情况:爱丽丝 = 18 ,鲍勃 = 12 ,石子 = [4] 。
+- 爱丽丝移除 4 ,得分 0 。游戏情况:爱丽丝 = 18 ,鲍勃 = 12 ,石子 = [] 。
+得分的差值 18 - 12 = 6 。
+
+ +

示例 2:

+ +
+输入:stones = [7,90,5,1,100,10,10,2]
+输出:122
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1689_\347\237\263\345\255\220\346\270\270\346\210\217 VII/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1689_\347\237\263\345\255\220\346\270\270\346\210\217 VII/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/168_\345\244\232\346\225\260\345\205\203\347\264\240/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/168_\345\244\232\346\225\260\345\205\203\347\264\240/desc.html" new file mode 100644 index 000000000..87f49cebc --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/168_\345\244\232\346\225\260\345\205\203\347\264\240/desc.html" @@ -0,0 +1,26 @@ +

给定一个大小为 n 的数组,找到其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。

+ +

你可以假设数组是非空的,并且给定的数组总是存在多数元素。

+ +

 

+ +

示例 1:

+ +
+输入:[3,2,3]
+输出:3
+ +

示例 2:

+ +
+输入:[2,2,1,1,1,2,2]
+输出:2
+
+ +

 

+ +

进阶:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/168_\345\244\232\346\225\260\345\205\203\347\264\240/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/168_\345\244\232\346\225\260\345\205\203\347\264\240/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1690_\345\240\206\345\217\240\351\225\277\346\226\271\344\275\223\347\232\204\346\234\200\345\244\247\351\253\230\345\272\246/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1690_\345\240\206\345\217\240\351\225\277\346\226\271\344\275\223\347\232\204\346\234\200\345\244\247\351\253\230\345\272\246/desc.html" new file mode 100644 index 000000000..99f246bf0 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1690_\345\240\206\345\217\240\351\225\277\346\226\271\344\275\223\347\232\204\346\234\200\345\244\247\351\253\230\345\272\246/desc.html" @@ -0,0 +1,52 @@ +

给你 n 个长方体 cuboids ,其中第 i 个长方体的长宽高表示为 cuboids[i] = [widthi, lengthi, heighti]下标从 0 开始)。请你从 cuboids 选出一个 子集 ,并将它们堆叠起来。

+ +

如果 widthi <= widthjlengthi <= lengthjheighti <= heightj ,你就可以将长方体 i 堆叠在长方体 j 上。你可以通过旋转把长方体的长宽高重新排列,以将它放在另一个长方体上。

+ +

返回 堆叠长方体 cuboids 可以得到的 最大高度

+ +

 

+ +

示例 1:

+ +

+ +
+输入:cuboids = [[50,45,20],[95,37,53],[45,23,12]]
+输出:190
+解释:
+第 1 个长方体放在底部,53x37 的一面朝下,高度为 95 。
+第 0 个长方体放在中间,45x20 的一面朝下,高度为 50 。
+第 2 个长方体放在上面,23x12 的一面朝下,高度为 45 。
+总高度是 95 + 50 + 45 = 190 。
+
+ +

示例 2:

+ +
+输入:cuboids = [[38,25,45],[76,35,3]]
+输出:76
+解释:
+无法将任何长方体放在另一个上面。
+选择第 1 个长方体然后旋转它,使 35x3 的一面朝下,其高度为 76 。
+
+ +

示例 3:

+ +
+输入:cuboids = [[7,11,17],[7,17,11],[11,7,17],[11,17,7],[17,7,11],[17,11,7]]
+输出:102
+解释:
+重新排列长方体后,可以看到所有长方体的尺寸都相同。
+你可以把 11x7 的一面朝下,这样它们的高度就是 17 。
+堆叠长方体的最大高度为 6 * 17 = 102 。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1690_\345\240\206\345\217\240\351\225\277\346\226\271\344\275\223\347\232\204\346\234\200\345\244\247\351\253\230\345\272\246/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1690_\345\240\206\345\217\240\351\225\277\346\226\271\344\275\223\347\232\204\346\234\200\345\244\247\351\253\230\345\272\246/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1691_\350\256\241\347\256\227\345\210\206\351\205\215\347\263\226\346\236\234\347\232\204\344\270\215\345\220\214\346\226\271\345\274\217/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1691_\350\256\241\347\256\227\345\210\206\351\205\215\347\263\226\346\236\234\347\232\204\344\270\215\345\220\214\346\226\271\345\274\217/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1692_\346\257\217\345\244\251\347\232\204\351\242\206\345\257\274\345\222\214\345\220\210\344\274\231\344\272\272/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1692_\346\257\217\345\244\251\347\232\204\351\242\206\345\257\274\345\222\214\345\220\210\344\274\231\344\272\272/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1693_\351\207\215\346\226\260\346\240\274\345\274\217\345\214\226\347\224\265\350\257\235\345\217\267\347\240\201/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1693_\351\207\215\346\226\260\346\240\274\345\274\217\345\214\226\347\224\265\350\257\235\345\217\267\347\240\201/desc.html" new file mode 100644 index 000000000..7bef7af27 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1693_\351\207\215\346\226\260\346\240\274\345\274\217\345\214\226\347\224\265\350\257\235\345\217\267\347\240\201/desc.html" @@ -0,0 +1,76 @@ +

给你一个字符串形式的电话号码 numbernumber 由数字、空格 ' '、和破折号 '-' 组成。

+ +

请你按下述方式重新格式化电话号码。

+ + + +

最后用破折号将这些块连接起来。注意,重新格式化过程中 不应该 生成仅含 1 个数字的块,并且 最多 生成两个含 2 个数字的块。

+ +

返回格式化后的电话号码。

+ +

 

+ +

示例 1:

+ +
+输入:number = "1-23-45 6"
+输出:"123-456"
+解释:数字是 "123456"
+步骤 1:共有超过 4 个数字,所以先取 3 个数字分为一组。第 1 个块是 "123" 。
+步骤 2:剩下 3 个数字,将它们放入单个含 3 个数字的块。第 2 个块是 "456" 。
+连接这些块后得到 "123-456" 。
+ +

示例 2:

+ +
+输入:number = "123 4-567"
+输出:"123-45-67"
+解释:数字是 "1234567".
+步骤 1:共有超过 4 个数字,所以先取 3 个数字分为一组。第 1 个块是 "123" 。
+步骤 2:剩下 4 个数字,所以将它们分成两个含 2 个数字的块。这 2 块分别是 "45" 和 "67" 。
+连接这些块后得到 "123-45-67" 。
+
+ +

示例 3:

+ +
+输入:number = "123 4-5678"
+输出:"123-456-78"
+解释:数字是 "12345678" 。
+步骤 1:第 1 个块 "123" 。
+步骤 2:第 2 个块 "456" 。
+步骤 3:剩下 2 个数字,将它们放入单个含 2 个数字的块。第 3 个块是 "78" 。
+连接这些块后得到 "123-456-78" 。
+ +

示例 4:

+ +
+输入:number = "12"
+输出:"12"
+
+ +

示例 5:

+ +
+输入:number = "--17-5 229 35-39475 "
+输出:"175-229-353-94-75"
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1693_\351\207\215\346\226\260\346\240\274\345\274\217\345\214\226\347\224\265\350\257\235\345\217\267\347\240\201/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1693_\351\207\215\346\226\260\346\240\274\345\274\217\345\214\226\347\224\265\350\257\235\345\217\267\347\240\201/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1694_\345\210\240\351\231\244\345\255\220\346\225\260\347\273\204\347\232\204\346\234\200\345\244\247\345\276\227\345\210\206/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1694_\345\210\240\351\231\244\345\255\220\346\225\260\347\273\204\347\232\204\346\234\200\345\244\247\345\276\227\345\210\206/desc.html" new file mode 100644 index 000000000..f4f32b25b --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1694_\345\210\240\351\231\244\345\255\220\346\225\260\347\273\204\347\232\204\346\234\200\345\244\247\345\276\227\345\210\206/desc.html" @@ -0,0 +1,32 @@ +

给你一个正整数数组 nums ,请你从中删除一个含有 若干不同元素 的子数组删除子数组的 得分 就是子数组各元素之

+ +

返回 只删除一个 子数组可获得的 最大得分

+ +

如果数组 b 是数组 a 的一个连续子序列,即如果它等于 a[l],a[l+1],...,a[r] ,那么它就是 a 的一个子数组。

+ +

 

+ +

示例 1:

+ +
+输入:nums = [4,2,4,5,6]
+输出:17
+解释:最优子数组是 [2,4,5,6]
+
+ +

示例 2:

+ +
+输入:nums = [5,2,1,2,5,2,1,2,5]
+输出:8
+解释:最优子数组是 [5,2,1] 或 [1,2,5]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1694_\345\210\240\351\231\244\345\255\220\346\225\260\347\273\204\347\232\204\346\234\200\345\244\247\345\276\227\345\210\206/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1694_\345\210\240\351\231\244\345\255\220\346\225\260\347\273\204\347\232\204\346\234\200\345\244\247\345\276\227\345\210\206/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1695_\350\267\263\350\267\203\346\270\270\346\210\217 VI/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1695_\350\267\263\350\267\203\346\270\270\346\210\217 VI/desc.html" new file mode 100644 index 000000000..a9714b6fb --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1695_\350\267\263\350\267\203\346\270\270\346\210\217 VI/desc.html" @@ -0,0 +1,41 @@ +

给你一个下标从 0 开始的整数数组 nums 和一个整数 k 。

+ +

一开始你在下标 0 处。每一步,你最多可以往前跳 k 步,但你不能跳出数组的边界。也就是说,你可以从下标 i 跳到 [i + 1, min(n - 1, i + k)] 包含 两个端点的任意位置。

+ +

你的目标是到达数组最后一个位置(下标为 n - 1 ),你的 得分 为经过的所有数字之和。

+ +

请你返回你能得到的 最大得分 。

+ +

 

+ +

示例 1:

+ +
+输入:nums = [1,-1,-2,4,-7,3], k = 2
+输出:7
+解释:你可以选择子序列 [1,-1,4,3] (上面加粗的数字),和为 7 。
+
+ +

示例 2:

+ +
+输入:nums = [10,-5,-2,4,0,3], k = 3
+输出:17
+解释:你可以选择子序列 [10,4,3] (上面加粗数字),和为 17 。
+
+ +

示例 3:

+ +
+输入:nums = [1,-5,-20,4,-1,3,-6,-3], k = 2
+输出:0
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1695_\350\267\263\350\267\203\346\270\270\346\210\217 VI/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1695_\350\267\263\350\267\203\346\270\270\346\210\217 VI/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1696_\346\243\200\346\237\245\350\276\271\351\225\277\345\272\246\351\231\220\345\210\266\347\232\204\350\267\257\345\276\204\346\230\257\345\220\246\345\255\230\345\234\250/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1696_\346\243\200\346\237\245\350\276\271\351\225\277\345\272\246\351\231\220\345\210\266\347\232\204\350\267\257\345\276\204\346\230\257\345\220\246\345\255\230\345\234\250/desc.html" new file mode 100644 index 000000000..de936e643 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1696_\346\243\200\346\237\245\350\276\271\351\225\277\345\272\246\351\231\220\345\210\266\347\232\204\350\267\257\345\276\204\346\230\257\345\220\246\345\255\230\345\234\250/desc.html" @@ -0,0 +1,41 @@ +

给你一个 n 个点组成的无向图边集 edgeList ,其中 edgeList[i] = [ui, vi, disi] 表示点 ui 和点 vi 之间有一条长度为 disi 的边。请注意,两个点之间可能有 超过一条边 

+ +

给你一个查询数组queries ,其中 queries[j] = [pj, qj, limitj] ,你的任务是对于每个查询 queries[j] ,判断是否存在从 pj 到 qj 的路径,且这条路径上的每一条边都 严格小于 limitj 。

+ +

请你返回一个 布尔数组 answer ,其中 answer.length == queries.length ,当 queries[j] 的查询结果为 true 时, answer j 个值为 true ,否则为 false 。

+ +

 

+ +

示例 1:

+ +
+输入:n = 3, edgeList = [[0,1,2],[1,2,4],[2,0,8],[1,0,16]], queries = [[0,1,2],[0,2,5]]
+输出:[false,true]
+解释:上图为给定的输入数据。注意到 0 和 1 之间有两条重边,分别为 2 和 16 。
+对于第一个查询,0 和 1 之间没有小于 2 的边,所以我们返回 false 。
+对于第二个查询,有一条路径(0 -> 1 -> 2)两条边都小于 5 ,所以这个查询我们返回 true 。
+
+ +

示例 2:

+ +
+输入:n = 5, edgeList = [[0,1,10],[1,2,5],[2,3,9],[3,4,13]], queries = [[0,4,14],[1,4,13]]
+输出:[true,false]
+解释:上图为给定数据。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1696_\346\243\200\346\237\245\350\276\271\351\225\277\345\272\246\351\231\220\345\210\266\347\232\204\350\267\257\345\276\204\346\230\257\345\220\246\345\255\230\345\234\250/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1696_\346\243\200\346\237\245\350\276\271\351\225\277\345\272\246\351\231\220\345\210\266\347\232\204\350\267\257\345\276\204\346\230\257\345\220\246\345\255\230\345\234\250/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1697_\345\255\227\347\254\246\344\270\262\347\232\204\344\270\215\345\220\214\345\255\220\345\255\227\347\254\246\344\270\262\344\270\252\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1697_\345\255\227\347\254\246\344\270\262\347\232\204\344\270\215\345\220\214\345\255\220\345\255\227\347\254\246\344\270\262\344\270\252\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1698_\344\270\244\344\272\272\344\271\213\351\227\264\347\232\204\351\200\232\350\257\235\346\254\241\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1698_\344\270\244\344\272\272\344\271\213\351\227\264\347\232\204\351\200\232\350\257\235\346\254\241\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1699_\346\227\240\346\263\225\345\220\203\345\215\210\351\244\220\347\232\204\345\255\246\347\224\237\346\225\260\351\207\217/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1699_\346\227\240\346\263\225\345\220\203\345\215\210\351\244\220\347\232\204\345\255\246\347\224\237\346\225\260\351\207\217/desc.html" new file mode 100644 index 000000000..7503ee4e1 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1699_\346\227\240\346\263\225\345\220\203\345\215\210\351\244\220\347\232\204\345\255\246\347\224\237\346\225\260\351\207\217/desc.html" @@ -0,0 +1,46 @@ +

学校的自助午餐提供圆形和方形的三明治,分别用数字 0 和 1 表示。所有学生站在一个队列里,每个学生要么喜欢圆形的要么喜欢方形的。
+餐厅里三明治的数量与学生的数量相同。所有三明治都放在一个  里,每一轮:

+ + + +

这个过程会一直持续到队列里所有学生都不喜欢栈顶的三明治为止。

+ +

给你两个整数数组 students 和 sandwiches ,其中 sandwiches[i] 是栈里面第 i​​​​​​ 个三明治的类型(i = 0 是栈的顶部), students[j] 是初始队列里第 j​​​​​​ 名学生对三明治的喜好(j = 0 是队列的最开始位置)。请你返回无法吃午餐的学生数量。

+ +

 

+ +

示例 1:

+ +
输入:students = [1,1,0,0], sandwiches = [0,1,0,1]
+输出:0 
+解释:
+- 最前面的学生放弃最顶上的三明治,并回到队列的末尾,学生队列变为 students = [1,0,0,1]。
+- 最前面的学生放弃最顶上的三明治,并回到队列的末尾,学生队列变为 students = [0,0,1,1]。
+- 最前面的学生拿走最顶上的三明治,剩余学生队列为 students = [0,1,1],三明治栈为 sandwiches = [1,0,1]。
+- 最前面的学生放弃最顶上的三明治,并回到队列的末尾,学生队列变为 students = [1,1,0]。
+- 最前面的学生拿走最顶上的三明治,剩余学生队列为 students = [1,0],三明治栈为 sandwiches = [0,1]。
+- 最前面的学生放弃最顶上的三明治,并回到队列的末尾,学生队列变为 students = [0,1]。
+- 最前面的学生拿走最顶上的三明治,剩余学生队列为 students = [1],三明治栈为 sandwiches = [1]。
+- 最前面的学生拿走最顶上的三明治,剩余学生队列为 students = [],三明治栈为 sandwiches = []。
+所以所有学生都有三明治吃。
+
+ +

示例 2:

+ +
输入:students = [1,1,1,0,0,1], sandwiches = [1,0,0,0,1,1]
+输出:3
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1699_\346\227\240\346\263\225\345\220\203\345\215\210\351\244\220\347\232\204\345\255\246\347\224\237\346\225\260\351\207\217/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1699_\346\227\240\346\263\225\345\220\203\345\215\210\351\244\220\347\232\204\345\255\246\347\224\237\346\225\260\351\207\217/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/169_\344\270\244\346\225\260\344\271\213\345\222\214 III - \346\225\260\346\215\256\347\273\223\346\236\204\350\256\276\350\256\241/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/169_\344\270\244\346\225\260\344\271\213\345\222\214 III - \346\225\260\346\215\256\347\273\223\346\236\204\350\256\276\350\256\241/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1700_\345\271\263\345\235\207\347\255\211\345\276\205\346\227\266\351\227\264/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1700_\345\271\263\345\235\207\347\255\211\345\276\205\346\227\266\351\227\264/desc.html" new file mode 100644 index 000000000..4aacc1883 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1700_\345\271\263\345\235\207\347\255\211\345\276\205\346\227\266\351\227\264/desc.html" @@ -0,0 +1,47 @@ +

有一个餐厅,只有一位厨师。你有一个顾客数组 customers ,其中 customers[i] = [arrivali, timei] :

+ + + +

当一位顾客到达时,他将他的订单给厨师,厨师一旦空闲的时候就开始做这位顾客的菜。每位顾客会一直等待到厨师完成他的订单。厨师同时只能做一个人的订单。厨师会严格按照 订单给他的顺序 做菜。

+ +

请你返回所有顾客需要等待的 平均 时间。与标准答案误差在 10-5 范围以内,都视为正确结果。

+ +

 

+ +

示例 1:

+ +
+输入:customers = [[1,2],[2,5],[4,3]]
+输出:5.00000
+解释:
+1) 第一位顾客在时刻 1 到达,厨师拿到他的订单并在时刻 1 立马开始做菜,并在时刻 3 完成,第一位顾客等待时间为 3 - 1 = 2 。
+2) 第二位顾客在时刻 2 到达,厨师在时刻 3 开始为他做菜,并在时刻 8 完成,第二位顾客等待时间为 8 - 2 = 6 。
+3) 第三位顾客在时刻 4 到达,厨师在时刻 8 开始为他做菜,并在时刻 11 完成,第三位顾客等待时间为 11 - 4 = 7 。
+平均等待时间为 (2 + 6 + 7) / 3 = 5 。
+
+ +

示例 2:

+ +
+输入:customers = [[5,2],[5,4],[10,3],[20,1]]
+输出:3.25000
+解释:
+1) 第一位顾客在时刻 5 到达,厨师拿到他的订单并在时刻 5 立马开始做菜,并在时刻 7 完成,第一位顾客等待时间为 7 - 5 = 2 。
+2) 第二位顾客在时刻 5 到达,厨师在时刻 7 开始为他做菜,并在时刻 11 完成,第二位顾客等待时间为 11 - 5 = 6 。
+3) 第三位顾客在时刻 10 到达,厨师在时刻 11 开始为他做菜,并在时刻 14 完成,第三位顾客等待时间为 14 - 10 = 4 。
+4) 第四位顾客在时刻 20 到达,厨师拿到他的订单并在时刻 20 立马开始做菜,并在时刻 21 完成,第四位顾客等待时间为 21 - 20 = 1 。
+平均等待时间为 (2 + 6 + 4 + 1) / 4 = 3.25 。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1700_\345\271\263\345\235\207\347\255\211\345\276\205\346\227\266\351\227\264/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1700_\345\271\263\345\235\207\347\255\211\345\276\205\346\227\266\351\227\264/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1701_\344\277\256\346\224\271\345\220\216\347\232\204\346\234\200\345\244\247\344\272\214\350\277\233\345\210\266\345\255\227\347\254\246\344\270\262/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1701_\344\277\256\346\224\271\345\220\216\347\232\204\346\234\200\345\244\247\344\272\214\350\277\233\345\210\266\345\255\227\347\254\246\344\270\262/desc.html" new file mode 100644 index 000000000..1429d1e70 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1701_\344\277\256\346\224\271\345\220\216\347\232\204\346\234\200\345\244\247\344\272\214\350\277\233\345\210\266\345\255\227\347\254\246\344\270\262/desc.html" @@ -0,0 +1,49 @@ +

给你一个二进制字符串 binary ,它仅有 0 或者 1 组成。你可以使用下面的操作任意次对它进行修改:

+ + + +

请你返回执行上述操作任意次以后能得到的 最大二进制字符串 。如果二进制字符串 x 对应的十进制数字大于二进制字符串 y 对应的十进制数字,那么我们称二进制字符串 x 大于二进制字符串 y 

+ +

 

+ +

示例 1:

+ +
+输入:binary = "000110"
+输出:"111011"
+解释:一个可行的转换为:
+"000110" -> "000101" 
+"000101" -> "100101" 
+"100101" -> "110101" 
+"110101" -> "110011" 
+"110011" -> "111011"
+
+ +

示例 2:

+ +
+输入:binary = "01"
+输出:"01"
+解释:"01" 没办法进行任何转换。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1701_\344\277\256\346\224\271\345\220\216\347\232\204\346\234\200\345\244\247\344\272\214\350\277\233\345\210\266\345\255\227\347\254\246\344\270\262/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1701_\344\277\256\346\224\271\345\220\216\347\232\204\346\234\200\345\244\247\344\272\214\350\277\233\345\210\266\345\255\227\347\254\246\344\270\262/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1702_\345\276\227\345\210\260\350\277\236\347\273\255 K \344\270\252 1 \347\232\204\346\234\200\345\260\221\347\233\270\351\202\273\344\272\244\346\215\242\346\254\241\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1702_\345\276\227\345\210\260\350\277\236\347\273\255 K \344\270\252 1 \347\232\204\346\234\200\345\260\221\347\233\270\351\202\273\344\272\244\346\215\242\346\254\241\346\225\260/desc.html" new file mode 100644 index 000000000..95413971d --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1702_\345\276\227\345\210\260\350\277\236\347\273\255 K \344\270\252 1 \347\232\204\346\234\200\345\260\221\347\233\270\351\202\273\344\272\244\346\215\242\346\254\241\346\225\260/desc.html" @@ -0,0 +1,36 @@ +

给你一个整数数组 nums 和一个整数 k 。 nums 仅包含 0 和 1 。每一次移动,你可以选择 相邻 两个数字并将它们交换。

+ +

请你返回使 nums 中包含 k 个 连续 1 的 最少 交换次数。

+ +

 

+ +

示例 1:

+ +
输入:nums = [1,0,0,1,0,1], k = 2
+输出:1
+解释:在第一次操作时,nums 可以变成 [1,0,0,0,1,1] 得到连续两个 1 。
+
+ +

示例 2:

+ +
输入:nums = [1,0,0,0,0,0,1,1], k = 3
+输出:5
+解释:通过 5 次操作,最左边的 1 可以移到右边直到 nums 变为 [0,0,0,0,0,1,1,1] 。
+
+ +

示例 3:

+ +
输入:nums = [1,1,0,1], k = 2
+输出:0
+解释:nums 已经有连续 2 个 1 了。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1702_\345\276\227\345\210\260\350\277\236\347\273\255 K \344\270\252 1 \347\232\204\346\234\200\345\260\221\347\233\270\351\202\273\344\272\244\346\215\242\346\254\241\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1702_\345\276\227\345\210\260\350\277\236\347\273\255 K \344\270\252 1 \347\232\204\346\234\200\345\260\221\347\233\270\351\202\273\344\272\244\346\215\242\346\254\241\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1703_\345\210\244\346\226\255\345\255\227\347\254\246\344\270\262\347\232\204\344\270\244\345\215\212\346\230\257\345\220\246\347\233\270\344\274\274/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1703_\345\210\244\346\226\255\345\255\227\347\254\246\344\270\262\347\232\204\344\270\244\345\215\212\346\230\257\345\220\246\347\233\270\344\274\274/desc.html" new file mode 100644 index 000000000..433b4b4e2 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1703_\345\210\244\346\226\255\345\255\227\347\254\246\344\270\262\347\232\204\344\270\244\345\215\212\346\230\257\345\220\246\347\233\270\344\274\274/desc.html" @@ -0,0 +1,44 @@ +

给你一个偶数长度的字符串 s 。将其拆分成长度相同的两半,前一半为 a ,后一半为 b

+ +

两个字符串 相似 的前提是它们都含有相同数目的元音('a''e''i''o''u''A''E''I''O''U')。注意,s 可能同时含有大写和小写字母。

+ +

如果 a b 相似,返回 true ;否则,返回 false

+ +

 

+ +

示例 1:

+ +
输入:s = "book"
+输出:true
+解释:a = "bo" 且 b = "ok" 。a 中有 1 个元音,b 也有 1 个元音。所以,a 和 b 相似。
+
+ +

示例 2:

+ +
输入:s = "textbook"
+输出:false
+解释:a = "text" 且 b = "book" 。a 中有 1 个元音,b 中有 2 个元音。因此,a 和 b 不相似。
+注意,元音 o 在 b 中出现两次,记为 2 个。
+
+ +

示例 3:

+ +
输入:s = "MerryChristmas"
+输出:false
+
+ +

示例 4:

+ +
输入:s = "AbCdEfGh"
+输出:true
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1703_\345\210\244\346\226\255\345\255\227\347\254\246\344\270\262\347\232\204\344\270\244\345\215\212\346\230\257\345\220\246\347\233\270\344\274\274/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1703_\345\210\244\346\226\255\345\255\227\347\254\246\344\270\262\347\232\204\344\270\244\345\215\212\346\230\257\345\220\246\347\233\270\344\274\274/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1704_\345\220\203\350\213\271\346\236\234\347\232\204\346\234\200\345\244\247\346\225\260\347\233\256/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1704_\345\220\203\350\213\271\346\236\234\347\232\204\346\234\200\345\244\247\346\225\260\347\233\256/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1705_\347\220\203\344\274\232\350\220\275\344\275\225\345\244\204/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1705_\347\220\203\344\274\232\350\220\275\344\275\225\345\244\204/desc.html" new file mode 100644 index 000000000..626c07be2 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1705_\347\220\203\344\274\232\350\220\275\344\275\225\345\244\204/desc.html" @@ -0,0 +1,55 @@ +

用一个大小为 m x n 的二维网格 grid 表示一个箱子。你有 n 颗球。箱子的顶部和底部都是开着的。

+ +

箱子中的每个单元格都有一个对角线挡板,跨过单元格的两个角,可以将球导向左侧或者右侧。

+ + + +

在箱子每一列的顶端各放一颗球。每颗球都可能卡在箱子里或从底部掉出来。如果球恰好卡在两块挡板之间的 "V" 形图案,或者被一块挡导向到箱子的任意一侧边上,就会卡住。

+ +

返回一个大小为 n 的数组 answer ,其中 answer[i] 是球放在顶部的第 i 列后从底部掉出来的那一列对应的下标,如果球卡在盒子里,则返回 -1

+ +

 

+ +

示例 1:

+ +

+ +
+输入:grid = [[1,1,1,-1,-1],[1,1,1,-1,-1],[-1,-1,-1,1,1],[1,1,1,1,-1],[-1,-1,-1,-1,-1]]
+输出:[1,-1,-1,-1,-1]
+解释:示例如图:
+b0 球开始放在第 0 列上,最终从箱子底部第 1 列掉出。
+b1 球开始放在第 1 列上,会卡在第 2、3 列和第 1 行之间的 "V" 形里。
+b2 球开始放在第 2 列上,会卡在第 2、3 列和第 0 行之间的 "V" 形里。
+b3 球开始放在第 3 列上,会卡在第 2、3 列和第 0 行之间的 "V" 形里。
+b4 球开始放在第 4 列上,会卡在第 2、3 列和第 1 行之间的 "V" 形里。
+
+ +

示例 2:

+ +
+输入:grid = [[-1]]
+输出:[-1]
+解释:球被卡在箱子左侧边上。
+
+ +

示例 3:

+ +
+输入:grid = [[1,1,1,1,1,1],[-1,-1,-1,-1,-1,-1],[1,1,1,1,1,1],[-1,-1,-1,-1,-1,-1]]
+输出:[0,1,2,3,4,-1]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1705_\347\220\203\344\274\232\350\220\275\344\275\225\345\244\204/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1705_\347\220\203\344\274\232\350\220\275\344\275\225\345\244\204/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1706_\344\270\216\346\225\260\347\273\204\344\270\255\345\205\203\347\264\240\347\232\204\346\234\200\345\244\247\345\274\202\346\210\226\345\200\274/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1706_\344\270\216\346\225\260\347\273\204\344\270\255\345\205\203\347\264\240\347\232\204\346\234\200\345\244\247\345\274\202\346\210\226\345\200\274/desc.html" new file mode 100644 index 000000000..726aacddc --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1706_\344\270\216\346\225\260\347\273\204\344\270\255\345\205\203\347\264\240\347\232\204\346\234\200\345\244\247\345\274\202\346\210\226\345\200\274/desc.html" @@ -0,0 +1,33 @@ +

给你一个由非负整数组成的数组 nums 。另有一个查询数组 queries ,其中 queries[i] = [xi, mi]

+ +

i 个查询的答案是 xi 和任何 nums 数组中不超过 mi 的元素按位异或(XOR)得到的最大值。换句话说,答案是 max(nums[j] XOR xi) ,其中所有 j 均满足 nums[j] <= mi 。如果 nums 中的所有元素都大于 mi,最终答案就是 -1

+ +

返回一个整数数组 answer 作为查询的答案,其中 answer.length == queries.length answer[i] 是第 i 个查询的答案。

+ +

 

+ +

示例 1:

+ +
输入:nums = [0,1,2,3,4], queries = [[3,1],[1,3],[5,6]]
+输出:[3,3,7]
+解释:
+1) 0 和 1 是仅有的两个不超过 1 的整数。0 XOR 3 = 3 而 1 XOR 3 = 2 。二者中的更大值是 3 。
+2) 1 XOR 2 = 3.
+3) 5 XOR 2 = 7.
+
+ +

示例 2:

+ +
输入:nums = [5,2,4,6,6,3], queries = [[12,4],[8,1],[6,3]]
+输出:[15,-1,5]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1706_\344\270\216\346\225\260\347\273\204\344\270\255\345\205\203\347\264\240\347\232\204\346\234\200\345\244\247\345\274\202\346\210\226\345\200\274/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1706_\344\270\216\346\225\260\347\273\204\344\270\255\345\205\203\347\264\240\347\232\204\346\234\200\345\244\247\345\274\202\346\210\226\345\200\274/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1707_\351\225\277\345\272\246\344\270\272 K \347\232\204\346\234\200\345\244\247\345\255\220\346\225\260\347\273\204/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1707_\351\225\277\345\272\246\344\270\272 K \347\232\204\346\234\200\345\244\247\345\255\220\346\225\260\347\273\204/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1708_\350\256\277\351\227\256\346\227\245\346\234\237\344\271\213\351\227\264\346\234\200\345\244\247\347\232\204\347\251\272\346\241\243\346\234\237/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1708_\350\256\277\351\227\256\346\227\245\346\234\237\344\271\213\351\227\264\346\234\200\345\244\247\347\232\204\347\251\272\346\241\243\346\234\237/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1709_\345\215\241\350\275\246\344\270\212\347\232\204\346\234\200\345\244\247\345\215\225\345\205\203\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1709_\345\215\241\350\275\246\344\270\212\347\232\204\346\234\200\345\244\247\345\215\225\345\205\203\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/170_Excel\350\241\250\345\210\227\345\272\217\345\217\267/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/170_Excel\350\241\250\345\210\227\345\272\217\345\217\267/desc.html" new file mode 100644 index 000000000..bfb025cfd --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/170_Excel\350\241\250\345\210\227\345\272\217\345\217\267/desc.html" @@ -0,0 +1,55 @@ +

给你一个字符串 columnTitle ,表示 Excel 表格中的列名称。返回该列名称对应的列序号。

+ +

 

+ +

例如,

+ +
+    A -> 1
+    B -> 2
+    C -> 3
+    ...
+    Z -> 26
+    AA -> 27
+    AB -> 28 
+    ...
+
+ +

 

+ +

示例 1:

+ +
+输入: columnTitle = "A"
+输出: 1
+
+ +

示例 2:

+ +
+输入: columnTitle = "AB"
+输出: 28
+
+ +

示例 3:

+ +
+输入: columnTitle = "ZY"
+输出: 701
+ +

示例 4:

+ +
+输入: columnTitle = "FXSHRXW"
+输出: 2147483647
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/170_Excel\350\241\250\345\210\227\345\272\217\345\217\267/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/170_Excel\350\241\250\345\210\227\345\272\217\345\217\267/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1710_\345\244\247\351\244\220\350\256\241\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1710_\345\244\247\351\244\220\350\256\241\346\225\260/desc.html" new file mode 100644 index 000000000..5e3a42423 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1710_\345\244\247\351\244\220\350\256\241\346\225\260/desc.html" @@ -0,0 +1,34 @@ +

大餐 是指 恰好包含两道不同餐品 的一餐,其美味程度之和等于 2 的幂。

+ +

你可以搭配 任意 两道餐品做一顿大餐。

+ +

给你一个整数数组 deliciousness ,其中 deliciousness[i] 是第 i​​​​​​​​​​​​​​ 道餐品的美味程度,返回你可以用数组中的餐品做出的不同 大餐 的数量。结果需要对 109 + 7 取余。

+ +

注意,只要餐品下标不同,就可以认为是不同的餐品,即便它们的美味程度相同。

+ +

 

+ +

示例 1:

+ +
+输入:deliciousness = [1,3,5,7,9]
+输出:4
+解释:大餐的美味程度组合为 (1,3) 、(1,7) 、(3,5) 和 (7,9) 。
+它们各自的美味程度之和分别为 4 、8 、8 和 16 ,都是 2 的幂。
+
+ +

示例 2:

+ +
+输入:deliciousness = [1,1,1,3,3,3,7]
+输出:15
+解释:大餐的美味程度组合为 3 种 (1,1) ,9 种 (1,3) ,和 3 种 (1,7) 。
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1710_\345\244\247\351\244\220\350\256\241\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1710_\345\244\247\351\244\220\350\256\241\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1711_\345\260\206\346\225\260\347\273\204\345\210\206\346\210\220\344\270\211\344\270\252\345\255\220\346\225\260\347\273\204\347\232\204\346\226\271\346\241\210\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1711_\345\260\206\346\225\260\347\273\204\345\210\206\346\210\220\344\270\211\344\270\252\345\255\220\346\225\260\347\273\204\347\232\204\346\226\271\346\241\210\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1712_\345\276\227\345\210\260\345\255\220\345\272\217\345\210\227\347\232\204\346\234\200\345\260\221\346\223\215\344\275\234\346\254\241\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1712_\345\276\227\345\210\260\345\255\220\345\272\217\345\210\227\347\232\204\346\234\200\345\260\221\346\223\215\344\275\234\346\254\241\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1713_\346\225\260\347\273\204\344\270\255\347\211\271\346\256\212\347\255\211\351\227\264\350\267\235\345\205\203\347\264\240\347\232\204\345\222\214/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1713_\346\225\260\347\273\204\344\270\255\347\211\271\346\256\212\347\255\211\351\227\264\350\267\235\345\205\203\347\264\240\347\232\204\345\222\214/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1714_\350\213\271\346\236\234\345\222\214\346\251\230\345\255\220\347\232\204\344\270\252\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1714_\350\213\271\346\236\234\345\222\214\346\251\230\345\255\220\347\232\204\344\270\252\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1715_\350\256\241\347\256\227\345\212\233\346\211\243\351\223\266\350\241\214\347\232\204\351\222\261/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1715_\350\256\241\347\256\227\345\212\233\346\211\243\351\223\266\350\241\214\347\232\204\351\222\261/desc.html" new file mode 100644 index 000000000..6357f77ec --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1715_\350\256\241\347\256\227\345\212\233\346\211\243\351\223\266\350\241\214\347\232\204\351\222\261/desc.html" @@ -0,0 +1,36 @@ +

Hercy 想要为购买第一辆车存钱。他 每天 都往力扣银行里存钱。

+ +

最开始,他在周一的时候存入 1 块钱。从周二到周日,他每天都比前一天多存入 1 块钱。在接下来每一个周一,他都会比 前一个周一 多存入 1 块钱。

+ +

给你 n ,请你返回在第 n 天结束的时候他在力扣银行总共存了多少块钱。

+ +

 

+ +

示例 1:

+ +
输入:n = 4
+输出:10
+解释:第 4 天后,总额为 1 + 2 + 3 + 4 = 10 。
+
+ +

示例 2:

+ +
输入:n = 10
+输出:37
+解释:第 10 天后,总额为 (1 + 2 + 3 + 4 + 5 + 6 + 7) + (2 + 3 + 4) = 37 。注意到第二个星期一,Hercy 存入 2 块钱。
+
+ +

示例 3:

+ +
输入:n = 20
+输出:96
+解释:第 20 天后,总额为 (1 + 2 + 3 + 4 + 5 + 6 + 7) + (2 + 3 + 4 + 5 + 6 + 7 + 8) + (3 + 4 + 5 + 6 + 7 + 8) = 96 。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1715_\350\256\241\347\256\227\345\212\233\346\211\243\351\223\266\350\241\214\347\232\204\351\222\261/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1715_\350\256\241\347\256\227\345\212\233\346\211\243\351\223\266\350\241\214\347\232\204\351\222\261/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1716_\345\210\240\351\231\244\345\255\220\345\255\227\347\254\246\344\270\262\347\232\204\346\234\200\345\244\247\345\276\227\345\210\206/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1716_\345\210\240\351\231\244\345\255\220\345\255\227\347\254\246\344\270\262\347\232\204\346\234\200\345\244\247\345\276\227\345\210\206/desc.html" new file mode 100644 index 000000000..2e5c90ba8 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1716_\345\210\240\351\231\244\345\255\220\345\255\227\347\254\246\344\270\262\347\232\204\346\234\200\345\244\247\345\276\227\345\210\206/desc.html" @@ -0,0 +1,46 @@ +

给你一个字符串 s 和两个整数 x 和 y 。你可以执行下面两种操作任意次。

+ + + +

请返回对 s 字符串执行上面操作若干次能得到的最大得分。

+ +

 

+ +

示例 1:

+ +
输入:s = "cdbcbbaaabab", x = 4, y = 5
+输出:19
+解释:
+- 删除 "cdbcbbaaabab" 中加粗的 "ba" ,得到 s = "cdbcbbaaab" ,加 5 分。
+- 删除 "cdbcbbaaab" 中加粗的 "ab" ,得到 s = "cdbcbbaa" ,加 4 分。
+- 删除 "cdbcbbaa" 中加粗的 "ba" ,得到 s = "cdbcba" ,加 5 分。
+- 删除 "cdbcba" 中加粗的 "ba" ,得到 s = "cdbc" ,加 5 分。
+总得分为 5 + 4 + 5 + 5 = 19 。
+ +

示例 2:

+ +
输入:s = "aabbaaxybbaabb", x = 5, y = 4
+输出:20
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1716_\345\210\240\351\231\244\345\255\220\345\255\227\347\254\246\344\270\262\347\232\204\346\234\200\345\244\247\345\276\227\345\210\206/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1716_\345\210\240\351\231\244\345\255\220\345\255\227\347\254\246\344\270\262\347\232\204\346\234\200\345\244\247\345\276\227\345\210\206/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1717_\346\236\204\345\273\272\345\255\227\345\205\270\345\272\217\346\234\200\345\244\247\347\232\204\345\217\257\350\241\214\345\272\217\345\210\227/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1717_\346\236\204\345\273\272\345\255\227\345\205\270\345\272\217\346\234\200\345\244\247\347\232\204\345\217\257\350\241\214\345\272\217\345\210\227/desc.html" new file mode 100644 index 000000000..1af4d1ce4 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1717_\346\236\204\345\273\272\345\255\227\345\205\270\345\272\217\346\234\200\345\244\247\347\232\204\345\217\257\350\241\214\345\272\217\345\210\227/desc.html" @@ -0,0 +1,36 @@ +

给你一个整数 n ,请你找到满足下面条件的一个序列:

+ + + +

序列里面两个数 a[i] 和 a[j] 之间的 距离 ,我们定义为它们下标绝对值之差 |j - i| 。

+ +

请你返回满足上述条件中 字典序最大 的序列。题目保证在给定限制条件下,一定存在解。

+ +

一个序列 a 被认为比序列 b (两者长度相同)字典序更大的条件是: a 和 b 中第一个不一样的数字处,a 序列的数字比 b 序列的数字大。比方说,[0,1,9,0] 比 [0,1,5,6] 字典序更大,因为第一个不同的位置是第三个数字,且 9 比 5 大。

+ +

 

+ +

示例 1:

+ +
输入:n = 3
+输出:[3,1,2,3,2]
+解释:[2,3,2,1,3] 也是一个可行的序列,但是 [3,1,2,3,2] 是字典序最大的序列。
+
+ +

示例 2:

+ +
输入:n = 5
+输出:[5,3,1,4,3,5,2,4,2]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1717_\346\236\204\345\273\272\345\255\227\345\205\270\345\272\217\346\234\200\345\244\247\347\232\204\345\217\257\350\241\214\345\272\217\345\210\227/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1717_\346\236\204\345\273\272\345\255\227\345\205\270\345\272\217\346\234\200\345\244\247\347\232\204\345\217\257\350\241\214\345\272\217\345\210\227/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1718_\351\207\215\346\236\204\344\270\200\346\243\265\346\240\221\347\232\204\346\226\271\346\241\210\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1718_\351\207\215\346\236\204\344\270\200\346\243\265\346\240\221\347\232\204\346\226\271\346\241\210\346\225\260/desc.html" new file mode 100644 index 000000000..733bfd887 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1718_\351\207\215\346\236\204\344\270\200\346\243\265\346\240\221\347\232\204\346\226\271\346\241\210\346\225\260/desc.html" @@ -0,0 +1,63 @@ +

给你一个数组 pairs ,其中 pairs[i] = [xi, yi] ,并且满足:

+ + + +

令 ways 为满足下面条件的有根树的方案数:

+ + + +

两棵树被视为不同的方案当存在至少一个节点在两棵树中有不同的父节点。

+ +

请你返回:

+ + + +

一棵 有根树 指的是只有一个根节点的树,所有边都是从根往外的方向。

+ +

我们称从根到一个节点路径上的任意一个节点(除去节点本身)都是该节点的 祖先 。根节点没有祖先。

+ +

 

+ +

示例 1:

+ +
+输入:pairs = [[1,2],[2,3]]
+输出:1
+解释:如上图所示,有且只有一个符合规定的有根树。
+
+ +

示例 2:

+ +
+输入:pairs = [[1,2],[2,3],[1,3]]
+输出:2
+解释:有多个符合规定的有根树,其中三个如上图所示。
+
+ +

示例 3:

+ +
+输入:pairs = [[1,2],[2,3],[2,4],[1,5]]
+输出:0
+解释:没有符合规定的有根树。
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1718_\351\207\215\346\236\204\344\270\200\346\243\265\346\240\221\347\232\204\346\226\271\346\241\210\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1718_\351\207\215\346\236\204\344\270\200\346\243\265\346\240\221\347\232\204\346\226\271\346\241\210\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1719_\350\247\243\347\240\201\345\274\202\346\210\226\345\220\216\347\232\204\346\225\260\347\273\204/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1719_\350\247\243\347\240\201\345\274\202\346\210\226\345\220\216\347\232\204\346\225\260\347\273\204/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/171_\351\230\266\344\271\230\345\220\216\347\232\204\351\233\266/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/171_\351\230\266\344\271\230\345\220\216\347\232\204\351\233\266/desc.html" new file mode 100644 index 000000000..746cc3e25 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/171_\351\230\266\344\271\230\345\220\216\347\232\204\351\233\266/desc.html" @@ -0,0 +1,40 @@ +

给定一个整数 n ,返回 n! 结果中尾随零的数量。

+ +

提示 n! = n * (n - 1) * (n - 2) * ... * 3 * 2 * 1

+ +

 

+ +

示例 1:

+ +
+输入:n = 3
+输出:0
+解释:3! = 6 ,不含尾随 0
+
+ +

示例 2:

+ +
+输入:n = 5
+输出:1
+解释:5! = 120 ,有一个尾随 0
+
+ +

示例 3:

+ +
+输入:n = 0
+输出:0
+
+ +

 

+ +

提示:

+ + + +

 

+ +

进阶:你可以设计并实现对数时间复杂度的算法来解决此问题吗?

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/171_\351\230\266\344\271\230\345\220\216\347\232\204\351\233\266/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/171_\351\230\266\344\271\230\345\220\216\347\232\204\351\233\266/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1720_\344\272\244\346\215\242\351\223\276\350\241\250\344\270\255\347\232\204\350\212\202\347\202\271/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1720_\344\272\244\346\215\242\351\223\276\350\241\250\344\270\255\347\232\204\350\212\202\347\202\271/desc.html" new file mode 100644 index 000000000..0275fbd85 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1720_\344\272\244\346\215\242\351\223\276\350\241\250\344\270\255\347\232\204\350\212\202\347\202\271/desc.html" @@ -0,0 +1,50 @@ +

给你链表的头节点 head 和一个整数 k

+ +

交换 链表正数第 k 个节点和倒数第 k 个节点的值后,返回链表的头节点(链表 从 1 开始索引)。

+ +

 

+ +

示例 1:

+ +
+输入:head = [1,2,3,4,5], k = 2
+输出:[1,4,3,2,5]
+
+ +

示例 2:

+ +
+输入:head = [7,9,6,6,7,8,3,0,9,5], k = 5
+输出:[7,9,6,6,8,7,3,0,9,5]
+
+ +

示例 3:

+ +
+输入:head = [1], k = 1
+输出:[1]
+
+ +

示例 4:

+ +
+输入:head = [1,2], k = 1
+输出:[2,1]
+
+ +

示例 5:

+ +
+输入:head = [1,2,3], k = 2
+输出:[1,2,3]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1720_\344\272\244\346\215\242\351\223\276\350\241\250\344\270\255\347\232\204\350\212\202\347\202\271/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1720_\344\272\244\346\215\242\351\223\276\350\241\250\344\270\255\347\232\204\350\212\202\347\202\271/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1721_\346\211\247\350\241\214\344\272\244\346\215\242\346\223\215\344\275\234\345\220\216\347\232\204\346\234\200\345\260\217\346\261\211\346\230\216\350\267\235\347\246\273/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1721_\346\211\247\350\241\214\344\272\244\346\215\242\346\223\215\344\275\234\345\220\216\347\232\204\346\234\200\345\260\217\346\261\211\346\230\216\350\267\235\347\246\273/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1722_\345\256\214\346\210\220\346\211\200\346\234\211\345\267\245\344\275\234\347\232\204\346\234\200\347\237\255\346\227\266\351\227\264/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1722_\345\256\214\346\210\220\346\211\200\346\234\211\345\267\245\344\275\234\347\232\204\346\234\200\347\237\255\346\227\266\351\227\264/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1723_\346\243\200\346\237\245\350\276\271\351\225\277\345\272\246\351\231\220\345\210\266\347\232\204\350\267\257\345\276\204\346\230\257\345\220\246\345\255\230\345\234\250 II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1723_\346\243\200\346\237\245\350\276\271\351\225\277\345\272\246\351\231\220\345\210\266\347\232\204\350\267\257\345\276\204\346\230\257\345\220\246\345\255\230\345\234\250 II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1724_\345\217\257\344\273\245\345\275\242\346\210\220\346\234\200\345\244\247\346\255\243\346\226\271\345\275\242\347\232\204\347\237\251\345\275\242\346\225\260\347\233\256/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1724_\345\217\257\344\273\245\345\275\242\346\210\220\346\234\200\345\244\247\346\255\243\346\226\271\345\275\242\347\232\204\347\237\251\345\275\242\346\225\260\347\233\256/desc.html" new file mode 100644 index 000000000..d935e76c2 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1724_\345\217\257\344\273\245\345\275\242\346\210\220\346\234\200\345\244\247\346\255\243\346\226\271\345\275\242\347\232\204\347\237\251\345\275\242\346\225\260\347\233\256/desc.html" @@ -0,0 +1,36 @@ +

给你一个数组 rectangles ,其中 rectangles[i] = [li, wi] 表示第 i 个矩形的长度为 li 、宽度为 wi

+ +

如果存在 k 同时满足 k <= lik <= wi ,就可以将第 i 个矩形切成边长为 k 的正方形。例如,矩形 [4,6] 可以切成边长最大为 4 的正方形。

+ +

maxLen 为可以从矩形数组 rectangles 切分得到的 最大正方形 的边长。

+ +

请你统计有多少个矩形能够切出边长为 maxLen 的正方形,并返回矩形 数目

+ +

 

+ +

示例 1:

+ +
+输入:rectangles = [[5,8],[3,9],[5,12],[16,5]]
+输出:3
+解释:能从每个矩形中切出的最大正方形边长分别是 [5,3,5,5] 。
+最大正方形的边长为 5 ,可以由 3 个矩形切分得到。
+
+ +

示例 2:

+ +
+输入:rectangles = [[2,3],[3,7],[4,3],[3,7]]
+输出:3
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1724_\345\217\257\344\273\245\345\275\242\346\210\220\346\234\200\345\244\247\346\255\243\346\226\271\345\275\242\347\232\204\347\237\251\345\275\242\346\225\260\347\233\256/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1724_\345\217\257\344\273\245\345\275\242\346\210\220\346\234\200\345\244\247\346\255\243\346\226\271\345\275\242\347\232\204\347\237\251\345\275\242\346\225\260\347\233\256/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1725_\345\220\214\347\247\257\345\205\203\347\273\204/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1725_\345\220\214\347\247\257\345\205\203\347\273\204/desc.html" new file mode 100644 index 000000000..4235f4a63 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1725_\345\220\214\347\247\257\345\205\203\347\273\204/desc.html" @@ -0,0 +1,49 @@ +

给你一个由 不同 正整数组成的数组 nums ,请你返回满足 a * b = c * d 的元组 (a, b, c, d) 的数量。其中 abcd 都是 nums 中的元素,且 a != b != c != d

+ +

 

+ +

示例 1:

+ +
+输入:nums = [2,3,4,6]
+输出:8
+解释:存在 8 个满足题意的元组:
+(2,6,3,4) , (2,6,4,3) , (6,2,3,4) , (6,2,4,3)
+(3,4,2,6) , (4,3,2,6) , (3,4,6,2) , (4,3,6,2)
+
+ +

示例 2:

+ +
+输入:nums = [1,2,4,5,10]
+输出:16
+解释:存在 16 个满足题意的元组:
+(1,10,2,5) , (1,10,5,2) , (10,1,2,5) , (10,1,5,2)
+(2,5,1,10) , (2,5,10,1) , (5,2,1,10) , (5,2,10,1)
+(2,10,4,5) , (2,10,5,4) , (10,2,4,5) , (10,2,4,5)
+(4,5,2,10) , (4,5,10,2) , (5,4,2,10) , (5,4,10,2)
+
+ +

示例 3:

+ +
+输入:nums = [2,3,4,6,8,12]
+输出:40
+
+ +

示例 4:

+ +
+输入:nums = [2,3,5,7]
+输出:0
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1725_\345\220\214\347\247\257\345\205\203\347\273\204/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1725_\345\220\214\347\247\257\345\205\203\347\273\204/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1726_\351\207\215\346\226\260\346\216\222\345\210\227\345\220\216\347\232\204\346\234\200\345\244\247\345\255\220\347\237\251\351\230\265/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1726_\351\207\215\346\226\260\346\216\222\345\210\227\345\220\216\347\232\204\346\234\200\345\244\247\345\255\220\347\237\251\351\230\265/desc.html" new file mode 100644 index 000000000..cc44527bc --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1726_\351\207\215\346\226\260\346\216\222\345\210\227\345\220\216\347\232\204\346\234\200\345\244\247\345\255\220\347\237\251\351\230\265/desc.html" @@ -0,0 +1,52 @@ +

给你一个二进制矩阵 matrix ,它的大小为 m x n ,你可以将 matrix 中的  按任意顺序重新排列。

+ +

请你返回最优方案下将 matrix 重新排列后,全是 1 的子矩阵面积。

+ +

 

+ +

示例 1:

+ +

+ +
+输入:matrix = [[0,0,1],[1,1,1],[1,0,1]]
+输出:4
+解释:你可以按照上图方式重新排列矩阵的每一列。
+最大的全 1 子矩阵是上图中加粗的部分,面积为 4 。
+
+ +

示例 2:

+ +

+ +
+输入:matrix = [[1,0,1,0,1]]
+输出:3
+解释:你可以按照上图方式重新排列矩阵的每一列。
+最大的全 1 子矩阵是上图中加粗的部分,面积为 3 。
+
+ +

示例 3:

+ +
+输入:matrix = [[1,1,0],[1,0,1]]
+输出:2
+解释:由于你只能整列整列重新排布,所以没有比面积为 2 更大的全 1 子矩形。
+ +

示例 4:

+ +
+输入:matrix = [[0,0],[0,0]]
+输出:0
+解释:由于矩阵中没有 1 ,没有任何全 1 的子矩阵,所以面积为 0 。
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1726_\351\207\215\346\226\260\346\216\222\345\210\227\345\220\216\347\232\204\346\234\200\345\244\247\345\255\220\347\237\251\351\230\265/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1726_\351\207\215\346\226\260\346\216\222\345\210\227\345\220\216\347\232\204\346\234\200\345\244\247\345\255\220\347\237\251\351\230\265/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1727_\347\214\253\345\222\214\350\200\201\351\274\240 II/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1727_\347\214\253\345\222\214\350\200\201\351\274\240 II/desc.html" new file mode 100644 index 000000000..210d0baa5 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1727_\347\214\253\345\222\214\350\200\201\351\274\240 II/desc.html" @@ -0,0 +1,87 @@ +

一只猫和一只老鼠在玩一个叫做猫和老鼠的游戏。

+ +

它们所处的环境设定是一个 rows x cols 的方格 grid ,其中每个格子可能是一堵墙、一块地板、一位玩家(猫或者老鼠)或者食物。

+ + + +

猫和老鼠按照如下规则移动:

+ + + +

游戏有 4 种方式会结束:

+ + + +

给你 rows x cols 的矩阵 grid 和两个整数 catJump 和 mouseJump ,双方都采取最优策略,如果老鼠获胜,那么请你返回 true ,否则返回 false 。

+ +

 

+ +

示例 1:

+ +

+ +
+输入:grid = ["####F","#C...","M...."], catJump = 1, mouseJump = 2
+输出:true
+解释:猫无法抓到老鼠,也没法比老鼠先到达食物。
+
+ +

示例 2:

+ +

+ +
+输入:grid = ["M.C...F"], catJump = 1, mouseJump = 4
+输出:true
+
+ +

示例 3:

+ +
+输入:grid = ["M.C...F"], catJump = 1, mouseJump = 3
+输出:false
+
+ +

示例 4:

+ +
+输入:grid = ["C...#","...#F","....#","M...."], catJump = 2, mouseJump = 5
+输出:false
+
+ +

示例 5:

+ +
+输入:grid = [".M...","..#..","#..#.","C#.#.","...#F"], catJump = 3, mouseJump = 1
+输出:true
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1727_\347\214\253\345\222\214\350\200\201\351\274\240 II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1727_\347\214\253\345\222\214\350\200\201\351\274\240 II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1728_\346\261\202\345\205\263\346\263\250\350\200\205\347\232\204\346\225\260\351\207\217/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1728_\346\261\202\345\205\263\346\263\250\350\200\205\347\232\204\346\225\260\351\207\217/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1729_\350\216\267\345\217\226\351\243\237\347\211\251\347\232\204\346\234\200\347\237\255\350\267\257\345\276\204/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1729_\350\216\267\345\217\226\351\243\237\347\211\251\347\232\204\346\234\200\347\237\255\350\267\257\345\276\204/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/172_\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\350\277\255\344\273\243\345\231\250/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/172_\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\350\277\255\344\273\243\345\231\250/desc.html" new file mode 100644 index 000000000..7b09bd943 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/172_\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\350\277\255\344\273\243\345\231\250/desc.html" @@ -0,0 +1,56 @@ +实现一个二叉搜索树迭代器类BSTIterator ,表示一个按中序遍历二叉搜索树(BST)的迭代器: +
+
+
    +
  • BSTIterator(TreeNode root) 初始化 BSTIterator 类的一个对象。BST 的根节点 root 会作为构造函数的一部分给出。指针应初始化为一个不存在于 BST 中的数字,且该数字小于 BST 中的任何元素。
  • +
  • boolean hasNext() 如果向指针右侧遍历存在数字,则返回 true ;否则返回 false
  • +
  • int next()将指针向右移动,然后返回指针处的数字。
  • +
+ +

注意,指针初始化为一个不存在于 BST 中的数字,所以对 next() 的首次调用将返回 BST 中的最小元素。

+
+
+ +

你可以假设 next() 调用总是有效的,也就是说,当调用 next() 时,BST 的中序遍历中至少存在一个下一个数字。

+ +

 

+ +

示例:

+ +
+输入
+["BSTIterator", "next", "next", "hasNext", "next", "hasNext", "next", "hasNext", "next", "hasNext"]
+[[[7, 3, 15, null, null, 9, 20]], [], [], [], [], [], [], [], [], []]
+输出
+[null, 3, 7, true, 9, true, 15, true, 20, false]
+
+解释
+BSTIterator bSTIterator = new BSTIterator([7, 3, 15, null, null, 9, 20]);
+bSTIterator.next();    // 返回 3
+bSTIterator.next();    // 返回 7
+bSTIterator.hasNext(); // 返回 True
+bSTIterator.next();    // 返回 9
+bSTIterator.hasNext(); // 返回 True
+bSTIterator.next();    // 返回 15
+bSTIterator.hasNext(); // 返回 True
+bSTIterator.next();    // 返回 20
+bSTIterator.hasNext(); // 返回 False
+
+ +

 

+ +

提示:

+ + + +

 

+ +

进阶:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/172_\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\350\277\255\344\273\243\345\231\250/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/172_\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\350\277\255\344\273\243\345\231\250/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1730_\346\257\217\344\275\215\347\273\217\347\220\206\347\232\204\344\270\213\345\261\236\345\221\230\345\267\245\346\225\260\351\207\217/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1730_\346\257\217\344\275\215\347\273\217\347\220\206\347\232\204\344\270\213\345\261\236\345\221\230\345\267\245\346\225\260\351\207\217/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1731_\346\211\276\345\210\260\346\234\200\351\253\230\346\265\267\346\213\224/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1731_\346\211\276\345\210\260\346\234\200\351\253\230\346\265\267\346\213\224/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1732_\351\234\200\350\246\201\346\225\231\350\257\255\350\250\200\347\232\204\346\234\200\345\260\221\344\272\272\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1732_\351\234\200\350\246\201\346\225\231\350\257\255\350\250\200\347\232\204\346\234\200\345\260\221\344\272\272\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1733_\350\247\243\347\240\201\345\274\202\346\210\226\345\220\216\347\232\204\346\216\222\345\210\227/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1733_\350\247\243\347\240\201\345\274\202\346\210\226\345\220\216\347\232\204\346\216\222\345\210\227/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1734_\347\224\237\346\210\220\344\271\230\347\247\257\346\225\260\347\273\204\347\232\204\346\226\271\346\241\210\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1734_\347\224\237\346\210\220\344\271\230\347\247\257\346\225\260\347\273\204\347\232\204\346\226\271\346\241\210\346\225\260/desc.html" new file mode 100644 index 000000000..074881219 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1734_\347\224\237\346\210\220\344\271\230\347\247\257\346\225\260\347\273\204\347\232\204\346\226\271\346\241\210\346\225\260/desc.html" @@ -0,0 +1,32 @@ +

给你一个二维整数数组 queries ,其中 queries[i] = [ni, ki] 。第 i 个查询 queries[i] 要求构造长度为 ni 、每个元素都是正整数的数组,且满足所有元素的乘积为 ki ,请你找出有多少种可行的方案。由于答案可能会很大,方案数需要对 109 + 7 取余

+ +

请你返回一个整数数组 answer,满足 answer.length == queries.length ,其中 answer[i]是第 i 个查询的结果。

+ +

 

+ +

示例 1:

+ +
+输入:queries = [[2,6],[5,1],[73,660]]
+输出:[4,1,50734910]
+解释:每个查询之间彼此独立。
+[2,6]:总共有 4 种方案得到长度为 2 且乘积为 6 的数组:[1,6],[2,3],[3,2],[6,1]。
+[5,1]:总共有 1 种方案得到长度为 5 且乘积为 1 的数组:[1,1,1,1,1]。
+[73,660]:总共有 1050734917 种方案得到长度为 73 且乘积为 660 的数组。1050734917 对 109 + 7 取余得到 50734910 。
+
+ +

示例 2 :

+ +
+输入:queries = [[1,1],[2,2],[3,3],[4,4],[5,5]]
+输出:[1,2,3,10,5]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1734_\347\224\237\346\210\220\344\271\230\347\247\257\346\225\260\347\273\204\347\232\204\346\226\271\346\241\210\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1734_\347\224\237\346\210\220\344\271\230\347\247\257\346\225\260\347\273\204\347\232\204\346\226\271\346\241\210\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1735_\346\233\277\346\215\242\351\232\220\350\227\217\346\225\260\345\255\227\345\276\227\345\210\260\347\232\204\346\234\200\346\231\232\346\227\266\351\227\264/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1735_\346\233\277\346\215\242\351\232\220\350\227\217\346\225\260\345\255\227\345\276\227\345\210\260\347\232\204\346\234\200\346\231\232\346\227\266\351\227\264/desc.html" new file mode 100644 index 000000000..6e1342c11 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1735_\346\233\277\346\215\242\351\232\220\350\227\217\346\225\260\345\255\227\345\276\227\345\210\260\347\232\204\346\234\200\346\231\232\346\227\266\351\227\264/desc.html" @@ -0,0 +1,38 @@ +

给你一个字符串 time ,格式为 hh:mm(小时:分钟),其中某几位数字被隐藏(用 ? 表示)。

+ +

有效的时间为 00:0023:59 之间的所有时间,包括 00:0023:59

+ +

替换 time 中隐藏的数字,返回你可以得到的最晚有效时间。

+ +

 

+ +

示例 1:

+ +
+输入:time = "2?:?0"
+输出:"23:50"
+解释:以数字 '2' 开头的最晚一小时是 23 ,以 '0' 结尾的最晚一分钟是 50 。
+
+ +

示例 2:

+ +
+输入:time = "0?:3?"
+输出:"09:39"
+
+ +

示例 3:

+ +
+输入:time = "1?:22"
+输出:"19:22"
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1735_\346\233\277\346\215\242\351\232\220\350\227\217\346\225\260\345\255\227\345\276\227\345\210\260\347\232\204\346\234\200\346\231\232\346\227\266\351\227\264/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1735_\346\233\277\346\215\242\351\232\220\350\227\217\346\225\260\345\255\227\345\276\227\345\210\260\347\232\204\346\234\200\346\231\232\346\227\266\351\227\264/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1736_\346\273\241\350\266\263\344\270\211\346\235\241\344\273\266\344\271\213\344\270\200\351\234\200\346\224\271\345\217\230\347\232\204\346\234\200\345\260\221\345\255\227\347\254\246\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1736_\346\273\241\350\266\263\344\270\211\346\235\241\344\273\266\344\271\213\344\270\200\351\234\200\346\224\271\345\217\230\347\232\204\346\234\200\345\260\221\345\255\227\347\254\246\346\225\260/desc.html" new file mode 100644 index 000000000..4aa27b5df --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1736_\346\273\241\350\266\263\344\270\211\346\235\241\344\273\266\344\271\213\344\270\200\351\234\200\346\224\271\345\217\230\347\232\204\346\234\200\345\260\221\345\255\227\347\254\246\346\225\260/desc.html" @@ -0,0 +1,40 @@ +

给你两个字符串 ab ,二者均由小写字母组成。一步操作中,你可以将 ab 中的 任一字符 改变为 任一小写字母

+ +

操作的最终目标是满足下列三个条件 之一

+ + + +

返回达成目标所需的 最少 操作数

+ +

 

+ +

示例 1:

+ +
输入:a = "aba", b = "caa"
+输出:2
+解释:满足每个条件的最佳方案分别是:
+1) 将 b 变为 "ccc",2 次操作,满足 a 中的每个字母都小于 b 中的每个字母;
+2) 将 a 变为 "bbb" 并将 b 变为 "aaa",3 次操作,满足 b 中的每个字母都小于 a 中的每个字母;
+3) 将 a 变为 "aaa" 并将 b 变为 "aaa",2 次操作,满足 a 和 b 由同一个字母组成。
+最佳的方案只需要 2 次操作(满足条件 1 或者条件 3)。
+
+ +

示例 2:

+ +
输入:a = "dabadd", b = "cda"
+输出:3
+解释:满足条件 1 的最佳方案是将 b 变为 "eee" 。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1736_\346\273\241\350\266\263\344\270\211\346\235\241\344\273\266\344\271\213\344\270\200\351\234\200\346\224\271\345\217\230\347\232\204\346\234\200\345\260\221\345\255\227\347\254\246\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1736_\346\273\241\350\266\263\344\270\211\346\235\241\344\273\266\344\271\213\344\270\200\351\234\200\346\224\271\345\217\230\347\232\204\346\234\200\345\260\221\345\255\227\347\254\246\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1737_\346\211\276\345\207\272\347\254\254 K \345\244\247\347\232\204\345\274\202\346\210\226\345\235\220\346\240\207\345\200\274/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1737_\346\211\276\345\207\272\347\254\254 K \345\244\247\347\232\204\345\274\202\346\210\226\345\235\220\346\240\207\345\200\274/desc.html" new file mode 100644 index 000000000..3eceed25a --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1737_\346\211\276\345\207\272\347\254\254 K \345\244\247\347\232\204\345\274\202\346\210\226\345\235\220\346\240\207\345\200\274/desc.html" @@ -0,0 +1,43 @@ +

给你一个二维矩阵 matrix 和一个整数 k ,矩阵大小为 m x n 由非负整数组成。

+ +

矩阵中坐标 (a, b) 可由对所有满足 0 <= i <= a < m0 <= j <= b < n 的元素 matrix[i][j]下标从 0 开始计数)执行异或运算得到。

+ +

请你找出 matrix 的所有坐标中第 k 大的值(k 的值从 1 开始计数)。

+ +

 

+ +

示例 1:

+ +
输入:matrix = [[5,2],[1,6]], k = 1
+输出:7
+解释:坐标 (0,1) 的值是 5 XOR 2 = 7 ,为最大的值。
+ +

示例 2:

+ +
输入:matrix = [[5,2],[1,6]], k = 2
+输出:5
+解释:坐标 (0,0) 的值是 5 = 5 ,为第 2 大的值。
+ +

示例 3:

+ +
输入:matrix = [[5,2],[1,6]], k = 3
+输出:4
+解释:坐标 (1,0) 的值是 5 XOR 1 = 4 ,为第 3 大的值。
+ +

示例 4:

+ +
输入:matrix = [[5,2],[1,6]], k = 4
+输出:0
+解释:坐标 (1,1) 的值是 5 XOR 2 XOR 1 XOR 6 = 0 ,为第 4 大的值。
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1737_\346\211\276\345\207\272\347\254\254 K \345\244\247\347\232\204\345\274\202\346\210\226\345\235\220\346\240\207\345\200\274/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1737_\346\211\276\345\207\272\347\254\254 K \345\244\247\347\232\204\345\274\202\346\210\226\345\235\220\346\240\207\345\200\274/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1738_\346\224\276\347\275\256\347\233\222\345\255\220/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1738_\346\224\276\347\275\256\347\233\222\345\255\220/desc.html" new file mode 100644 index 000000000..ac7e31c5b --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1738_\346\224\276\347\275\256\347\233\222\345\255\220/desc.html" @@ -0,0 +1,50 @@ +

有一个立方体房间,其长度、宽度和高度都等于 n 个单位。请你在房间里放置 n 个盒子,每个盒子都是一个单位边长的立方体。放置规则如下:

+ + + +

给你一个整数 n ,返回接触地面的盒子的 最少 可能数量

+ +

 

+ +

示例 1:

+ +

+ +
+输入:n = 3
+输出:3
+解释:上图是 3 个盒子的摆放位置。
+这些盒子放在房间的一角,对应左侧位置。
+
+ +

示例 2:

+ +

+ +
+输入:n = 4
+输出:3
+解释:上图是 3 个盒子的摆放位置。
+这些盒子放在房间的一角,对应左侧位置。
+
+ +

示例 3:

+ +

+ +
+输入:n = 10
+输出:6
+解释:上图是 10 个盒子的摆放位置。
+这些盒子放在房间的一角,对应后方位置。
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1738_\346\224\276\347\275\256\347\233\222\345\255\220/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1738_\346\224\276\347\275\256\347\233\222\345\255\220/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1739_\346\211\276\345\210\260\344\272\214\345\217\211\346\240\221\344\270\255\347\232\204\350\267\235\347\246\273/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1739_\346\211\276\345\210\260\344\272\214\345\217\211\346\240\221\344\270\255\347\232\204\350\267\235\347\246\273/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/173_\345\234\260\344\270\213\345\237\216\346\270\270\346\210\217/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/173_\345\234\260\344\270\213\345\237\216\346\270\270\346\210\217/desc.html" new file mode 100644 index 000000000..d71a9919d --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/173_\345\234\260\344\270\213\345\237\216\346\270\270\346\210\217/desc.html" @@ -0,0 +1,57 @@ + + +

一些恶魔抓住了公主(P)并将她关在了地下城的右下角。地下城是由 M x N 个房间组成的二维网格。我们英勇的骑士(K)最初被安置在左上角的房间里,他必须穿过地下城并通过对抗恶魔来拯救公主。

+ +

骑士的初始健康点数为一个正整数。如果他的健康点数在某一时刻降至 0 或以下,他会立即死亡。

+ +

有些房间由恶魔守卫,因此骑士在进入这些房间时会失去健康点数(若房间里的值为负整数,则表示骑士将损失健康点数);其他房间要么是空的(房间里的值为 0),要么包含增加骑士健康点数的魔法球(若房间里的值为正整数,则表示骑士将增加健康点数)。

+ +

为了尽快到达公主,骑士决定每次只向右或向下移动一步。

+ +

 

+ +

编写一个函数来计算确保骑士能够拯救到公主所需的最低初始健康点数。

+ +

例如,考虑到如下布局的地下城,如果骑士遵循最佳路径 右 -> 右 -> 下 -> 下,则骑士的初始健康点数至少为 7

+ + + + + + + + + + + + + + + + + +
-2 (K)-33
-5-101
1030-5 (P)
+ + +

 

+ +

说明:

+ + \ No newline at end of file diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/173_\345\234\260\344\270\213\345\237\216\346\270\270\346\210\217/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/173_\345\234\260\344\270\213\345\237\216\346\270\270\346\210\217/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1740_\346\237\245\346\211\276\346\257\217\344\270\252\345\221\230\345\267\245\350\212\261\350\264\271\347\232\204\346\200\273\346\227\266\351\227\264/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1740_\346\237\245\346\211\276\346\257\217\344\270\252\345\221\230\345\267\245\350\212\261\350\264\271\347\232\204\346\200\273\346\227\266\351\227\264/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1741_\347\233\222\345\255\220\344\270\255\345\260\217\347\220\203\347\232\204\346\234\200\345\244\247\346\225\260\351\207\217/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1741_\347\233\222\345\255\220\344\270\255\345\260\217\347\220\203\347\232\204\346\234\200\345\244\247\346\225\260\351\207\217/desc.html" new file mode 100644 index 000000000..cf4dd192f --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1741_\347\233\222\345\255\220\344\270\255\345\260\217\347\220\203\347\232\204\346\234\200\345\244\247\346\225\260\351\207\217/desc.html" @@ -0,0 +1,47 @@ +

你在一家生产小球的玩具厂工作,有 n 个小球,编号从 lowLimit 开始,到 highLimit 结束(包括 lowLimit 和 highLimit ,即 n == highLimit - lowLimit + 1)。另有无限数量的盒子,编号从 1infinity

+ +

你的工作是将每个小球放入盒子中,其中盒子的编号应当等于小球编号上每位数字的和。例如,编号 321 的小球应当放入编号 3 + 2 + 1 = 6 的盒子,而编号 10 的小球应当放入编号 1 + 0 = 1 的盒子。

+ +

给你两个整数 lowLimithighLimit ,返回放有最多小球的盒子中的小球数量如果有多个盒子都满足放有最多小球,只需返回其中任一盒子的小球数量。

+ +

 

+ +

示例 1:

+ +
+输入:lowLimit = 1, highLimit = 10
+输出:2
+解释:
+盒子编号:1 2 3 4 5 6 7 8 9 10 11 ...
+小球数量:2 1 1 1 1 1 1 1 1 0  0  ...
+编号 1 的盒子放有最多小球,小球数量为 2 。
+ +

示例 2:

+ +
+输入:lowLimit = 5, highLimit = 15
+输出:2
+解释:
+盒子编号:1 2 3 4 5 6 7 8 9 10 11 ...
+小球数量:1 1 1 1 2 2 1 1 1 0  0  ...
+编号 5 和 6 的盒子放有最多小球,每个盒子中的小球数量都是 2 。
+
+ +

示例 3:

+ +
+输入:lowLimit = 19, highLimit = 28
+输出:2
+解释:
+盒子编号:1 2 3 4 5 6 7 8 9 10 11 12 ...
+小球数量:0 1 1 1 1 1 1 1 1 2  0  0  ...
+编号 10 的盒子放有最多小球,小球数量为 2 。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1741_\347\233\222\345\255\220\344\270\255\345\260\217\347\220\203\347\232\204\346\234\200\345\244\247\346\225\260\351\207\217/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1741_\347\233\222\345\255\220\344\270\255\345\260\217\347\220\203\347\232\204\346\234\200\345\244\247\346\225\260\351\207\217/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1742_\344\273\216\347\233\270\351\202\273\345\205\203\347\264\240\345\257\271\350\277\230\345\216\237\346\225\260\347\273\204/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1742_\344\273\216\347\233\270\351\202\273\345\205\203\347\264\240\345\257\271\350\277\230\345\216\237\346\225\260\347\273\204/desc.html" new file mode 100644 index 000000000..a96a372ba --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1742_\344\273\216\347\233\270\351\202\273\345\205\203\347\264\240\345\257\271\350\277\230\345\216\237\346\225\260\347\273\204/desc.html" @@ -0,0 +1,47 @@ +

存在一个由 n 个不同元素组成的整数数组 nums ,但你已经记不清具体内容。好在你还记得 nums 中的每一对相邻元素。

+ +

给你一个二维整数数组 adjacentPairs ,大小为 n - 1 ,其中每个 adjacentPairs[i] = [ui, vi] 表示元素 uivinums 中相邻。

+ +

题目数据保证所有由元素 nums[i]nums[i+1] 组成的相邻元素对都存在于 adjacentPairs 中,存在形式可能是 [nums[i], nums[i+1]] ,也可能是 [nums[i+1], nums[i]] 。这些相邻元素对可以 按任意顺序 出现。

+ +

返回 原始数组 nums 。如果存在多种解答,返回 其中任意一个 即可。

+ +

 

+ +

示例 1:

+ +
+输入:adjacentPairs = [[2,1],[3,4],[3,2]]
+输出:[1,2,3,4]
+解释:数组的所有相邻元素对都在 adjacentPairs 中。
+特别要注意的是,adjacentPairs[i] 只表示两个元素相邻,并不保证其 左-右 顺序。
+
+ +

示例 2:

+ +
+输入:adjacentPairs = [[4,-2],[1,4],[-3,1]]
+输出:[-2,4,1,-3]
+解释:数组中可能存在负数。
+另一种解答是 [-3,1,4,-2] ,也会被视作正确答案。
+
+ +

示例 3:

+ +
+输入:adjacentPairs = [[100000,-100000]]
+输出:[100000,-100000]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1742_\344\273\216\347\233\270\351\202\273\345\205\203\347\264\240\345\257\271\350\277\230\345\216\237\346\225\260\347\273\204/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1742_\344\273\216\347\233\270\351\202\273\345\205\203\347\264\240\345\257\271\350\277\230\345\216\237\346\225\260\347\273\204/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1743_\344\275\240\350\203\275\345\234\250\344\275\240\346\234\200\345\226\234\346\254\242\347\232\204\351\202\243\345\244\251\345\220\203\345\210\260\344\275\240\346\234\200\345\226\234\346\254\242\347\232\204\347\263\226\346\236\234\345\220\227\357\274\237/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1743_\344\275\240\350\203\275\345\234\250\344\275\240\346\234\200\345\226\234\346\254\242\347\232\204\351\202\243\345\244\251\345\220\203\345\210\260\344\275\240\346\234\200\345\226\234\346\254\242\347\232\204\347\263\226\346\236\234\345\220\227\357\274\237/desc.html" new file mode 100644 index 000000000..e308286f9 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1743_\344\275\240\350\203\275\345\234\250\344\275\240\346\234\200\345\226\234\346\254\242\347\232\204\351\202\243\345\244\251\345\220\203\345\210\260\344\275\240\346\234\200\345\226\234\346\254\242\347\232\204\347\263\226\346\236\234\345\220\227\357\274\237/desc.html" @@ -0,0 +1,54 @@ +

给你一个下标从 0 开始的正整数数组 candiesCount ,其中 candiesCount[i] 表示你拥有的第 i 类糖果的数目。同时给你一个二维数组 queries ,其中 queries[i] = [favoriteTypei, favoriteDayi, dailyCapi] 。

+ +

你按照如下规则进行一场游戏:

+ + + +

请你构建一个布尔型数组 answer ,用以给出 queries 中每一项的对应答案。此数组满足:

+ + + +

注意,只要满足上面 3 条规则中的第二条规则,你就可以在同一天吃不同类型的糖果。

+ +

请你返回得到的数组 answer 。

+ +

 

+ +

示例 1:

+ +
+输入:candiesCount = [7,4,5,3,8], queries = [[0,2,2],[4,2,4],[2,13,1000000000]]
+输出:[true,false,true]
+提示:
+1- 在第 0 天吃 2 颗糖果(类型 0),第 1 天吃 2 颗糖果(类型 0),第 2 天你可以吃到类型 0 的糖果。
+2- 每天你最多吃 4 颗糖果。即使第 0 天吃 4 颗糖果(类型 0),第 1 天吃 4 颗糖果(类型 0 和类型 1),你也没办法在第 2 天吃到类型 4 的糖果。换言之,你没法在每天吃 4 颗糖果的限制下在第 2 天吃到第 4 类糖果。
+3- 如果你每天吃 1 颗糖果,你可以在第 13 天吃到类型 2 的糖果。
+
+ +

示例 2:

+ +
+输入:candiesCount = [5,2,6,4,1], queries = [[3,1,2],[4,10,3],[3,10,100],[4,100,30],[1,3,1]]
+输出:[false,true,true,false,false]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1743_\344\275\240\350\203\275\345\234\250\344\275\240\346\234\200\345\226\234\346\254\242\347\232\204\351\202\243\345\244\251\345\220\203\345\210\260\344\275\240\346\234\200\345\226\234\346\254\242\347\232\204\347\263\226\346\236\234\345\220\227\357\274\237/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1743_\344\275\240\350\203\275\345\234\250\344\275\240\346\234\200\345\226\234\346\254\242\347\232\204\351\202\243\345\244\251\345\220\203\345\210\260\344\275\240\346\234\200\345\226\234\346\254\242\347\232\204\347\263\226\346\236\234\345\220\227\357\274\237/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1744_\345\233\236\346\226\207\344\270\262\345\210\206\345\211\262 IV/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1744_\345\233\236\346\226\207\344\270\262\345\210\206\345\211\262 IV/desc.html" new file mode 100644 index 000000000..c72dc313d --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1744_\345\233\236\346\226\207\344\270\262\345\210\206\345\211\262 IV/desc.html" @@ -0,0 +1,30 @@ +

给你一个字符串 s ,如果可以将它分割成三个 非空 回文子字符串,那么返回 true ,否则返回 false 。

+ +

当一个字符串正着读和反着读是一模一样的,就称其为 回文字符串

+ +

 

+ +

示例 1:

+ +
+输入:s = "abcbdd"
+输出:true
+解释:"abcbdd" = "a" + "bcb" + "dd",三个子字符串都是回文的。
+
+ +

示例 2:

+ +
+输入:s = "bcbddxy"
+输出:false
+解释:s 没办法被分割成 3 个回文子字符串。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1744_\345\233\236\346\226\207\344\270\262\345\210\206\345\211\262 IV/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1744_\345\233\236\346\226\207\344\270\262\345\210\206\345\211\262 IV/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1745_\347\273\217\350\277\207\344\270\200\346\254\241\346\223\215\344\275\234\345\220\216\347\232\204\346\234\200\345\244\247\345\255\220\346\225\260\347\273\204\345\222\214/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1745_\347\273\217\350\277\207\344\270\200\346\254\241\346\223\215\344\275\234\345\220\216\347\232\204\346\234\200\345\244\247\345\255\220\346\225\260\347\273\204\345\222\214/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1746_\345\272\224\350\257\245\350\242\253\347\246\201\346\255\242\347\232\204Leetflex\350\264\246\346\210\267/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1746_\345\272\224\350\257\245\350\242\253\347\246\201\346\255\242\347\232\204Leetflex\350\264\246\346\210\267/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1747_\345\224\257\344\270\200\345\205\203\347\264\240\347\232\204\345\222\214/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1747_\345\224\257\344\270\200\345\205\203\347\264\240\347\232\204\345\222\214/desc.html" new file mode 100644 index 000000000..f803fd3e8 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1747_\345\224\257\344\270\200\345\205\203\347\264\240\347\232\204\345\222\214/desc.html" @@ -0,0 +1,35 @@ +

给你一个整数数组 nums 。数组中唯一元素是那些只出现 恰好一次 的元素。

+ +

请你返回 nums 中唯一元素的  。

+ +

 

+ +

示例 1:

+ +
输入:nums = [1,2,3,2]
+输出:4
+解释:唯一元素为 [1,3] ,和为 4 。
+
+ +

示例 2:

+ +
输入:nums = [1,1,1,1,1]
+输出:0
+解释:没有唯一元素,和为 0 。
+
+ +

示例 3 :

+ +
输入:nums = [1,2,3,4,5]
+输出:15
+解释:唯一元素为 [1,2,3,4,5] ,和为 15 。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1747_\345\224\257\344\270\200\345\205\203\347\264\240\347\232\204\345\222\214/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1747_\345\224\257\344\270\200\345\205\203\347\264\240\347\232\204\345\222\214/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1748_\344\273\273\346\204\217\345\255\220\346\225\260\347\273\204\345\222\214\347\232\204\347\273\235\345\257\271\345\200\274\347\232\204\346\234\200\345\244\247\345\200\274/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1748_\344\273\273\346\204\217\345\255\220\346\225\260\347\273\204\345\222\214\347\232\204\347\273\235\345\257\271\345\200\274\347\232\204\346\234\200\345\244\247\345\200\274/desc.html" new file mode 100644 index 000000000..650fbb138 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1748_\344\273\273\346\204\217\345\255\220\346\225\260\347\273\204\345\222\214\347\232\204\347\273\235\345\257\271\345\200\274\347\232\204\346\234\200\345\244\247\345\200\274/desc.html" @@ -0,0 +1,37 @@ +

给你一个整数数组 nums 。一个子数组 [numsl, numsl+1, ..., numsr-1, numsr] 的 和的绝对值 为 abs(numsl + numsl+1 + ... + numsr-1 + numsr) 。

+ +

请你找出 nums 中 和的绝对值 最大的任意子数组(可能为空),并返回该 最大值 。

+ +

abs(x) 定义如下:

+ + + +

 

+ +

示例 1:

+ +
+输入:nums = [1,-3,2,3,-4]
+输出:5
+解释:子数组 [2,3] 和的绝对值最大,为 abs(2+3) = abs(5) = 5 。
+
+ +

示例 2:

+ +
+输入:nums = [2,-5,1,-4,3,-2]
+输出:8
+解释:子数组 [-5,1,-4] 和的绝对值最大,为 abs(-5+1-4) = abs(-8) = 8 。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1748_\344\273\273\346\204\217\345\255\220\346\225\260\347\273\204\345\222\214\347\232\204\347\273\235\345\257\271\345\200\274\347\232\204\346\234\200\345\244\247\345\200\274/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1748_\344\273\273\346\204\217\345\255\220\346\225\260\347\273\204\345\222\214\347\232\204\347\273\235\345\257\271\345\200\274\347\232\204\346\234\200\345\244\247\345\200\274/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1749_\345\210\240\351\231\244\345\255\227\347\254\246\344\270\262\344\270\244\347\253\257\347\233\270\345\220\214\345\255\227\347\254\246\345\220\216\347\232\204\346\234\200\347\237\255\351\225\277\345\272\246/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1749_\345\210\240\351\231\244\345\255\227\347\254\246\344\270\262\344\270\244\347\253\257\347\233\270\345\220\214\345\255\227\347\254\246\345\220\216\347\232\204\346\234\200\347\237\255\351\225\277\345\272\246/desc.html" new file mode 100644 index 000000000..66738b647 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1749_\345\210\240\351\231\244\345\255\227\347\254\246\344\270\262\344\270\244\347\253\257\347\233\270\345\220\214\345\255\227\347\254\246\345\220\216\347\232\204\346\234\200\347\237\255\351\225\277\345\272\246/desc.html" @@ -0,0 +1,51 @@ +

给你一个只包含字符 'a''b' 和 'c' 的字符串 s ,你可以执行下面这个操作(5 个步骤)任意次:

+ +
    +
  1. 选择字符串 s 一个 非空 的前缀,这个前缀的所有字符都相同。
  2. +
  3. 选择字符串 s 一个 非空 的后缀,这个后缀的所有字符都相同。
  4. +
  5. 前缀和后缀在字符串中任意位置都不能有交集。
  6. +
  7. 前缀和后缀包含的所有字符都要相同。
  8. +
  9. 同时删除前缀和后缀。
  10. +
+ +

请你返回对字符串 s 执行上面操作任意次以后(可能 0 次),能得到的 最短长度 。

+ +

 

+ +

示例 1:

+ +
+输入:s = "ca"
+输出:2
+解释:你没法删除任何一个字符,所以字符串长度仍然保持不变。
+
+ +

示例 2:

+ +
+输入:s = "cabaabac"
+输出:0
+解释:最优操作序列为:
+- 选择前缀 "c" 和后缀 "c" 并删除它们,得到 s = "abaaba" 。
+- 选择前缀 "a" 和后缀 "a" 并删除它们,得到 s = "baab" 。
+- 选择前缀 "b" 和后缀 "b" 并删除它们,得到 s = "aa" 。
+- 选择前缀 "a" 和后缀 "a" 并删除它们,得到 s = "" 。
+ +

示例 3:

+ +
+输入:s = "aabccabba"
+输出:3
+解释:最优操作序列为:
+- 选择前缀 "aa" 和后缀 "a" 并删除它们,得到 s = "bccabb" 。
+- 选择前缀 "b" 和后缀 "bb" 并删除它们,得到 s = "cca" 。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1749_\345\210\240\351\231\244\345\255\227\347\254\246\344\270\262\344\270\244\347\253\257\347\233\270\345\220\214\345\255\227\347\254\246\345\220\216\347\232\204\346\234\200\347\237\255\351\225\277\345\272\246/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1749_\345\210\240\351\231\244\345\255\227\347\254\246\344\270\262\344\270\244\347\253\257\347\233\270\345\220\214\345\255\227\347\254\246\345\220\216\347\232\204\346\234\200\347\237\255\351\225\277\345\272\246/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/174_\347\273\204\345\220\210\344\270\244\344\270\252\350\241\250/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/174_\347\273\204\345\220\210\344\270\244\344\270\252\350\241\250/desc.html" new file mode 100644 index 000000000..7c8e3041b --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/174_\347\273\204\345\220\210\344\270\244\344\270\252\350\241\250/desc.html" @@ -0,0 +1,33 @@ +

表1: Person

+ +
+-------------+---------+
+| 列名         | 类型     |
++-------------+---------+
+| PersonId    | int     |
+| FirstName   | varchar |
+| LastName    | varchar |
++-------------+---------+
+PersonId 是上表主键
+
+ +

表2: Address

+ +
+-------------+---------+
+| 列名         | 类型    |
++-------------+---------+
+| AddressId   | int     |
+| PersonId    | int     |
+| City        | varchar |
+| State       | varchar |
++-------------+---------+
+AddressId 是上表主键
+
+ +

 

+ +

编写一个 SQL 查询,满足条件:无论 person 是否有地址信息,都需要基于上述两表提供 person 的以下信息:

+ +

 

+ +
FirstName, LastName, City, State
+
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/174_\347\273\204\345\220\210\344\270\244\344\270\252\350\241\250/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/174_\347\273\204\345\220\210\344\270\244\344\270\252\350\241\250/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1750_\346\234\200\345\244\232\345\217\257\344\273\245\345\217\202\345\212\240\347\232\204\344\274\232\350\256\256\346\225\260\347\233\256 II/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1750_\346\234\200\345\244\232\345\217\257\344\273\245\345\217\202\345\212\240\347\232\204\344\274\232\350\256\256\346\225\260\347\233\256 II/desc.html" new file mode 100644 index 000000000..6b062f61a --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1750_\346\234\200\345\244\232\345\217\257\344\273\245\345\217\202\345\212\240\347\232\204\344\274\232\350\256\256\346\225\260\347\233\256 II/desc.html" @@ -0,0 +1,46 @@ +

给你一个 events 数组,其中 events[i] = [startDayi, endDayi, valuei] ,表示第 i 个会议在 startDayi 天开始,第 endDayi 天结束,如果你参加这个会议,你能得到价值 valuei 。同时给你一个整数 k 表示你能参加的最多会议数目。

+ +

你同一时间只能参加一个会议。如果你选择参加某个会议,那么你必须 完整 地参加完这个会议。会议结束日期是包含在会议内的,也就是说你不能同时参加一个开始日期与另一个结束日期相同的两个会议。

+ +

请你返回能得到的会议价值 最大和 。

+ +

 

+ +

示例 1:

+ +

+ +
+输入:events = [[1,2,4],[3,4,3],[2,3,1]], k = 2
+输出:7
+解释:选择绿色的活动会议 0 和 1,得到总价值和为 4 + 3 = 7 。
+ +

示例 2:

+ +

+ +
+输入:events = [[1,2,4],[3,4,3],[2,3,10]], k = 2
+输出:10
+解释:参加会议 2 ,得到价值和为 10 。
+你没法再参加别的会议了,因为跟会议 2 有重叠。你  需要参加满 k 个会议。
+ +

示例 3:

+ +

+ +
+输入:events = [[1,1,1],[2,2,2],[3,3,3],[4,4,4]], k = 3
+输出:9
+解释:尽管会议互不重叠,你只能参加 3 个会议,所以选择价值最大的 3 个会议。
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1750_\346\234\200\345\244\232\345\217\257\344\273\245\345\217\202\345\212\240\347\232\204\344\274\232\350\256\256\346\225\260\347\233\256 II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1750_\346\234\200\345\244\232\345\217\257\344\273\245\345\217\202\345\212\240\347\232\204\344\274\232\350\256\256\346\225\260\347\233\256 II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1751_\346\243\200\346\237\245\346\225\260\347\273\204\346\230\257\345\220\246\347\273\217\346\216\222\345\272\217\345\222\214\350\275\256\350\275\254\345\276\227\345\210\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1751_\346\243\200\346\237\245\346\225\260\347\273\204\346\230\257\345\220\246\347\273\217\346\216\222\345\272\217\345\222\214\350\275\256\350\275\254\345\276\227\345\210\260/desc.html" new file mode 100644 index 000000000..b601eefe9 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1751_\346\243\200\346\237\245\346\225\260\347\273\204\346\230\257\345\220\246\347\273\217\346\216\222\345\272\217\345\222\214\350\275\256\350\275\254\345\276\227\345\210\260/desc.html" @@ -0,0 +1,62 @@ +

给你一个数组 numsnums 的源数组中,所有元素与 nums 相同,但按非递减顺序排列。

+ +

如果 nums 能够由源数组轮转若干位置(包括 0 个位置)得到,则返回 true ;否则,返回 false

+ +

源数组中可能存在 重复项

+ +

注意:我们称数组 A 在轮转 x 个位置后得到长度相同的数组 B ,当它们满足 A[i] == B[(i+x) % A.length] ,其中 % 为取余运算。

+ +

 

+ +

示例 1:

+ +
+输入:nums = [3,4,5,1,2]
+输出:true
+解释:[1,2,3,4,5] 为有序的源数组。
+可以轮转 x = 3 个位置,使新数组从值为 3 的元素开始:[3,4,5,1,2] 。
+
+ +

示例 2:

+ +
+输入:nums = [2,1,3,4]
+输出:false
+解释:源数组无法经轮转得到 nums 。
+
+ +

示例 3:

+ +
+输入:nums = [1,2,3]
+输出:true
+解释:[1,2,3] 为有序的源数组。
+可以轮转 x = 0 个位置(即不轮转)得到 nums 。
+
+ +

示例 4:

+ +
+输入:nums = [1,1,1]
+输出:true
+解释:[1,1,1] 为有序的源数组。
+轮转任意个位置都可以得到 nums 。
+
+ +

示例 5:

+ +
+输入:nums = [2,1]
+输出:true
+解释:[1,2] 为有序的源数组。
+可以轮转 x = 5 个位置,使新数组从值为 2 的元素开始:[2,1] 。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1751_\346\243\200\346\237\245\346\225\260\347\273\204\346\230\257\345\220\246\347\273\217\346\216\222\345\272\217\345\222\214\350\275\256\350\275\254\345\276\227\345\210\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1751_\346\243\200\346\237\245\346\225\260\347\273\204\346\230\257\345\220\246\347\273\217\346\216\222\345\272\217\345\222\214\350\275\256\350\275\254\345\276\227\345\210\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1752_\347\247\273\351\231\244\347\237\263\345\255\220\347\232\204\346\234\200\345\244\247\345\276\227\345\210\206/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1752_\347\247\273\351\231\244\347\237\263\345\255\220\347\232\204\346\234\200\345\244\247\345\276\227\345\210\206/desc.html" new file mode 100644 index 000000000..cc3d34982 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1752_\347\247\273\351\231\244\347\237\263\345\255\220\347\232\204\346\234\200\345\244\247\345\276\227\345\210\206/desc.html" @@ -0,0 +1,54 @@ +

你正在玩一个单人游戏,面前放置着大小分别为 a​​​​​​、bc​​​​​​ 的 三堆 石子。

+ +

每回合你都要从两个 不同的非空堆 中取出一颗石子,并在得分上加 1 分。当存在 两个或更多 的空堆时,游戏停止。

+ +

给你三个整数 abc ,返回可以得到的 最大分数

+  + +

示例 1:

+ +
+输入:a = 2, b = 4, c = 6
+输出:6
+解释:石子起始状态是 (2, 4, 6) ,最优的一组操作是:
+- 从第一和第三堆取,石子状态现在是 (1, 4, 5)
+- 从第一和第三堆取,石子状态现在是 (0, 4, 4)
+- 从第二和第三堆取,石子状态现在是 (0, 3, 3)
+- 从第二和第三堆取,石子状态现在是 (0, 2, 2)
+- 从第二和第三堆取,石子状态现在是 (0, 1, 1)
+- 从第二和第三堆取,石子状态现在是 (0, 0, 0)
+总分:6 分 。
+
+ +

示例 2:

+ +
+输入:a = 4, b = 4, c = 6
+输出:7
+解释:石子起始状态是 (4, 4, 6) ,最优的一组操作是:
+- 从第一和第二堆取,石子状态现在是 (3, 3, 6)
+- 从第一和第三堆取,石子状态现在是 (2, 3, 5)
+- 从第一和第三堆取,石子状态现在是 (1, 3, 4)
+- 从第一和第三堆取,石子状态现在是 (0, 3, 3)
+- 从第二和第三堆取,石子状态现在是 (0, 2, 2)
+- 从第二和第三堆取,石子状态现在是 (0, 1, 1)
+- 从第二和第三堆取,石子状态现在是 (0, 0, 0)
+总分:7 分 。
+
+ +

示例 3:

+ +
+输入:a = 1, b = 8, c = 8
+输出:8
+解释:最优的一组操作是连续从第二和第三堆取 8 回合,直到将它们取空。
+注意,由于第二和第三堆已经空了,游戏结束,不能继续从第一堆中取石子。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1752_\347\247\273\351\231\244\347\237\263\345\255\220\347\232\204\346\234\200\345\244\247\345\276\227\345\210\206/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1752_\347\247\273\351\231\244\347\237\263\345\255\220\347\232\204\346\234\200\345\244\247\345\276\227\345\210\206/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1753_\346\236\204\351\200\240\345\255\227\345\205\270\345\272\217\346\234\200\345\244\247\347\232\204\345\220\210\345\271\266\345\255\227\347\254\246\344\270\262/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1753_\346\236\204\351\200\240\345\255\227\345\205\270\345\272\217\346\234\200\345\244\247\347\232\204\345\220\210\345\271\266\345\255\227\347\254\246\344\270\262/desc.html" new file mode 100644 index 000000000..3094e0173 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1753_\346\236\204\351\200\240\345\255\227\345\205\270\345\272\217\346\234\200\345\244\247\347\232\204\345\220\210\345\271\266\345\255\227\347\254\246\344\270\262/desc.html" @@ -0,0 +1,51 @@ +

给你两个字符串 word1word2 。你需要按下述方式构造一个新字符串 merge :如果 word1word2 非空,选择 下面选项之一 继续操作:

+ + + +

返回你可以构造的字典序 最大 的合并字符串 merge

+ +

长度相同的两个字符串 ab 比较字典序大小,如果在 ab 出现不同的第一个位置,a 中字符在字母表中的出现顺序位于 b 中相应字符之后,就认为字符串 a 按字典序比字符串 b 更大。例如,"abcd" 按字典序比 "abcc" 更大,因为两个字符串出现不同的第一个位置是第四个字符,而 d 在字母表中的出现顺序位于 c 之后。

+ +

 

+ +

示例 1:

+ +
+输入:word1 = "cabaa", word2 = "bcaaa"
+输出:"cbcabaaaaa"
+解释:构造字典序最大的合并字符串,可行的一种方法如下所示:
+- 从 word1 中取第一个字符:merge = "c",word1 = "abaa",word2 = "bcaaa"
+- 从 word2 中取第一个字符:merge = "cb",word1 = "abaa",word2 = "caaa"
+- 从 word2 中取第一个字符:merge = "cbc",word1 = "abaa",word2 = "aaa"
+- 从 word1 中取第一个字符:merge = "cbca",word1 = "baa",word2 = "aaa"
+- 从 word1 中取第一个字符:merge = "cbcab",word1 = "aa",word2 = "aaa"
+- 将 word1 和 word2 中剩下的 5 个 a 附加到 merge 的末尾。
+
+ +

示例 2:

+ +
+输入:word1 = "abcabc", word2 = "abdcaba"
+输出:"abdcabcabcaba"
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1753_\346\236\204\351\200\240\345\255\227\345\205\270\345\272\217\346\234\200\345\244\247\347\232\204\345\220\210\345\271\266\345\255\227\347\254\246\344\270\262/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1753_\346\236\204\351\200\240\345\255\227\345\205\270\345\272\217\346\234\200\345\244\247\347\232\204\345\220\210\345\271\266\345\255\227\347\254\246\344\270\262/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1754_\346\234\200\346\216\245\350\277\221\347\233\256\346\240\207\345\200\274\347\232\204\345\255\220\345\272\217\345\210\227\345\222\214/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1754_\346\234\200\346\216\245\350\277\221\347\233\256\346\240\207\345\200\274\347\232\204\345\255\220\345\272\217\345\210\227\345\222\214/desc.html" new file mode 100644 index 000000000..0e78772b1 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1754_\346\234\200\346\216\245\350\277\221\347\233\256\346\240\207\345\200\274\347\232\204\345\255\220\345\272\217\345\210\227\345\222\214/desc.html" @@ -0,0 +1,41 @@ +

给你一个整数数组 nums 和一个目标值 goal

+ +

你需要从 nums 中选出一个子序列,使子序列元素总和最接近 goal 。也就是说,如果子序列元素和为 sum ,你需要 最小化绝对差 abs(sum - goal)

+ +

返回 abs(sum - goal) 可能的 最小值

+ +

注意,数组的子序列是通过移除原始数组中的某些元素(可能全部或无)而形成的数组。

+ +

 

+ +

示例 1:

+ +
输入:nums = [5,-7,3,5], goal = 6
+输出:0
+解释:选择整个数组作为选出的子序列,元素和为 6 。
+子序列和与目标值相等,所以绝对差为 0 。
+
+ +

示例 2:

+ +
输入:nums = [7,-9,15,-2], goal = -5
+输出:1
+解释:选出子序列 [7,-9,-2] ,元素和为 -4 。
+绝对差为 abs(-4 - (-5)) = abs(1) = 1 ,是可能的最小值。
+
+ +

示例 3:

+ +
输入:nums = [1,2,3], goal = -7
+输出:7
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1754_\346\234\200\346\216\245\350\277\221\347\233\256\346\240\207\345\200\274\347\232\204\345\255\220\345\272\217\345\210\227\345\222\214/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1754_\346\234\200\346\216\245\350\277\221\347\233\256\346\240\207\345\200\274\347\232\204\345\255\220\345\272\217\345\210\227\345\222\214/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1755_\350\256\276\350\256\241\346\234\200\350\277\221\344\275\277\347\224\250\357\274\210MRU\357\274\211\351\230\237\345\210\227/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1755_\350\256\276\350\256\241\346\234\200\350\277\221\344\275\277\347\224\250\357\274\210MRU\357\274\211\351\230\237\345\210\227/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1756_\345\217\257\345\233\236\346\224\266\344\270\224\344\275\216\350\204\202\347\232\204\344\272\247\345\223\201/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1756_\345\217\257\345\233\236\346\224\266\344\270\224\344\275\216\350\204\202\347\232\204\344\272\247\345\223\201/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1757_\347\224\237\346\210\220\344\272\244\346\233\277\344\272\214\350\277\233\345\210\266\345\255\227\347\254\246\344\270\262\347\232\204\346\234\200\345\260\221\346\223\215\344\275\234\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1757_\347\224\237\346\210\220\344\272\244\346\233\277\344\272\214\350\277\233\345\210\266\345\255\227\347\254\246\344\270\262\347\232\204\346\234\200\345\260\221\346\223\215\344\275\234\346\225\260/desc.html" new file mode 100644 index 000000000..312ac216e --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1757_\347\224\237\346\210\220\344\272\244\346\233\277\344\272\214\350\277\233\345\210\266\345\255\227\347\254\246\344\270\262\347\232\204\346\234\200\345\260\221\346\223\215\344\275\234\346\225\260/desc.html" @@ -0,0 +1,37 @@ +

给你一个仅由字符 '0''1' 组成的字符串 s 。一步操作中,你可以将任一 '0' 变成 '1' ,或者将 '1' 变成 '0'

+ +

交替字符串 定义为:如果字符串中不存在相邻两个字符相等的情况,那么该字符串就是交替字符串。例如,字符串 "010" 是交替字符串,而字符串 "0100" 不是。

+ +

返回使 s 变成 交替字符串 所需的 最少 操作数。

+ +

 

+ +

示例 1:

+ +
输入:s = "0100"
+输出:1
+解释:如果将最后一个字符变为 '1' ,s 就变成 "0101" ,即符合交替字符串定义。
+
+ +

示例 2:

+ +
输入:s = "10"
+输出:0
+解释:s 已经是交替字符串。
+
+ +

示例 3:

+ +
输入:s = "1111"
+输出:2
+解释:需要 2 步操作得到 "0101" 或 "1010" 。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1757_\347\224\237\346\210\220\344\272\244\346\233\277\344\272\214\350\277\233\345\210\266\345\255\227\347\254\246\344\270\262\347\232\204\346\234\200\345\260\221\346\223\215\344\275\234\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1757_\347\224\237\346\210\220\344\272\244\346\233\277\344\272\214\350\277\233\345\210\266\345\255\227\347\254\246\344\270\262\347\232\204\346\234\200\345\260\221\346\223\215\344\275\234\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1758_\347\273\237\350\256\241\345\220\214\346\236\204\345\255\220\345\255\227\347\254\246\344\270\262\347\232\204\346\225\260\347\233\256/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1758_\347\273\237\350\256\241\345\220\214\346\236\204\345\255\220\345\255\227\347\254\246\344\270\262\347\232\204\346\225\260\347\233\256/desc.html" new file mode 100644 index 000000000..bf4f807c4 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1758_\347\273\237\350\256\241\345\220\214\346\236\204\345\255\220\345\255\227\347\254\246\344\270\262\347\232\204\346\225\260\347\233\256/desc.html" @@ -0,0 +1,42 @@ +

给你一个字符串 s ,返回 s 同构子字符串 的数目。由于答案可能很大,只需返回对 109 + 7 取余 后的结果。

+ +

同构字符串 的定义为:如果一个字符串中的所有字符都相同,那么该字符串就是同构字符串。

+ +

子字符串 是字符串中的一个连续字符序列。

+ +

 

+ +

示例 1:

+ +
输入:s = "abbcccaa"
+输出:13
+解释:同构子字符串如下所列:
+"a"   出现 3 次。
+"aa"  出现 1 次。
+"b"   出现 2 次。
+"bb"  出现 1 次。
+"c"   出现 3 次。
+"cc"  出现 2 次。
+"ccc" 出现 1 次。
+3 + 1 + 2 + 1 + 3 + 2 + 1 = 13
+ +

示例 2:

+ +
输入:s = "xy"
+输出:2
+解释:同构子字符串是 "x" 和 "y" 。
+ +

示例 3:

+ +
输入:s = "zzzzz"
+输出:15
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1758_\347\273\237\350\256\241\345\220\214\346\236\204\345\255\220\345\255\227\347\254\246\344\270\262\347\232\204\346\225\260\347\233\256/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1758_\347\273\237\350\256\241\345\220\214\346\236\204\345\255\220\345\255\227\347\254\246\344\270\262\347\232\204\346\225\260\347\233\256/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1759_\350\242\213\345\255\220\351\207\214\346\234\200\345\260\221\346\225\260\347\233\256\347\232\204\347\220\203/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1759_\350\242\213\345\255\220\351\207\214\346\234\200\345\260\221\346\225\260\347\233\256\347\232\204\347\220\203/desc.html" new file mode 100644 index 000000000..831937623 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1759_\350\242\213\345\255\220\351\207\214\346\234\200\345\260\221\346\225\260\347\233\256\347\232\204\347\220\203/desc.html" @@ -0,0 +1,58 @@ +

给你一个整数数组 nums ,其中 nums[i] 表示第 i 个袋子里球的数目。同时给你一个整数 maxOperations 。

+ +

你可以进行如下操作至多 maxOperations 次:

+ + + +

你的开销是单个袋子里球数目的 最大值 ,你想要 最小化 开销。

+ +

请你返回进行上述操作后的最小开销。

+ +

 

+ +

示例 1:

+ +
+输入:nums = [9], maxOperations = 2
+输出:3
+解释:
+- 将装有 9 个球的袋子分成装有 6 个和 3 个球的袋子。[9] -> [6,3] 。
+- 将装有 6 个球的袋子分成装有 3 个和 3 个球的袋子。[6,3] -> [3,3,3] 。
+装有最多球的袋子里装有 3 个球,所以开销为 3 并返回 3 。
+
+ +

示例 2:

+ +
+输入:nums = [2,4,8,2], maxOperations = 4
+输出:2
+解释:
+- 将装有 8 个球的袋子分成装有 4 个和 4 个球的袋子。[2,4,8,2] -> [2,4,4,4,2] 。
+- 将装有 4 个球的袋子分成装有 2 个和 2 个球的袋子。[2,4,4,4,2] -> [2,2,2,4,4,2] 。
+- 将装有 4 个球的袋子分成装有 2 个和 2 个球的袋子。[2,2,2,4,4,2] -> [2,2,2,2,2,4,2] 。
+- 将装有 4 个球的袋子分成装有 2 个和 2 个球的袋子。[2,2,2,2,2,4,2] -> [2,2,2,2,2,2,2,2] 。
+装有最多球的袋子里装有 2 个球,所以开销为 2 并返回 2 。
+
+ +

示例 3:

+ +
+输入:nums = [7,17], maxOperations = 2
+输出:7
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1759_\350\242\213\345\255\220\351\207\214\346\234\200\345\260\221\346\225\260\347\233\256\347\232\204\347\220\203/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1759_\350\242\213\345\255\220\351\207\214\346\234\200\345\260\221\346\225\260\347\233\256\347\232\204\347\220\203/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/175_\347\254\254\344\272\214\351\253\230\347\232\204\350\226\252\346\260\264/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/175_\347\254\254\344\272\214\351\253\230\347\232\204\350\226\252\346\260\264/desc.html" new file mode 100644 index 000000000..28cf57343 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/175_\347\254\254\344\272\214\351\253\230\347\232\204\350\226\252\346\260\264/desc.html" @@ -0,0 +1,19 @@ +

编写一个 SQL 查询,获取 Employee 表中第二高的薪水(Salary) 。

+ +
+----+--------+
+| Id | Salary |
++----+--------+
+| 1  | 100    |
+| 2  | 200    |
+| 3  | 300    |
++----+--------+
+
+ +

例如上述 Employee 表,SQL查询应该返回 200 作为第二高的薪水。如果不存在第二高的薪水,那么查询应返回 null

+ +
+---------------------+
+| SecondHighestSalary |
++---------------------+
+| 200                 |
++---------------------+
+
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/175_\347\254\254\344\272\214\351\253\230\347\232\204\350\226\252\346\260\264/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/175_\347\254\254\344\272\214\351\253\230\347\232\204\350\226\252\346\260\264/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1760_\344\270\200\344\270\252\345\233\276\344\270\255\350\277\236\351\200\232\344\270\211\345\205\203\347\273\204\347\232\204\346\234\200\345\260\217\345\272\246\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1760_\344\270\200\344\270\252\345\233\276\344\270\255\350\277\236\351\200\232\344\270\211\345\205\203\347\273\204\347\232\204\346\234\200\345\260\217\345\272\246\346\225\260/desc.html" new file mode 100644 index 000000000..de4d81a52 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1760_\344\270\200\344\270\252\345\233\276\344\270\255\350\277\236\351\200\232\344\270\211\345\205\203\347\273\204\347\232\204\346\234\200\345\260\217\345\272\246\346\225\260/desc.html" @@ -0,0 +1,41 @@ +

给你一个无向图,整数 n 表示图中节点的数目,edges 数组表示图中的边,其中 edges[i] = [ui, vi] ,表示 ui 和 vi 之间有一条无向边。

+ +

一个 连通三元组 指的是 三个 节点组成的集合且这三个点之间 两两 有边。

+ +

连通三元组的度数 是所有满足此条件的边的数目:一个顶点在这个三元组内,而另一个顶点不在这个三元组内。

+ +

请你返回所有连通三元组中度数的 最小值 ,如果图中没有连通三元组,那么返回 -1 。

+ +

 

+ +

示例 1:

+ +
+输入:n = 6, edges = [[1,2],[1,3],[3,2],[4,1],[5,2],[3,6]]
+输出:3
+解释:只有一个三元组 [1,2,3] 。构成度数的边在上图中已被加粗。
+
+ +

示例 2:

+ +
+输入:n = 7, edges = [[1,3],[4,1],[4,3],[2,5],[5,6],[6,7],[7,5],[2,6]]
+输出:0
+解释:有 3 个三元组:
+1) [1,4,3],度数为 0 。
+2) [2,5,6],度数为 2 。
+3) [5,6,7],度数为 2 。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1760_\344\270\200\344\270\252\345\233\276\344\270\255\350\277\236\351\200\232\344\270\211\345\205\203\347\273\204\347\232\204\346\234\200\345\260\217\345\272\246\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1760_\344\270\200\344\270\252\345\233\276\344\270\255\350\277\236\351\200\232\344\270\211\345\205\203\347\273\204\347\232\204\346\234\200\345\260\217\345\272\246\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1761_\350\203\275\347\234\213\345\210\260\346\265\267\346\231\257\347\232\204\345\273\272\347\255\221\347\211\251/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1761_\350\203\275\347\234\213\345\210\260\346\265\267\346\231\257\347\232\204\345\273\272\347\255\221\347\211\251/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1762_\346\234\200\351\225\277\347\232\204\347\276\216\345\245\275\345\255\220\345\255\227\347\254\246\344\270\262/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1762_\346\234\200\351\225\277\347\232\204\347\276\216\345\245\275\345\255\220\345\255\227\347\254\246\344\270\262/desc.html" new file mode 100644 index 000000000..4cc8647a2 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1762_\346\234\200\351\225\277\347\232\204\347\276\216\345\245\275\345\255\220\345\255\227\347\254\246\344\270\262/desc.html" @@ -0,0 +1,45 @@ +

当一个字符串 s 包含的每一种字母的大写和小写形式 同时 出现在 s 中,就称这个字符串 s 是 美好 字符串。比方说,"abABB" 是美好字符串,因为 'A' 和 'a' 同时出现了,且 'B' 和 'b' 也同时出现了。然而,"abA" 不是美好字符串因为 'b' 出现了,而 'B' 没有出现。

+ +

给你一个字符串 s ,请你返回 s 最长的 美好子字符串 。如果有多个答案,请你返回 最早 出现的一个。如果不存在美好子字符串,请你返回一个空字符串。

+ +

 

+ +

示例 1:

+ +
+输入:s = "YazaAay"
+输出:"aAa"
+解释:"aAa" 是一个美好字符串,因为这个子串中仅含一种字母,其小写形式 'a' 和大写形式 'A' 也同时出现了。
+"aAa" 是最长的美好子字符串。
+
+ +

示例 2:

+ +
+输入:s = "Bb"
+输出:"Bb"
+解释:"Bb" 是美好字符串,因为 'B' 和 'b' 都出现了。整个字符串也是原字符串的子字符串。
+ +

示例 3:

+ +
+输入:s = "c"
+输出:""
+解释:没有美好子字符串。
+ +

示例 4:

+ +
+输入:s = "dDzeE"
+输出:"dD"
+解释:"dD" 和 "eE" 都是最长美好子字符串。
+由于有多个美好子字符串,返回 "dD" ,因为它出现得最早。
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1762_\346\234\200\351\225\277\347\232\204\347\276\216\345\245\275\345\255\220\345\255\227\347\254\246\344\270\262/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1762_\346\234\200\351\225\277\347\232\204\347\276\216\345\245\275\345\255\220\345\255\227\347\254\246\344\270\262/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1763_\351\200\232\350\277\207\350\277\236\346\216\245\345\217\246\344\270\200\344\270\252\346\225\260\347\273\204\347\232\204\345\255\220\346\225\260\347\273\204\345\276\227\345\210\260\344\270\200\344\270\252\346\225\260\347\273\204/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1763_\351\200\232\350\277\207\350\277\236\346\216\245\345\217\246\344\270\200\344\270\252\346\225\260\347\273\204\347\232\204\345\255\220\346\225\260\347\273\204\345\276\227\345\210\260\344\270\200\344\270\252\346\225\260\347\273\204/desc.html" new file mode 100644 index 000000000..4aed457ff --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1763_\351\200\232\350\277\207\350\277\236\346\216\245\345\217\246\344\270\200\344\270\252\346\225\260\347\273\204\347\232\204\345\255\220\346\225\260\347\273\204\345\276\227\345\210\260\344\270\200\344\270\252\346\225\260\347\273\204/desc.html" @@ -0,0 +1,48 @@ +

给你一个长度为 n 的二维整数数组 groups ,同时给你一个整数数组 nums 。

+ +

你是否可以从 nums 中选出 n 个 不相交 的子数组,使得第 i 个子数组与 groups[i] (下标从 0 开始)完全相同,且如果 i > 0 ,那么第 (i-1) 个子数组在 nums 中出现的位置在第 i 个子数组前面。(也就是说,这些子数组在 nums 中出现的顺序需要与 groups 顺序相同)

+ +

如果你可以找出这样的 n 个子数组,请你返回 true ,否则返回 false 。

+ +

如果不存在下标为 k 的元素 nums[k] 属于不止一个子数组,就称这些子数组是 不相交 的。子数组指的是原数组中连续元素组成的一个序列。

+ +

 

+ +

示例 1:

+ +
+输入:groups = [[1,-1,-1],[3,-2,0]], nums = [1,-1,0,1,-1,-1,3,-2,0]
+输出:true
+解释:你可以分别在 nums 中选出第 0 个子数组 [1,-1,0,1,-1,-1,3,-2,0] 和第 1 个子数组 [1,-1,0,1,-1,-1,3,-2,0] 。
+这两个子数组是不相交的,因为它们没有任何共同的元素。
+
+ +

示例 2:

+ +
+输入:groups = [[10,-2],[1,2,3,4]], nums = [1,2,3,4,10,-2]
+输出:false
+解释:选择子数组 [1,2,3,4,10,-2] 和 [1,2,3,4,10,-2] 是不正确的,因为它们出现的顺序与 groups 中顺序不同。
+[10,-2] 必须出现在 [1,2,3,4] 之前。
+
+ +

示例 3:

+ +
+输入:groups = [[1,2,3],[3,4]], nums = [7,7,1,2,3,4,7,7]
+输出:false
+解释:选择子数组 [7,7,1,2,3,4,7,7] 和 [7,7,1,2,3,4,7,7] 是不正确的,因为它们不是不相交子数组。
+它们有一个共同的元素 nums[4] (下标从 0 开始)。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1763_\351\200\232\350\277\207\350\277\236\346\216\245\345\217\246\344\270\200\344\270\252\346\225\260\347\273\204\347\232\204\345\255\220\346\225\260\347\273\204\345\276\227\345\210\260\344\270\200\344\270\252\346\225\260\347\273\204/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1763_\351\200\232\350\277\207\350\277\236\346\216\245\345\217\246\344\270\200\344\270\252\346\225\260\347\273\204\347\232\204\345\255\220\346\225\260\347\273\204\345\276\227\345\210\260\344\270\200\344\270\252\346\225\260\347\273\204/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1764_\345\234\260\345\233\276\344\270\255\347\232\204\346\234\200\351\253\230\347\202\271/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1764_\345\234\260\345\233\276\344\270\255\347\232\204\346\234\200\351\253\230\347\202\271/desc.html" new file mode 100644 index 000000000..c8e876242 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1764_\345\234\260\345\233\276\344\270\255\347\232\204\346\234\200\351\253\230\347\202\271/desc.html" @@ -0,0 +1,54 @@ +

给你一个大小为 m x n 的整数矩阵 isWater ,它代表了一个由 陆地 和 水域 单元格组成的地图。

+ + + +

你需要按照如下规则给每个单元格安排高度:

+ + + +

找到一种安排高度的方案,使得矩阵中的最高高度值 最大 。

+ +

请你返回一个大小为 m x n 的整数矩阵 height ,其中 height[i][j] 是格子 (i, j) 的高度。如果有多种解法,请返回 任意一个 。

+ +

 

+ +

示例 1:

+ +

+ +
+输入:isWater = [[0,1],[0,0]]
+输出:[[1,0],[2,1]]
+解释:上图展示了给各个格子安排的高度。
+蓝色格子是水域格,绿色格子是陆地格。
+
+ +

示例 2:

+ +

+ +
+输入:isWater = [[0,0,1],[1,0,0],[0,0,0]]
+输出:[[1,1,0],[0,1,1],[1,2,2]]
+解释:所有安排方案中,最高可行高度为 2 。
+任意安排方案中,只要最高高度为 2 且符合上述规则的,都为可行方案。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1764_\345\234\260\345\233\276\344\270\255\347\232\204\346\234\200\351\253\230\347\202\271/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1764_\345\234\260\345\233\276\344\270\255\347\232\204\346\234\200\351\253\230\347\202\271/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1765_\344\272\222\350\264\250\346\240\221/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1765_\344\272\222\350\264\250\346\240\221/desc.html" new file mode 100644 index 000000000..140b0ae67 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1765_\344\272\222\350\264\250\346\240\221/desc.html" @@ -0,0 +1,48 @@ +

给你一个 n 个节点的树(也就是一个无环连通无向图),节点编号从 0 到 n - 1 ,且恰好有 n - 1 条边,每个节点有一个值。树的 根节点 为 0 号点。

+ +

给你一个整数数组 nums 和一个二维数组 edges 来表示这棵树。nums[i] 表示第 i 个点的值,edges[j] = [uj, vj] 表示节点 uj 和节点 vj 在树中有一条边。

+ +

当 gcd(x, y) == 1 ,我们称两个数 x 和 y 是 互质的 ,其中 gcd(x, y) 是 x 和 y 的 最大公约数 。

+ +

从节点 i 到  最短路径上的点都是节点 i 的祖先节点。一个节点 不是 它自己的祖先节点。

+ +

请你返回一个大小为 n 的数组 ans ,其中 ans[i]是离节点 i 最近的祖先节点且满足 nums[i] nums[ans[i]] 是 互质的 ,如果不存在这样的祖先节点,ans[i] 为 -1 。

+ +

 

+ +

示例 1:

+ +

+ +
+输入:nums = [2,3,3,2], edges = [[0,1],[1,2],[1,3]]
+输出:[-1,0,0,1]
+解释:上图中,每个节点的值在括号中表示。
+- 节点 0 没有互质祖先。
+- 节点 1 只有一个祖先节点 0 。它们的值是互质的(gcd(2,3) == 1)。
+- 节点 2 有两个祖先节点,分别是节点 1 和节点 0 。节点 1 的值与它的值不是互质的(gcd(3,3) == 3)但节点 0 的值是互质的(gcd(2,3) == 1),所以节点 0 是最近的符合要求的祖先节点。
+- 节点 3 有两个祖先节点,分别是节点 1 和节点 0 。它与节点 1 互质(gcd(3,2) == 1),所以节点 1 是离它最近的符合要求的祖先节点。
+
+ +

示例 2:

+ +

+ +
+输入:nums = [5,6,10,2,3,6,15], edges = [[0,1],[0,2],[1,3],[1,4],[2,5],[2,6]]
+输出:[-1,0,-1,0,0,0,-1]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1765_\344\272\222\350\264\250\346\240\221/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1765_\344\272\222\350\264\250\346\240\221/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1766_\345\257\273\346\211\276\346\262\241\346\234\211\350\242\253\346\211\247\350\241\214\347\232\204\344\273\273\345\212\241\345\257\271/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1766_\345\257\273\346\211\276\346\262\241\346\234\211\350\242\253\346\211\247\350\241\214\347\232\204\344\273\273\345\212\241\345\257\271/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1767_\344\272\244\346\233\277\345\220\210\345\271\266\345\255\227\347\254\246\344\270\262/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1767_\344\272\244\346\233\277\345\220\210\345\271\266\345\255\227\347\254\246\344\270\262/desc.html" new file mode 100644 index 000000000..d81c7efa1 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1767_\344\272\244\346\233\277\345\220\210\345\271\266\345\255\227\347\254\246\344\270\262/desc.html" @@ -0,0 +1,47 @@ +

给你两个字符串 word1word2 。请你从 word1 开始,通过交替添加字母来合并字符串。如果一个字符串比另一个字符串长,就将多出来的字母追加到合并后字符串的末尾。

+ +

返回 合并后的字符串

+ +

 

+ +

示例 1:

+ +
+输入:word1 = "abc", word2 = "pqr"
+输出:"apbqcr"
+解释:字符串合并情况如下所示:
+word1:  a   b   c
+word2:    p   q   r
+合并后:  a p b q c r
+
+ +

示例 2:

+ +
+输入:word1 = "ab", word2 = "pqrs"
+输出:"apbqrs"
+解释:注意,word2 比 word1 长,"rs" 需要追加到合并后字符串的末尾。
+word1:  a   b 
+word2:    p   q   r   s
+合并后:  a p b q   r   s
+
+ +

示例 3:

+ +
+输入:word1 = "abcd", word2 = "pq"
+输出:"apbqcd"
+解释:注意,word1 比 word2 长,"cd" 需要追加到合并后字符串的末尾。
+word1:  a   b   c   d
+word2:    p   q 
+合并后:  a p b q c   d
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1767_\344\272\244\346\233\277\345\220\210\345\271\266\345\255\227\347\254\246\344\270\262/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1767_\344\272\244\346\233\277\345\220\210\345\271\266\345\255\227\347\254\246\344\270\262/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1768_\347\247\273\345\212\250\346\211\200\346\234\211\347\220\203\345\210\260\346\257\217\344\270\252\347\233\222\345\255\220\346\211\200\351\234\200\347\232\204\346\234\200\345\260\217\346\223\215\344\275\234\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1768_\347\247\273\345\212\250\346\211\200\346\234\211\347\220\203\345\210\260\346\257\217\344\270\252\347\233\222\345\255\220\346\211\200\351\234\200\347\232\204\346\234\200\345\260\217\346\223\215\344\275\234\346\225\260/desc.html" new file mode 100644 index 000000000..22d972f75 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1768_\347\247\273\345\212\250\346\211\200\346\234\211\347\220\203\345\210\260\346\257\217\344\270\252\347\233\222\345\255\220\346\211\200\351\234\200\347\232\204\346\234\200\345\260\217\346\223\215\344\275\234\346\225\260/desc.html" @@ -0,0 +1,34 @@ +

n 个盒子。给你一个长度为 n 的二进制字符串 boxes ,其中 boxes[i] 的值为 '0' 表示第 i 个盒子是 的,而 boxes[i] 的值为 '1' 表示盒子里有 一个 小球。

+ +

在一步操作中,你可以将 一个 小球从某个盒子移动到一个与之相邻的盒子中。第 i 个盒子和第 j 个盒子相邻需满足 abs(i - j) == 1 。注意,操作执行后,某些盒子中可能会存在不止一个小球。

+ +

返回一个长度为 n 的数组 answer ,其中 answer[i] 是将所有小球移动到第 i 个盒子所需的 最小 操作数。

+ +

每个 answer[i] 都需要根据盒子的 初始状态 进行计算。

+ +

 

+ +

示例 1:

+ +
输入:boxes = "110"
+输出:[1,1,3]
+解释:每个盒子对应的最小操作数如下:
+1) 第 1 个盒子:将一个小球从第 2 个盒子移动到第 1 个盒子,需要 1 步操作。
+2) 第 2 个盒子:将一个小球从第 1 个盒子移动到第 2 个盒子,需要 1 步操作。
+3) 第 3 个盒子:将一个小球从第 1 个盒子移动到第 3 个盒子,需要 2 步操作。将一个小球从第 2 个盒子移动到第 3 个盒子,需要 1 步操作。共计 3 步操作。
+
+ +

示例 2:

+ +
输入:boxes = "001011"
+输出:[11,8,5,4,3,4]
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1768_\347\247\273\345\212\250\346\211\200\346\234\211\347\220\203\345\210\260\346\257\217\344\270\252\347\233\222\345\255\220\346\211\200\351\234\200\347\232\204\346\234\200\345\260\217\346\223\215\344\275\234\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1768_\347\247\273\345\212\250\346\211\200\346\234\211\347\220\203\345\210\260\346\257\217\344\270\252\347\233\222\345\255\220\346\211\200\351\234\200\347\232\204\346\234\200\345\260\217\346\223\215\344\275\234\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1769_\346\211\247\350\241\214\344\271\230\346\263\225\350\277\220\347\256\227\347\232\204\346\234\200\345\244\247\345\210\206\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1769_\346\211\247\350\241\214\344\271\230\346\263\225\350\277\220\347\256\227\347\232\204\346\234\200\345\244\247\345\210\206\346\225\260/desc.html" new file mode 100644 index 000000000..eb471ee94 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1769_\346\211\247\350\241\214\344\271\230\346\263\225\350\277\220\347\256\227\347\232\204\346\234\200\345\244\247\345\210\206\346\225\260/desc.html" @@ -0,0 +1,48 @@ +

给你两个长度分别 nm 的整数数组 numsmultipliers ,其中 n >= m ,数组下标 从 1 开始 计数。

+ +

初始时,你的分数为 0 。你需要执行恰好 m 步操作。在第 i 步操作(从 1 开始 计数)中,需要:

+ + + +

在执行 m 步操作后,返回 最大 分数

+ +

 

+ +

示例 1:

+ +
输入:nums = [1,2,3], multipliers = [3,2,1]
+输出:14
+解释:一种最优解决方案如下:
+- 选择末尾处的整数 3 ,[1,2,3] ,得 3 * 3 = 9 分,累加到分数中。
+- 选择末尾处的整数 2 ,[1,2] ,得 2 * 2 = 4 分,累加到分数中。
+- 选择末尾处的整数 1 ,[1] ,得 1 * 1 = 1 分,累加到分数中。
+总分数为 9 + 4 + 1 = 14 。
+ +

示例 2:

+ +
输入:nums = [-5,-3,-3,-2,7,1], multipliers = [-10,-5,3,4,6]
+输出:102
+解释:一种最优解决方案如下:
+- 选择开头处的整数 -5 ,[-5,-3,-3,-2,7,1] ,得 -5 * -10 = 50 分,累加到分数中。
+- 选择开头处的整数 -3 ,[-3,-3,-2,7,1] ,得 -3 * -5 = 15 分,累加到分数中。
+- 选择开头处的整数 -3 ,[-3,-2,7,1] ,得 -3 * 3 = -9 分,累加到分数中。
+- 选择末尾处的整数 1 ,[-2,7,1] ,得 1 * 4 = 4 分,累加到分数中。
+- 选择末尾处的整数 7 ,[-2,7] ,得 7 * 6 = 42 分,累加到分数中。
+总分数为 50 + 15 - 9 + 4 + 42 = 102 。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1769_\346\211\247\350\241\214\344\271\230\346\263\225\350\277\220\347\256\227\347\232\204\346\234\200\345\244\247\345\210\206\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1769_\346\211\247\350\241\214\344\271\230\346\263\225\350\277\220\347\256\227\347\232\204\346\234\200\345\244\247\345\210\206\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/176_\347\254\254N\351\253\230\347\232\204\350\226\252\346\260\264/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/176_\347\254\254N\351\253\230\347\232\204\350\226\252\346\260\264/desc.html" new file mode 100644 index 000000000..818a3938f --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/176_\347\254\254N\351\253\230\347\232\204\350\226\252\346\260\264/desc.html" @@ -0,0 +1,19 @@ +

编写一个 SQL 查询,获取 Employee 表中第 高的薪水(Salary)。

+ +
+----+--------+
+| Id | Salary |
++----+--------+
+| 1  | 100    |
+| 2  | 200    |
+| 3  | 300    |
++----+--------+
+
+ +

例如上述 Employee 表,n = 2 时,应返回第二高的薪水 200。如果不存在第 高的薪水,那么查询应返回 null

+ +
+------------------------+
+| getNthHighestSalary(2) |
++------------------------+
+| 200                    |
++------------------------+
+
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/176_\347\254\254N\351\253\230\347\232\204\350\226\252\346\260\264/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/176_\347\254\254N\351\253\230\347\232\204\350\226\252\346\260\264/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1770_\347\224\261\345\255\220\345\272\217\345\210\227\346\236\204\351\200\240\347\232\204\346\234\200\351\225\277\345\233\236\346\226\207\344\270\262\347\232\204\351\225\277\345\272\246/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1770_\347\224\261\345\255\220\345\272\217\345\210\227\346\236\204\351\200\240\347\232\204\346\234\200\351\225\277\345\233\236\346\226\207\344\270\262\347\232\204\351\225\277\345\272\246/desc.html" new file mode 100644 index 000000000..bad7e61e5 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1770_\347\224\261\345\255\220\345\272\217\345\210\227\346\236\204\351\200\240\347\232\204\346\234\200\351\225\277\345\233\236\346\226\207\344\270\262\347\232\204\351\225\277\345\272\246/desc.html" @@ -0,0 +1,42 @@ +

给你两个字符串 word1word2 ,请你按下述方法构造一个字符串:

+ + + +

返回可按上述方法构造的最长 回文串长度 。如果无法构造回文串,返回 0

+ +

字符串 s 的一个 子序列 是通过从 s 中删除一些(也可能不删除)字符而不更改其余字符的顺序生成的字符串。

+ +

回文串 是正着读和反着读结果一致的字符串。

+ +

 

+ +

示例 1:

+ +
输入:word1 = "cacb", word2 = "cbba"
+输出:5
+解释:从 word1 中选出 "ab" ,从 word2 中选出 "cba" ,得到回文串 "abcba" 。
+ +

示例 2:

+ +
输入:word1 = "ab", word2 = "ab"
+输出:3
+解释:从 word1 中选出 "ab" ,从 word2 中选出 "a" ,得到回文串 "aba" 。
+ +

示例 3:

+ +
输入:word1 = "aa", word2 = "bb"
+输出:0
+解释:无法按题面所述方法构造回文串,所以返回 0 。
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1770_\347\224\261\345\255\220\345\272\217\345\210\227\346\236\204\351\200\240\347\232\204\346\234\200\351\225\277\345\233\236\346\226\207\344\270\262\347\232\204\351\225\277\345\272\246/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1770_\347\224\261\345\255\220\345\272\217\345\210\227\346\236\204\351\200\240\347\232\204\346\234\200\351\225\277\345\233\236\346\226\207\344\270\262\347\232\204\351\225\277\345\272\246/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1771_\346\214\211\345\217\227\346\254\242\350\277\216\347\250\213\345\272\246\346\216\222\345\210\227\345\212\237\350\203\275/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1771_\346\214\211\345\217\227\346\254\242\350\277\216\347\250\213\345\272\246\346\216\222\345\210\227\345\212\237\350\203\275/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1772_\347\273\237\350\256\241\345\214\271\351\205\215\346\243\200\347\264\242\350\247\204\345\210\231\347\232\204\347\211\251\345\223\201\346\225\260\351\207\217/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1772_\347\273\237\350\256\241\345\214\271\351\205\215\346\243\200\347\264\242\350\247\204\345\210\231\347\232\204\347\211\251\345\223\201\346\225\260\351\207\217/desc.html" new file mode 100644 index 000000000..41656efd5 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1772_\347\273\237\350\256\241\345\214\271\351\205\215\346\243\200\347\264\242\350\247\204\345\210\231\347\232\204\347\211\251\345\223\201\346\225\260\351\207\217/desc.html" @@ -0,0 +1,41 @@ +

给你一个数组 items ,其中 items[i] = [typei, colori, namei] ,描述第 i 件物品的类型、颜色以及名称。

+ +

另给你一条由两个字符串 ruleKeyruleValue 表示的检索规则。

+ +

如果第 i 件物品能满足下述条件之一,则认为该物品与给定的检索规则 匹配

+ + + +

统计并返回 匹配检索规则的物品数量

+ +

 

+ +

示例 1:

+ +
+输入:items = [["phone","blue","pixel"],["computer","silver","lenovo"],["phone","gold","iphone"]], ruleKey = "color", ruleValue = "silver"
+输出:1
+解释:只有一件物品匹配检索规则,这件物品是 ["computer","silver","lenovo"] 。
+
+ +

示例 2:

+ +
+输入:items = [["phone","blue","pixel"],["computer","silver","phone"],["phone","gold","iphone"]], ruleKey = "type", ruleValue = "phone"
+输出:2
+解释:只有两件物品匹配检索规则,这两件物品分别是 ["phone","blue","pixel"] 和 ["phone","gold","iphone"] 。注意,["computer","silver","phone"] 未匹配检索规则。
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1772_\347\273\237\350\256\241\345\214\271\351\205\215\346\243\200\347\264\242\350\247\204\345\210\231\347\232\204\347\211\251\345\223\201\346\225\260\351\207\217/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1772_\347\273\237\350\256\241\345\214\271\351\205\215\346\243\200\347\264\242\350\247\204\345\210\231\347\232\204\347\211\251\345\223\201\346\225\260\351\207\217/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1773_\346\234\200\346\216\245\350\277\221\347\233\256\346\240\207\344\273\267\346\240\274\347\232\204\347\224\234\347\202\271\346\210\220\346\234\254/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1773_\346\234\200\346\216\245\350\277\221\347\233\256\346\240\207\344\273\267\346\240\274\347\232\204\347\224\234\347\202\271\346\210\220\346\234\254/desc.html" new file mode 100644 index 000000000..affe39781 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1773_\346\234\200\346\216\245\350\277\221\347\233\256\346\240\207\344\273\267\346\240\274\347\232\204\347\224\234\347\202\271\346\210\220\346\234\254/desc.html" @@ -0,0 +1,73 @@ +

你打算做甜点,现在需要购买配料。目前共有 n 种冰激凌基料和 m 种配料可供选购。而制作甜点需要遵循以下几条规则:

+ + + +

给你以下三个输入:

+ + + +

你希望自己做的甜点总成本尽可能接近目标价格 target

+ +

返回最接近 target 的甜点成本。如果有多种方案,返回 成本相对较低 的一种。

+ +

 

+ +

示例 1:

+ +
+输入:baseCosts = [1,7], toppingCosts = [3,4], target = 10
+输出:10
+解释:考虑下面的方案组合(所有下标均从 0 开始):
+- 选择 1 号基料:成本 7
+- 选择 1 份 0 号配料:成本 1 x 3 = 3
+- 选择 0 份 1 号配料:成本 0 x 4 = 0
+总成本:7 + 3 + 0 = 10 。
+
+ +

示例 2:

+ +
+输入:baseCosts = [2,3], toppingCosts = [4,5,100], target = 18
+输出:17
+解释:考虑下面的方案组合(所有下标均从 0 开始):
+- 选择 1 号基料:成本 3
+- 选择 1 份 0 号配料:成本 1 x 4 = 4
+- 选择 2 份 1 号配料:成本 2 x 5 = 10
+- 选择 0 份 2 号配料:成本 0 x 100 = 0
+总成本:3 + 4 + 10 + 0 = 17 。不存在总成本为 18 的甜点制作方案。
+
+ +

示例 3:

+ +
+输入:baseCosts = [3,10], toppingCosts = [2,5], target = 9
+输出:8
+解释:可以制作总成本为 8 和 10 的甜点。返回 8 ,因为这是成本更低的方案。
+
+ +

示例 4:

+ +
+输入:baseCosts = [10], toppingCosts = [1], target = 1
+输出:10
+解释:注意,你可以选择不添加任何配料,但你必须选择一种基料。
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1773_\346\234\200\346\216\245\350\277\221\347\233\256\346\240\207\344\273\267\346\240\274\347\232\204\347\224\234\347\202\271\346\210\220\346\234\254/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1773_\346\234\200\346\216\245\350\277\221\347\233\256\346\240\207\344\273\267\346\240\274\347\232\204\347\224\234\347\202\271\346\210\220\346\234\254/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1774_\351\200\232\350\277\207\346\234\200\345\260\221\346\223\215\344\275\234\346\254\241\346\225\260\344\275\277\346\225\260\347\273\204\347\232\204\345\222\214\347\233\270\347\255\211/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1774_\351\200\232\350\277\207\346\234\200\345\260\221\346\223\215\344\275\234\346\254\241\346\225\260\344\275\277\346\225\260\347\273\204\347\232\204\345\222\214\347\233\270\347\255\211/desc.html" new file mode 100644 index 000000000..ebe96edac --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1774_\351\200\232\350\277\207\346\234\200\345\260\221\346\223\215\344\275\234\346\254\241\346\225\260\344\275\277\346\225\260\347\273\204\347\232\204\345\222\214\347\233\270\347\255\211/desc.html" @@ -0,0 +1,43 @@ +

给你两个长度可能不等的整数数组 nums1 和 nums2 。两个数组中的所有值都在 1 到 6 之间(包含 1 和 6)。

+ +

每次操作中,你可以选择 任意 数组中的任意一个整数,将它变成 1 到 6 之间 任意 的值(包含 1 和 6)。

+ +

请你返回使 nums1 中所有数的和与 nums2 中所有数的和相等的最少操作次数。如果无法使两个数组的和相等,请返回 -1 。

+ +

 

+ +

示例 1:

+ +
输入:nums1 = [1,2,3,4,5,6], nums2 = [1,1,2,2,2,2]
+输出:3
+解释:你可以通过 3 次操作使 nums1 中所有数的和与 nums2 中所有数的和相等。以下数组下标都从 0 开始。
+- 将 nums2[0] 变为 6 。 nums1 = [1,2,3,4,5,6], nums2 = [6,1,2,2,2,2] 。
+- 将 nums1[5] 变为 1 。 nums1 = [1,2,3,4,5,1], nums2 = [6,1,2,2,2,2] 。
+- 将 nums1[2] 变为 2 。 nums1 = [1,2,2,4,5,1], nums2 = [6,1,2,2,2,2] 。
+
+ +

示例 2:

+ +
输入:nums1 = [1,1,1,1,1,1,1], nums2 = [6]
+输出:-1
+解释:没有办法减少 nums1 的和或者增加 nums2 的和使二者相等。
+
+ +

示例 3:

+ +
输入:nums1 = [6,6], nums2 = [1]
+输出:3
+解释:你可以通过 3 次操作使 nums1 中所有数的和与 nums2 中所有数的和相等。以下数组下标都从 0 开始。
+- 将 nums1[0] 变为 2 。 nums1 = [2,6], nums2 = [1] 。
+- 将 nums1[1] 变为 2 。 nums1 = [2,2], nums2 = [1] 。
+- 将 nums2[0] 变为 4 。 nums1 = [2,2], nums2 = [4] 。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1774_\351\200\232\350\277\207\346\234\200\345\260\221\346\223\215\344\275\234\346\254\241\346\225\260\344\275\277\346\225\260\347\273\204\347\232\204\345\222\214\347\233\270\347\255\211/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1774_\351\200\232\350\277\207\346\234\200\345\260\221\346\223\215\344\275\234\346\254\241\346\225\260\344\275\277\346\225\260\347\273\204\347\232\204\345\222\214\347\233\270\347\255\211/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1775_\350\275\246\351\230\237 II/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1775_\350\275\246\351\230\237 II/desc.html" new file mode 100644 index 000000000..b030295b9 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1775_\350\275\246\351\230\237 II/desc.html" @@ -0,0 +1,37 @@ +

在一条单车道上有 n 辆车,它们朝着同样的方向行驶。给你一个长度为 n 的数组 cars ,其中 cars[i] = [positioni, speedi] ,它表示:

+ + + +

简单起见,所有车子可以视为在数轴上移动的点。当两辆车占据同一个位置时,我们称它们相遇了。一旦两辆车相遇,它们会合并成一个车队,这个车队里的车有着同样的位置和相同的速度,速度为这个车队里 最慢 一辆车的速度。

+ +

请你返回一个数组 answer ,其中 answer[i] 是第 i 辆车与下一辆车相遇的时间(单位:秒),如果这辆车不会与下一辆车相遇,则 answer[i] 为 -1 。答案精度误差需在 10-5 以内。

+ +

 

+ +

示例 1:

+ +
+输入:cars = [[1,2],[2,1],[4,3],[7,2]]
+输出:[1.00000,-1.00000,3.00000,-1.00000]
+解释:经过恰好 1 秒以后,第一辆车会与第二辆车相遇,并形成一个 1 m/s 的车队。经过恰好 3 秒以后,第三辆车会与第四辆车相遇,并形成一个 2 m/s 的车队。
+
+ +

示例 2:

+ +
+输入:cars = [[3,4],[5,4],[6,3],[9,1]]
+输出:[2.00000,1.00000,1.50000,-1.00000]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1775_\350\275\246\351\230\237 II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1775_\350\275\246\351\230\237 II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1776_\346\257\217\345\256\266\345\225\206\345\272\227\347\232\204\344\272\247\345\223\201\344\273\267\346\240\274/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1776_\346\257\217\345\256\266\345\225\206\345\272\227\347\232\204\344\272\247\345\223\201\344\273\267\346\240\274/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1777_\346\234\252\347\237\245\347\275\221\346\240\274\344\270\255\347\232\204\346\234\200\347\237\255\350\267\257\345\276\204/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1777_\346\234\252\347\237\245\347\275\221\346\240\274\344\270\255\347\232\204\346\234\200\347\237\255\350\267\257\345\276\204/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1778_\346\211\276\345\210\260\346\234\200\350\277\221\347\232\204\346\234\211\347\233\270\345\220\214 X \346\210\226 Y \345\235\220\346\240\207\347\232\204\347\202\271/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1778_\346\211\276\345\210\260\346\234\200\350\277\221\347\232\204\346\234\211\347\233\270\345\220\214 X \346\210\226 Y \345\235\220\346\240\207\347\232\204\347\202\271/desc.html" new file mode 100644 index 000000000..3bac42ce5 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1778_\346\211\276\345\210\260\346\234\200\350\277\221\347\232\204\346\234\211\347\233\270\345\220\214 X \346\210\226 Y \345\235\220\346\240\207\347\232\204\347\202\271/desc.html" @@ -0,0 +1,35 @@ +

给你两个整数 x 和 y ,表示你在一个笛卡尔坐标系下的 (x, y) 处。同时,在同一个坐标系下给你一个数组 points ,其中 points[i] = [ai, bi] 表示在 (ai, bi) 处有一个点。当一个点与你所在的位置有相同的 x 坐标或者相同的 y 坐标时,我们称这个点是 有效的 。

+ +

请返回距离你当前位置 曼哈顿距离 最近的 有效 点的下标(下标从 0 开始)。如果有多个最近的有效点,请返回下标 最小 的一个。如果没有有效点,请返回 -1 。

+ +

两个点 (x1, y1) 和 (x2, y2) 之间的 曼哈顿距离 为 abs(x1 - x2) + abs(y1 - y2) 。

+ +

 

+ +

示例 1:

+ +
输入:x = 3, y = 4, points = [[1,2],[3,1],[2,4],[2,3],[4,4]]
+输出:2
+解释:所有点中,[3,1],[2,4] 和 [4,4] 是有效点。有效点中,[2,4] 和 [4,4] 距离你当前位置的曼哈顿距离最小,都为 1 。[2,4] 的下标最小,所以返回 2 。
+ +

示例 2:

+ +
输入:x = 3, y = 4, points = [[3,4]]
+输出:0
+提示:答案可以与你当前所在位置坐标相同。
+ +

示例 3:

+ +
输入:x = 3, y = 4, points = [[2,3]]
+输出:-1
+解释:没有有效点。
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1778_\346\211\276\345\210\260\346\234\200\350\277\221\347\232\204\346\234\211\347\233\270\345\220\214 X \346\210\226 Y \345\235\220\346\240\207\347\232\204\347\202\271/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1778_\346\211\276\345\210\260\346\234\200\350\277\221\347\232\204\346\234\211\347\233\270\345\220\214 X \346\210\226 Y \345\235\220\346\240\207\347\232\204\347\202\271/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1779_\345\210\244\346\226\255\344\270\200\344\270\252\346\225\260\345\255\227\346\230\257\345\220\246\345\217\257\344\273\245\350\241\250\347\244\272\346\210\220\344\270\211\347\232\204\345\271\202\347\232\204\345\222\214/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1779_\345\210\244\346\226\255\344\270\200\344\270\252\346\225\260\345\255\227\346\230\257\345\220\246\345\217\257\344\273\245\350\241\250\347\244\272\346\210\220\344\270\211\347\232\204\345\271\202\347\232\204\345\222\214/desc.html" new file mode 100644 index 000000000..c87a64077 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1779_\345\210\244\346\226\255\344\270\200\344\270\252\346\225\260\345\255\227\346\230\257\345\220\246\345\217\257\344\273\245\350\241\250\347\244\272\346\210\220\344\270\211\347\232\204\345\271\202\347\232\204\345\222\214/desc.html" @@ -0,0 +1,33 @@ +

给你一个整数 n ,如果你可以将 n 表示成若干个不同的三的幂之和,请你返回 true ,否则请返回 false 。

+ +

对于一个整数 y ,如果存在整数 x 满足 y == 3x ,我们称这个整数 y 是三的幂。

+ +

 

+ +

示例 1:

+ +
输入:n = 12
+输出:true
+解释:12 = 31 + 32
+
+ +

示例 2:

+ +
输入:n = 91
+输出:true
+解释:91 = 30 + 32 + 34
+
+ +

示例 3:

+ +
输入:n = 21
+输出:false
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1779_\345\210\244\346\226\255\344\270\200\344\270\252\346\225\260\345\255\227\346\230\257\345\220\246\345\217\257\344\273\245\350\241\250\347\244\272\346\210\220\344\270\211\347\232\204\345\271\202\347\232\204\345\222\214/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1779_\345\210\244\346\226\255\344\270\200\344\270\252\346\225\260\345\255\227\346\230\257\345\220\246\345\217\257\344\273\245\350\241\250\347\244\272\346\210\220\344\270\211\347\232\204\345\271\202\347\232\204\345\222\214/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/177_\345\210\206\346\225\260\346\216\222\345\220\215/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/177_\345\210\206\346\225\260\346\216\222\345\220\215/desc.html" new file mode 100644 index 000000000..92c6762de --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/177_\345\210\206\346\225\260\346\216\222\345\220\215/desc.html" @@ -0,0 +1,31 @@ +

编写一个 SQL 查询来实现分数排名。

+ +

如果两个分数相同,则两个分数排名(Rank)相同。请注意,平分后的下一个名次应该是下一个连续的整数值。换句话说,名次之间不应该有“间隔”。

+ +
+----+-------+
+| Id | Score |
++----+-------+
+| 1  | 3.50  |
+| 2  | 3.65  |
+| 3  | 4.00  |
+| 4  | 3.85  |
+| 5  | 4.00  |
+| 6  | 3.65  |
++----+-------+
+
+ +

例如,根据上述给定的 Scores 表,你的查询应该返回(按分数从高到低排列):

+ +
+-------+------+
+| Score | Rank |
++-------+------+
+| 4.00  | 1    |
+| 4.00  | 1    |
+| 3.85  | 2    |
+| 3.65  | 3    |
+| 3.65  | 3    |
+| 3.50  | 4    |
++-------+------+
+
+ +

重要提示:对于 MySQL 解决方案,如果要转义用作列名的保留字,可以在关键字之前和之后使用撇号。例如 `Rank`

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/177_\345\210\206\346\225\260\346\216\222\345\220\215/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/177_\345\210\206\346\225\260\346\216\222\345\220\215/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1780_\346\211\200\346\234\211\345\255\220\345\255\227\347\254\246\344\270\262\347\276\216\344\270\275\345\200\274\344\271\213\345\222\214/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1780_\346\211\200\346\234\211\345\255\220\345\255\227\347\254\246\344\270\262\347\276\216\344\270\275\345\200\274\344\271\213\345\222\214/desc.html" new file mode 100644 index 000000000..5f8660669 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1780_\346\211\200\346\234\211\345\255\220\345\255\227\347\254\246\344\270\262\347\276\216\344\270\275\345\200\274\344\271\213\345\222\214/desc.html" @@ -0,0 +1,32 @@ +

一个字符串的 美丽值 定义为:出现频率最高字符与出现频率最低字符的出现次数之差。

+ + + +

给你一个字符串 s ,请你返回它所有子字符串的 美丽值 之和。

+ +

 

+ +

示例 1:

+ +
+输入:s = "aabcb"
+输出:5
+解释:美丽值不为零的字符串包括 ["aab","aabc","aabcb","abcb","bcb"] ,每一个字符串的美丽值都为 1 。
+ +

示例 2:

+ +
+输入:s = "aabcbaa"
+输出:17
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1780_\346\211\200\346\234\211\345\255\220\345\255\227\347\254\246\344\270\262\347\276\216\344\270\275\345\200\274\344\271\213\345\222\214/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1780_\346\211\200\346\234\211\345\255\220\345\255\227\347\254\246\344\270\262\347\276\216\344\270\275\345\200\274\344\271\213\345\222\214/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1781_\347\273\237\350\256\241\347\202\271\345\257\271\347\232\204\346\225\260\347\233\256/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1781_\347\273\237\350\256\241\347\202\271\345\257\271\347\232\204\346\225\260\347\233\256/desc.html" new file mode 100644 index 000000000..2bb155ccc --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1781_\347\273\237\350\256\241\347\202\271\345\257\271\347\232\204\346\225\260\347\233\256/desc.html" @@ -0,0 +1,42 @@ +

给你一个无向图,无向图由整数 n  ,表示图中节点的数目,和 edges 组成,其中 edges[i] = [ui, vi] 表示 ui 和 vi 之间有一条无向边。同时给你一个代表查询的整数数组 queries 。

+ +

j 个查询的答案是满足如下条件的点对 (a, b) 的数目:

+ + + +

请你返回一个数组 answers ,其中 answers.length == queries.length 且 answers[j] 是第 j 个查询的答案。

+ +

请注意,图中可能会有 重复边 。

+ +

 

+ +

示例 1:

+ +
+输入:n = 4, edges = [[1,2],[2,4],[1,3],[2,3],[2,1]], queries = [2,3]
+输出:[6,5]
+解释:每个点对中,与至少一个点相连的边的数目如上图所示。
+
+ +

示例 2:

+ +
+输入:n = 5, edges = [[1,5],[1,5],[3,4],[2,5],[1,3],[5,1],[2,3],[2,5]], queries = [1,2,3,4,5]
+输出:[10,10,9,8,6]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1781_\347\273\237\350\256\241\347\202\271\345\257\271\347\232\204\346\225\260\347\233\256/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1781_\347\273\237\350\256\241\347\202\271\345\257\271\347\232\204\346\225\260\347\233\256/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1782_\345\244\247\346\273\241\350\264\257\346\225\260\351\207\217/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1782_\345\244\247\346\273\241\350\264\257\346\225\260\351\207\217/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1783_\346\243\200\346\237\245\344\272\214\350\277\233\345\210\266\345\255\227\347\254\246\344\270\262\345\255\227\346\256\265/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1783_\346\243\200\346\237\245\344\272\214\350\277\233\345\210\266\345\255\227\347\254\246\344\270\262\345\255\227\346\256\265/desc.html" new file mode 100644 index 000000000..38811629c --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1783_\346\243\200\346\237\245\344\272\214\350\277\233\345\210\266\345\255\227\347\254\246\344\270\262\345\255\227\346\256\265/desc.html" @@ -0,0 +1,29 @@ +

给你一个二进制字符串 s ,该字符串 不含前导零

+ +

如果 s 包含 零个或一个由连续的 '1' 组成的字段 ,返回 true​​​ 。否则,返回 false

+ +

 

+ +

示例 1:

+ +
+输入:s = "1001"
+输出:false
+解释:字符串中的 1 没有形成一个连续字段。
+
+ +

示例 2:

+ +
+输入:s = "110"
+输出:true
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1783_\346\243\200\346\237\245\344\272\214\350\277\233\345\210\266\345\255\227\347\254\246\344\270\262\345\255\227\346\256\265/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1783_\346\243\200\346\237\245\344\272\214\350\277\233\345\210\266\345\255\227\347\254\246\344\270\262\345\255\227\346\256\265/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1784_\346\236\204\346\210\220\347\211\271\345\256\232\345\222\214\351\234\200\350\246\201\346\267\273\345\212\240\347\232\204\346\234\200\345\260\221\345\205\203\347\264\240/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1784_\346\236\204\346\210\220\347\211\271\345\256\232\345\222\214\351\234\200\350\246\201\346\267\273\345\212\240\347\232\204\346\234\200\345\260\221\345\205\203\347\264\240/desc.html" new file mode 100644 index 000000000..892c7a710 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1784_\346\236\204\346\210\220\347\211\271\345\256\232\345\222\214\351\234\200\350\246\201\346\267\273\345\212\240\347\232\204\346\234\200\345\260\221\345\205\203\347\264\240/desc.html" @@ -0,0 +1,33 @@ +

给你一个整数数组 nums ,和两个整数 limitgoal 。数组 nums 有一条重要属性:abs(nums[i]) <= limit

+ +

返回使数组元素总和等于 goal 所需要向数组中添加的 最少元素数量 ,添加元素 不应改变 数组中 abs(nums[i]) <= limit 这一属性。

+ +

注意,如果 x >= 0 ,那么 abs(x) 等于 x ;否则,等于 -x

+ +

 

+ +

示例 1:

+ +
+输入:nums = [1,-1,1], limit = 3, goal = -4
+输出:2
+解释:可以将 -2 和 -3 添加到数组中,数组的元素总和变为 1 - 1 + 1 - 2 - 3 = -4 。
+
+ +

示例 2:

+ +
+输入:nums = [1,-10,9,1], limit = 100, goal = 0
+输出:1
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1784_\346\236\204\346\210\220\347\211\271\345\256\232\345\222\214\351\234\200\350\246\201\346\267\273\345\212\240\347\232\204\346\234\200\345\260\221\345\205\203\347\264\240/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1784_\346\236\204\346\210\220\347\211\271\345\256\232\345\222\214\351\234\200\350\246\201\346\267\273\345\212\240\347\232\204\346\234\200\345\260\221\345\205\203\347\264\240/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1785_\344\273\216\347\254\254\344\270\200\344\270\252\350\212\202\347\202\271\345\207\272\345\217\221\345\210\260\346\234\200\345\220\216\344\270\200\344\270\252\350\212\202\347\202\271\347\232\204\345\217\227\351\231\220\350\267\257\345\276\204\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1785_\344\273\216\347\254\254\344\270\200\344\270\252\350\212\202\347\202\271\345\207\272\345\217\221\345\210\260\346\234\200\345\220\216\344\270\200\344\270\252\350\212\202\347\202\271\347\232\204\345\217\227\351\231\220\350\267\257\345\276\204\346\225\260/desc.html" new file mode 100644 index 000000000..e54813be6 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1785_\344\273\216\347\254\254\344\270\200\344\270\252\350\212\202\347\202\271\345\207\272\345\217\221\345\210\260\346\234\200\345\220\216\344\270\200\344\270\252\350\212\202\347\202\271\347\232\204\345\217\227\351\231\220\350\267\257\345\276\204\346\225\260/desc.html" @@ -0,0 +1,42 @@ +

现有一个加权无向连通图。给你一个正整数 n ,表示图中有 n 个节点,并按从 1n 给节点编号;另给你一个数组 edges ,其中每个 edges[i] = [ui, vi, weighti] 表示存在一条位于节点 uivi 之间的边,这条边的权重为 weighti

+ +

从节点 start 出发到节点 end 的路径是一个形如 [z0, z1, z2, ..., zk] 的节点序列,满足 z0 = startzk = end 且在所有符合 0 <= i <= k-1 的节点 zizi+1 之间存在一条边。

+ +

路径的距离定义为这条路径上所有边的权重总和。用 distanceToLastNode(x) 表示节点 nx 之间路径的最短距离。受限路径 为满足 distanceToLastNode(zi) > distanceToLastNode(zi+1) 的一条路径,其中 0 <= i <= k-1

+ +

返回从节点 1 出发到节点 n受限路径数 。由于数字可能很大,请返回对 109 + 7 取余 的结果。

+ +

 

+ +

示例 1:

+ +
+输入:n = 5, edges = [[1,2,3],[1,3,3],[2,3,1],[1,4,2],[5,2,2],[3,5,1],[5,4,10]]
+输出:3
+解释:每个圆包含黑色的节点编号和蓝色的 distanceToLastNode 值。三条受限路径分别是:
+1) 1 --> 2 --> 5
+2) 1 --> 2 --> 3 --> 5
+3) 1 --> 3 --> 5
+
+ +

示例 2:

+ +
+输入:n = 7, edges = [[1,3,1],[4,1,2],[7,3,4],[2,5,3],[5,6,1],[6,7,2],[7,5,3],[2,6,4]]
+输出:1
+解释:每个圆包含黑色的节点编号和蓝色的 distanceToLastNode 值。唯一一条受限路径是:1 --> 3 --> 7 。
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1785_\344\273\216\347\254\254\344\270\200\344\270\252\350\212\202\347\202\271\345\207\272\345\217\221\345\210\260\346\234\200\345\220\216\344\270\200\344\270\252\350\212\202\347\202\271\347\232\204\345\217\227\351\231\220\350\267\257\345\276\204\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1785_\344\273\216\347\254\254\344\270\200\344\270\252\350\212\202\347\202\271\345\207\272\345\217\221\345\210\260\346\234\200\345\220\216\344\270\200\344\270\252\350\212\202\347\202\271\347\232\204\345\217\227\351\231\220\350\267\257\345\276\204\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1786_\344\275\277\346\211\200\346\234\211\345\214\272\351\227\264\347\232\204\345\274\202\346\210\226\347\273\223\346\236\234\344\270\272\351\233\266/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1786_\344\275\277\346\211\200\346\234\211\345\214\272\351\227\264\347\232\204\345\274\202\346\210\226\347\273\223\346\236\234\344\270\272\351\233\266/desc.html" new file mode 100644 index 000000000..33ee1c3fd --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1786_\344\275\277\346\211\200\346\234\211\345\214\272\351\227\264\347\232\204\345\274\202\346\210\226\347\273\223\346\236\234\344\270\272\351\233\266/desc.html" @@ -0,0 +1,37 @@ +

给你一个整数数组 nums​​​ 和一个整数 k​​​​​ 。区间 [left, right]left <= right)的 异或结果 是对下标位于 leftright(包括 leftright )之间所有元素进行 XOR 运算的结果:nums[left] XOR nums[left+1] XOR ... XOR nums[right]

+ +

返回数组中 要更改的最小元素数 ,以使所有长度为 k 的区间异或结果等于零。

+ +

 

+ +

示例 1:

+ +
+输入:nums = [1,2,0,3,0], k = 1
+输出:3
+解释:将数组 [1,2,0,3,0] 修改为 [0,0,0,0,0]
+
+ +

示例 2:

+ +
+输入:nums = [3,4,5,2,1,7,3,4,7], k = 3
+输出:3
+解释:将数组 [3,4,5,2,1,7,3,4,7] 修改为 [3,4,7,3,4,7,3,4,7]
+
+ +

示例 3:

+ +
+输入:nums = [1,2,4,1,2,5,1,2,6], k = 3
+输出:3
+解释:将数组[1,2,4,1,2,5,1,2,6] 修改为 [1,2,3,1,2,3,1,2,3]
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1786_\344\275\277\346\211\200\346\234\211\345\214\272\351\227\264\347\232\204\345\274\202\346\210\226\347\273\223\346\236\234\344\270\272\351\233\266/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1786_\344\275\277\346\211\200\346\234\211\345\214\272\351\227\264\347\232\204\345\274\202\346\210\226\347\273\223\346\236\234\344\270\272\351\233\266/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1787_\346\234\200\345\244\247\345\214\226\350\212\261\345\233\255\347\232\204\347\276\216\350\247\202\345\272\246/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1787_\346\234\200\345\244\247\345\214\226\350\212\261\345\233\255\347\232\204\347\276\216\350\247\202\345\272\246/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1788_\345\221\230\345\267\245\347\232\204\347\233\264\345\261\236\351\203\250\351\227\250/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1788_\345\221\230\345\267\245\347\232\204\347\233\264\345\261\236\351\203\250\351\227\250/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1789_\344\273\205\346\211\247\350\241\214\344\270\200\346\254\241\345\255\227\347\254\246\344\270\262\344\272\244\346\215\242\350\203\275\345\220\246\344\275\277\344\270\244\344\270\252\345\255\227\347\254\246\344\270\262\347\233\270\347\255\211/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1789_\344\273\205\346\211\247\350\241\214\344\270\200\346\254\241\345\255\227\347\254\246\344\270\262\344\272\244\346\215\242\350\203\275\345\220\246\344\275\277\344\270\244\344\270\252\345\255\227\347\254\246\344\270\262\347\233\270\347\255\211/desc.html" new file mode 100644 index 000000000..2ff7c1b12 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1789_\344\273\205\346\211\247\350\241\214\344\270\200\346\254\241\345\255\227\347\254\246\344\270\262\344\272\244\346\215\242\350\203\275\345\220\246\344\275\277\344\270\244\344\270\252\345\255\227\347\254\246\344\270\262\347\233\270\347\255\211/desc.html" @@ -0,0 +1,42 @@ +

给你长度相等的两个字符串 s1s2 。一次 字符串交换 操作的步骤如下:选出某个字符串中的两个下标(不必不同),并交换这两个下标所对应的字符。

+ +

如果对 其中一个字符串 执行 最多一次字符串交换 就可以使两个字符串相等,返回 true ;否则,返回 false

+ +

 

+ +

示例 1:

+ +
输入:s1 = "bank", s2 = "kanb"
+输出:true
+解释:例如,交换 s2 中的第一个和最后一个字符可以得到 "bank"
+
+ +

示例 2:

+ +
输入:s1 = "attack", s2 = "defend"
+输出:false
+解释:一次字符串交换无法使两个字符串相等
+
+ +

示例 3:

+ +
输入:s1 = "kelb", s2 = "kelb"
+输出:true
+解释:两个字符串已经相等,所以不需要进行字符串交换
+
+ +

示例 4:

+ +
输入:s1 = "abcd", s2 = "dcba"
+输出:false
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1789_\344\273\205\346\211\247\350\241\214\344\270\200\346\254\241\345\255\227\347\254\246\344\270\262\344\272\244\346\215\242\350\203\275\345\220\246\344\275\277\344\270\244\344\270\252\345\255\227\347\254\246\344\270\262\347\233\270\347\255\211/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1789_\344\273\205\346\211\247\350\241\214\344\270\200\346\254\241\345\255\227\347\254\246\344\270\262\344\272\244\346\215\242\350\203\275\345\220\246\344\275\277\344\270\244\344\270\252\345\255\227\347\254\246\344\270\262\347\233\270\347\255\211/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/178_\346\234\200\345\244\247\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/178_\346\234\200\345\244\247\346\225\260/desc.html" new file mode 100644 index 000000000..fed151ff1 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/178_\346\234\200\345\244\247\346\225\260/desc.html" @@ -0,0 +1,41 @@ +

给定一组非负整数 nums,重新排列每个数的顺序(每个数不可拆分)使之组成一个最大的整数。

+ +

注意:输出结果可能非常大,所以你需要返回一个字符串而不是整数。

+ +

 

+ +

示例 1:

+ +
+输入nums = [10,2]
+输出:"210"
+ +

示例 2:

+ +
+输入nums = [3,30,34,5,9]
+输出:"9534330"
+
+ +

示例 3:

+ +
+输入nums = [1]
+输出:"1"
+
+ +

示例 4:

+ +
+输入nums = [10]
+输出:"10"
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/178_\346\234\200\345\244\247\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/178_\346\234\200\345\244\247\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1790_\346\211\276\345\207\272\346\230\237\345\236\213\345\233\276\347\232\204\344\270\255\345\277\203\350\212\202\347\202\271/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1790_\346\211\276\345\207\272\346\230\237\345\236\213\345\233\276\347\232\204\344\270\255\345\277\203\350\212\202\347\202\271/desc.html" new file mode 100644 index 000000000..2ad72f20f --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1790_\346\211\276\345\207\272\346\230\237\345\236\213\345\233\276\347\232\204\344\270\255\345\277\203\350\212\202\347\202\271/desc.html" @@ -0,0 +1,33 @@ +

有一个无向的 星型 图,由 n 个编号从 1n 的节点组成。星型图有一个 中心 节点,并且恰有 n - 1 条边将中心节点与其他每个节点连接起来。

+ +

给你一个二维整数数组 edges ,其中 edges[i] = [ui, vi] 表示在节点 uivi 之间存在一条边。请你找出并返回 edges 所表示星型图的中心节点。

+ +

 

+ +

示例 1:

+ +
+输入:edges = [[1,2],[2,3],[4,2]]
+输出:2
+解释:如上图所示,节点 2 与其他每个节点都相连,所以节点 2 是中心节点。
+
+ +

示例 2:

+ +
+输入:edges = [[1,2],[5,1],[1,3],[1,4]]
+输出:1
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1790_\346\211\276\345\207\272\346\230\237\345\236\213\345\233\276\347\232\204\344\270\255\345\277\203\350\212\202\347\202\271/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1790_\346\211\276\345\207\272\346\230\237\345\236\213\345\233\276\347\232\204\344\270\255\345\277\203\350\212\202\347\202\271/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1791_\346\234\200\345\244\247\345\271\263\345\235\207\351\200\232\350\277\207\347\216\207/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1791_\346\234\200\345\244\247\345\271\263\345\235\207\351\200\232\350\277\207\347\216\207/desc.html" new file mode 100644 index 000000000..6626d3ceb --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1791_\346\234\200\345\244\247\345\271\263\345\235\207\351\200\232\350\277\207\347\216\207/desc.html" @@ -0,0 +1,35 @@ +

一所学校里有一些班级,每个班级里有一些学生,现在每个班都会进行一场期末考试。给你一个二维数组 classes ,其中 classes[i] = [passi, totali] ,表示你提前知道了第 i 个班级总共有 totali 个学生,其中只有 passi 个学生可以通过考试。

+ +

给你一个整数 extraStudents ,表示额外有 extraStudents 个聪明的学生,他们 一定 能通过任何班级的期末考。你需要给这 extraStudents 个学生每人都安排一个班级,使得 所有 班级的 平均 通过率 最大 。

+ +

一个班级的 通过率 等于这个班级通过考试的学生人数除以这个班级的总人数。平均通过率 是所有班级的通过率之和除以班级数目。

+ +

请你返回在安排这 extraStudents 个学生去对应班级后的 最大 平均通过率。与标准答案误差范围在 10-5 以内的结果都会视为正确结果。

+ +

 

+ +

示例 1:

+ +
+输入:classes = [[1,2],[3,5],[2,2]], extraStudents = 2
+输出:0.78333
+解释:你可以将额外的两个学生都安排到第一个班级,平均通过率为 (3/4 + 3/5 + 2/2) / 3 = 0.78333 。
+
+ +

示例 2:

+ +
+输入:classes = [[2,4],[3,9],[4,5],[2,10]], extraStudents = 4
+输出:0.53485
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1791_\346\234\200\345\244\247\345\271\263\345\235\207\351\200\232\350\277\207\347\216\207/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1791_\346\234\200\345\244\247\345\271\263\345\235\207\351\200\232\350\277\207\347\216\207/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1792_\345\245\275\345\255\220\346\225\260\347\273\204\347\232\204\346\234\200\345\244\247\345\210\206\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1792_\345\245\275\345\255\220\346\225\260\347\273\204\347\232\204\346\234\200\345\244\247\345\210\206\346\225\260/desc.html" new file mode 100644 index 000000000..aefa6a033 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1792_\345\245\275\345\255\220\346\225\260\347\273\204\347\232\204\346\234\200\345\244\247\345\210\206\346\225\260/desc.html" @@ -0,0 +1,31 @@ +

给你一个整数数组 nums (下标从 0 开始)和一个整数 k 。

+ +

一个子数组 (i, j) 的 分数 定义为 min(nums[i], nums[i+1], ..., nums[j]) * (j - i + 1) 。一个  子数组的两个端点下标需要满足 i <= k <= j 。

+ +

请你返回  子数组的最大可能 分数 。

+ +

 

+ +

示例 1:

+ +
输入:nums = [1,4,3,7,4,5], k = 3
+输出:15
+解释:最优子数组的左右端点下标是 (1, 5) ,分数为 min(4,3,7,4,5) * (5-1+1) = 3 * 5 = 15 。
+
+ +

示例 2:

+ +
输入:nums = [5,5,4,5,4,1,1,1], k = 0
+输出:20
+解释:最优子数组的左右端点下标是 (0, 4) ,分数为 min(5,5,4,5,4) * (4-0+1) = 4 * 5 = 20 。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1792_\345\245\275\345\255\220\346\225\260\347\273\204\347\232\204\346\234\200\345\244\247\345\210\206\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1792_\345\245\275\345\255\220\346\225\260\347\273\204\347\232\204\346\234\200\345\244\247\345\210\206\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1793_\347\273\237\350\256\241\350\267\235\347\246\273\346\234\200\345\260\217\347\232\204\345\255\220\344\270\262\345\257\271\344\270\252\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1793_\347\273\237\350\256\241\350\267\235\347\246\273\346\234\200\345\260\217\347\232\204\345\255\220\344\270\262\345\257\271\344\270\252\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1794_\346\257\217\344\270\252\344\272\247\345\223\201\345\234\250\344\270\215\345\220\214\345\225\206\345\272\227\347\232\204\344\273\267\346\240\274/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1794_\346\257\217\344\270\252\344\272\247\345\223\201\345\234\250\344\270\215\345\220\214\345\225\206\345\272\227\347\232\204\344\273\267\346\240\274/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1795_\345\255\227\347\254\246\344\270\262\344\270\255\347\254\254\344\272\214\345\244\247\347\232\204\346\225\260\345\255\227/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1795_\345\255\227\347\254\246\344\270\262\344\270\255\347\254\254\344\272\214\345\244\247\347\232\204\346\225\260\345\255\227/desc.html" new file mode 100644 index 000000000..a144ad1b4 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1795_\345\255\227\347\254\246\344\270\262\344\270\255\347\254\254\344\272\214\345\244\247\347\232\204\346\225\260\345\255\227/desc.html" @@ -0,0 +1,30 @@ +

给你一个混合字符串 s ,请你返回 s 中 第二大 的数字,如果不存在第二大的数字,请你返回 -1 。

+ +

混合字符串 由小写英文字母和数字组成。

+ +

 

+ +

示例 1:

+ +
+输入:s = "dfa12321afd"
+输出:2
+解释:出现在 s 中的数字包括 [1, 2, 3] 。第二大的数字是 2 。
+
+ +

示例 2:

+ +
+输入:s = "abc1111"
+输出:-1
+解释:出现在 s 中的数字只包含 [1] 。没有第二大的数字。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1795_\345\255\227\347\254\246\344\270\262\344\270\255\347\254\254\344\272\214\345\244\247\347\232\204\346\225\260\345\255\227/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1795_\345\255\227\347\254\246\344\270\262\344\270\255\347\254\254\344\272\214\345\244\247\347\232\204\346\225\260\345\255\227/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1796_\350\256\276\350\256\241\344\270\200\344\270\252\351\252\214\350\257\201\347\263\273\347\273\237/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1796_\350\256\276\350\256\241\344\270\200\344\270\252\351\252\214\350\257\201\347\263\273\347\273\237/desc.html" new file mode 100644 index 000000000..5afa0c3ad --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1796_\350\256\276\350\256\241\344\270\200\344\270\252\351\252\214\350\257\201\347\263\273\347\273\237/desc.html" @@ -0,0 +1,48 @@ +

你需要设计一个包含验证码的验证系统。每一次验证中,用户会收到一个新的验证码,这个验证码在 currentTime 时刻之后 timeToLive 秒过期。如果验证码被更新了,那么它会在 currentTime (可能与之前的 currentTime 不同)时刻延长 timeToLive 秒。

+ +

请你实现 AuthenticationManager 类:

+ + + +

如果一个验证码在时刻 t 过期,且另一个操作恰好在时刻 t 发生(renew 或者 countUnexpiredTokens 操作),过期事件 优先于 其他操作。

+ +

 

+ +

示例 1:

+ +
+输入:
+["AuthenticationManager", "renew", "generate", "countUnexpiredTokens", "generate", "renew", "renew", "countUnexpiredTokens"]
+[[5], ["aaa", 1], ["aaa", 2], [6], ["bbb", 7], ["aaa", 8], ["bbb", 10], [15]]
+输出:
+[null, null, null, 1, null, null, null, 0]
+
+解释:
+AuthenticationManager authenticationManager = new AuthenticationManager(5); // 构造 AuthenticationManager ,设置 timeToLive = 5 秒。
+authenticationManager.renew("aaa", 1); // 时刻 1 时,没有验证码的 tokenId 为 "aaa" ,没有验证码被更新。
+authenticationManager.generate("aaa", 2); // 时刻 2 时,生成一个 tokenId 为 "aaa" 的新验证码。
+authenticationManager.countUnexpiredTokens(6); // 时刻 6 时,只有 tokenId 为 "aaa" 的验证码未过期,所以返回 1 。
+authenticationManager.generate("bbb", 7); // 时刻 7 时,生成一个 tokenId 为 "bbb" 的新验证码。
+authenticationManager.renew("aaa", 8); // tokenId 为 "aaa" 的验证码在时刻 7 过期,且 8 >= 7 ,所以时刻 8 的renew 操作被忽略,没有验证码被更新。
+authenticationManager.renew("bbb", 10); // tokenId 为 "bbb" 的验证码在时刻 10 没有过期,所以 renew 操作会执行,该 token 将在时刻 15 过期。
+authenticationManager.countUnexpiredTokens(15); // tokenId 为 "bbb" 的验证码在时刻 15 过期,tokenId 为 "aaa" 的验证码在时刻 7 过期,所有验证码均已过期,所以返回 0 。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1796_\350\256\276\350\256\241\344\270\200\344\270\252\351\252\214\350\257\201\347\263\273\347\273\237/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1796_\350\256\276\350\256\241\344\270\200\344\270\252\351\252\214\350\257\201\347\263\273\347\273\237/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1797_\344\275\240\350\203\275\346\236\204\351\200\240\345\207\272\350\277\236\347\273\255\345\200\274\347\232\204\346\234\200\345\244\247\346\225\260\347\233\256/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1797_\344\275\240\350\203\275\346\236\204\351\200\240\345\207\272\350\277\236\347\273\255\345\200\274\347\232\204\346\234\200\345\244\247\346\225\260\347\233\256/desc.html" new file mode 100644 index 000000000..aac9e311a --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1797_\344\275\240\350\203\275\346\236\204\351\200\240\345\207\272\350\277\236\347\273\255\345\200\274\347\232\204\346\234\200\345\244\247\346\225\260\347\233\256/desc.html" @@ -0,0 +1,49 @@ +

给你一个长度为 n 的整数数组 coins ,它代表你拥有的 n 个硬币。第 i 个硬币的值为 coins[i] 。如果你从这些硬币中选出一部分硬币,它们的和为 x ,那么称,你可以 构造 出 x 。

+ +

请返回从 0 开始(包括 0 ),你最多能 构造 出多少个连续整数。

+ +

你可能有多个相同值的硬币。

+ +

 

+ +

示例 1:

+ +
+输入:coins = [1,3]
+输出:2
+解释:你可以得到以下这些值:
+- 0:什么都不取 []
+- 1:取 [1]
+从 0 开始,你可以构造出 2 个连续整数。
+ +

示例 2:

+ +
+输入:coins = [1,1,1,4]
+输出:8
+解释:你可以得到以下这些值:
+- 0:什么都不取 []
+- 1:取 [1]
+- 2:取 [1,1]
+- 3:取 [1,1,1]
+- 4:取 [4]
+- 5:取 [4,1]
+- 6:取 [4,1,1]
+- 7:取 [4,1,1,1]
+从 0 开始,你可以构造出 8 个连续整数。
+ +

示例 3:

+ +
+输入:nums = [1,4,10,3,1]
+输出:20
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1797_\344\275\240\350\203\275\346\236\204\351\200\240\345\207\272\350\277\236\347\273\255\345\200\274\347\232\204\346\234\200\345\244\247\346\225\260\347\233\256/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1797_\344\275\240\350\203\275\346\236\204\351\200\240\345\207\272\350\277\236\347\273\255\345\200\274\347\232\204\346\234\200\345\244\247\346\225\260\347\233\256/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1798_N \346\254\241\346\223\215\344\275\234\345\220\216\347\232\204\346\234\200\345\244\247\345\210\206\346\225\260\345\222\214/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1798_N \346\254\241\346\223\215\344\275\234\345\220\216\347\232\204\346\234\200\345\244\247\345\210\206\346\225\260\345\222\214/desc.html" new file mode 100644 index 000000000..c9d363538 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1798_N \346\254\241\346\223\215\344\275\234\345\220\216\347\232\204\346\234\200\345\244\247\345\210\206\346\225\260\345\222\214/desc.html" @@ -0,0 +1,49 @@ +

给你 nums ,它是一个大小为 2 * n 的正整数数组。你必须对这个数组执行 n 次操作。

+ +

在第 i 次操作时(操作编号从 1 开始),你需要:

+ + + +

请你返回 n 次操作后你能获得的分数和最大为多少。

+ +

函数 gcd(x, y) 是 x 和 y 的最大公约数。

+ +

 

+ +

示例 1:

+ +
输入:nums = [1,2]
+输出:1
+解释:最优操作是:
+(1 * gcd(1, 2)) = 1
+
+ +

示例 2:

+ +
输入:nums = [3,4,6,8]
+输出:11
+解释:最优操作是:
+(1 * gcd(3, 6)) + (2 * gcd(4, 8)) = 3 + 8 = 11
+
+ +

示例 3:

+ +
输入:nums = [1,2,3,4,5,6]
+输出:14
+解释:最优操作是:
+(1 * gcd(1, 5)) + (2 * gcd(2, 4)) + (3 * gcd(3, 6)) = 1 + 4 + 9 = 14
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1798_N \346\254\241\346\223\215\344\275\234\345\220\216\347\232\204\346\234\200\345\244\247\345\210\206\346\225\260\345\222\214/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1798_N \346\254\241\346\223\215\344\275\234\345\220\216\347\232\204\346\234\200\345\244\247\345\210\206\346\225\260\345\222\214/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1799_\346\234\200\345\244\247\345\215\207\345\272\217\345\255\220\346\225\260\347\273\204\345\222\214/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1799_\346\234\200\345\244\247\345\215\207\345\272\217\345\255\220\346\225\260\347\273\204\345\222\214/desc.html" new file mode 100644 index 000000000..7cfb52d81 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1799_\346\234\200\345\244\247\345\215\207\345\272\217\345\255\220\346\225\260\347\273\204\345\222\214/desc.html" @@ -0,0 +1,47 @@ +

给你一个正整数组成的数组 nums ,返回 nums 中一个 升序 子数组的最大可能元素和。

+ +

子数组是数组中的一个连续数字序列。

+ +

已知子数组 [numsl, numsl+1, ..., numsr-1, numsr] ,若对所有 il <= i < r),numsi < numsi+1 都成立,则称这一子数组为 升序 子数组。注意,大小为 1 的子数组也视作 升序 子数组。

+ +

 

+ +

示例 1:

+ +
+输入:nums = [10,20,30,5,10,50]
+输出:65
+解释:[5,10,50] 是元素和最大的升序子数组,最大元素和为 65 。
+
+ +

示例 2:

+ +
+输入:nums = [10,20,30,40,50]
+输出:150
+解释:[10,20,30,40,50] 是元素和最大的升序子数组,最大元素和为 150 。 
+
+ +

示例 3:

+ +
+输入:nums = [12,17,15,13,10,11,12]
+输出:33
+解释:[10,11,12] 是元素和最大的升序子数组,最大元素和为 33 。 
+
+ +

示例 4:

+ +
+输入:nums = [100,10,1]
+输出:100
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1799_\346\234\200\345\244\247\345\215\207\345\272\217\345\255\220\346\225\260\347\273\204\345\222\214/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1799_\346\234\200\345\244\247\345\215\207\345\272\217\345\255\220\346\225\260\347\273\204\345\222\214/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/179_\350\277\236\347\273\255\345\207\272\347\216\260\347\232\204\346\225\260\345\255\227/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/179_\350\277\236\347\273\255\345\207\272\347\216\260\347\232\204\346\225\260\345\255\227/desc.html" new file mode 100644 index 000000000..b39e6063d --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/179_\350\277\236\347\273\255\345\207\272\347\216\260\347\232\204\346\225\260\345\255\227/desc.html" @@ -0,0 +1,45 @@ +

表:Logs

+ +
++-------------+---------+
+| Column Name | Type    |
++-------------+---------+
+| id          | int     |
+| num         | varchar |
++-------------+---------+
+id 是这个表的主键。
+ +

 

+ +

编写一个 SQL 查询,查找所有至少连续出现三次的数字。

+ +

返回的结果表中的数据可以按 任意顺序 排列。

+ +

 

+ +

查询结果格式如下面的例子所示:

+ +

 

+ +
+Logs 表:
++----+-----+
+| Id | Num |
++----+-----+
+| 1  | 1   |
+| 2  | 1   |
+| 3  | 1   |
+| 4  | 2   |
+| 5  | 1   |
+| 6  | 2   |
+| 7  | 2   |
++----+-----+
+
+Result 表:
++-----------------+
+| ConsecutiveNums |
++-----------------+
+| 1               |
++-----------------+
+1 是唯一连续出现至少三次的数字。
+
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/179_\350\277\236\347\273\255\345\207\272\347\216\260\347\232\204\346\225\260\345\255\227/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/179_\350\277\236\347\273\255\345\207\272\347\216\260\347\232\204\346\225\260\345\255\227/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1800_\347\247\257\345\216\213\350\256\242\345\215\225\344\270\255\347\232\204\350\256\242\345\215\225\346\200\273\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1800_\347\247\257\345\216\213\350\256\242\345\215\225\344\270\255\347\232\204\350\256\242\345\215\225\346\200\273\346\225\260/desc.html" new file mode 100644 index 000000000..4c2cfee14 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1800_\347\247\257\345\216\213\350\256\242\345\215\225\344\270\255\347\232\204\350\256\242\345\215\225\346\200\273\346\225\260/desc.html" @@ -0,0 +1,57 @@ +

给你一个二维整数数组 orders ,其中每个 orders[i] = [pricei, amounti, orderTypei] 表示有 amounti 笔类型为 orderTypei 、价格为 pricei 的订单。

+ +

订单类型 orderTypei 可以分为两种:

+ + + +

注意,orders[i] 表示一批共计 amounti 笔的独立订单,这些订单的价格和类型相同。对于所有有效的 i ,由 orders[i] 表示的所有订单提交时间均早于 orders[i+1] 表示的所有订单。

+ +

存在由未执行订单组成的 积压订单 。积压订单最初是空的。提交订单时,会发生以下情况:

+ + + +

输入所有订单后,返回积压订单中的 订单总数 。由于数字可能很大,所以需要返回对 109 + 7 取余的结果。

+ +

 

+ +

示例 1:

+ +
+输入:orders = [[10,5,0],[15,2,1],[25,1,1],[30,4,0]]
+输出:6
+解释:输入订单后会发生下述情况:
+- 提交 5 笔采购订单,价格为 10 。没有销售订单,所以这 5 笔订单添加到积压订单中。
+- 提交 2 笔销售订单,价格为 15 。没有采购订单的价格大于或等于 15 ,所以这 2 笔订单添加到积压订单中。
+- 提交 1 笔销售订单,价格为 25 。没有采购订单的价格大于或等于 25 ,所以这 1 笔订单添加到积压订单中。
+- 提交 4 笔采购订单,价格为 30 。前 2 笔采购订单与价格最低(价格为 15)的 2 笔销售订单匹配,从积压订单中删除这 2 笔销售订单。第 3 笔采购订单与价格最低的 1 笔销售订单匹配,销售订单价格为 25 ,从积压订单中删除这 1 笔销售订单。积压订单中不存在更多销售订单,所以第 4 笔采购订单需要添加到积压订单中。
+最终,积压订单中有 5 笔价格为 10 的采购订单,和 1 笔价格为 30 的采购订单。所以积压订单中的订单总数为 6 。
+
+ +

示例 2:

+ +
+输入:orders = [[7,1000000000,1],[15,3,0],[5,999999995,0],[5,1,1]]
+输出:999999984
+解释:输入订单后会发生下述情况:
+- 提交 109 笔销售订单,价格为 7 。没有采购订单,所以这 109 笔订单添加到积压订单中。
+- 提交 3 笔采购订单,价格为 15 。这些采购订单与价格最低(价格为 7 )的 3 笔销售订单匹配,从积压订单中删除这 3 笔销售订单。
+- 提交 999999995 笔采购订单,价格为 5 。销售订单的最低价为 7 ,所以这 999999995 笔订单添加到积压订单中。
+- 提交 1 笔销售订单,价格为 5 。这笔销售订单与价格最高(价格为 5 )的 1 笔采购订单匹配,从积压订单中删除这 1 笔采购订单。
+最终,积压订单中有 (1000000000-3) 笔价格为 7 的销售订单,和 (999999995-1) 笔价格为 5 的采购订单。所以积压订单中的订单总数为 1999999991 ,等于 999999984 % (109 + 7) 。
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1800_\347\247\257\345\216\213\350\256\242\345\215\225\344\270\255\347\232\204\350\256\242\345\215\225\346\200\273\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1800_\347\247\257\345\216\213\350\256\242\345\215\225\344\270\255\347\232\204\350\256\242\345\215\225\346\200\273\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1801_\346\234\211\347\225\214\346\225\260\347\273\204\344\270\255\346\214\207\345\256\232\344\270\213\346\240\207\345\244\204\347\232\204\346\234\200\345\244\247\345\200\274/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1801_\346\234\211\347\225\214\346\225\260\347\273\204\344\270\255\346\214\207\345\256\232\344\270\213\346\240\207\345\244\204\347\232\204\346\234\200\345\244\247\345\200\274/desc.html" new file mode 100644 index 000000000..60e8aa577 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1801_\346\234\211\347\225\214\346\225\260\347\273\204\344\270\255\346\214\207\345\256\232\344\270\213\346\240\207\345\244\204\347\232\204\346\234\200\345\244\247\345\200\274/desc.html" @@ -0,0 +1,37 @@ +

给你三个正整数 nindexmaxSum 。你需要构造一个同时满足下述所有条件的数组 nums(下标 从 0 开始 计数):

+ + + +

返回你所构造的数组中的 nums[index]

+ +

注意:abs(x) 等于 x 的前提是 x >= 0 ;否则,abs(x) 等于 -x

+ +

 

+ +

示例 1:

+ +
输入:n = 4, index = 2,  maxSum = 6
+输出:2
+解释:数组 [1,1,2,1] 和 [1,2,2,1] 满足所有条件。不存在其他在指定下标处具有更大值的有效数组。
+
+ +

示例 2:

+ +
输入:n = 6, index = 1,  maxSum = 10
+输出:3
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1801_\346\234\211\347\225\214\346\225\260\347\273\204\344\270\255\346\214\207\345\256\232\344\270\213\346\240\207\345\244\204\347\232\204\346\234\200\345\244\247\345\200\274/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1801_\346\234\211\347\225\214\346\225\260\347\273\204\344\270\255\346\214\207\345\256\232\344\270\213\346\240\207\345\244\204\347\232\204\346\234\200\345\244\247\345\200\274/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1802_\347\273\237\350\256\241\345\274\202\346\210\226\345\200\274\345\234\250\350\214\203\345\233\264\345\206\205\347\232\204\346\225\260\345\257\271\346\234\211\345\244\232\345\260\221/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1802_\347\273\237\350\256\241\345\274\202\346\210\226\345\200\274\345\234\250\350\214\203\345\233\264\345\206\205\347\232\204\346\225\260\345\257\271\346\234\211\345\244\232\345\260\221/desc.html" new file mode 100644 index 000000000..60163b494 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1802_\347\273\237\350\256\241\345\274\202\346\210\226\345\200\274\345\234\250\350\214\203\345\233\264\345\206\205\347\232\204\346\225\260\345\257\271\346\234\211\345\244\232\345\260\221/desc.html" @@ -0,0 +1,42 @@ +

给你一个整数数组 nums (下标 从 0 开始 计数)以及两个整数:lowhigh ,请返回 漂亮数对 的数目。

+ +

漂亮数对 是一个形如 (i, j) 的数对,其中 0 <= i < j < nums.lengthlow <= (nums[i] XOR nums[j]) <= high

+ +

 

+ +

示例 1:

+ +
输入:nums = [1,4,2,7], low = 2, high = 6
+输出:6
+解释:所有漂亮数对 (i, j) 列出如下:
+    - (0, 1): nums[0] XOR nums[1] = 5 
+    - (0, 2): nums[0] XOR nums[2] = 3
+    - (0, 3): nums[0] XOR nums[3] = 6
+    - (1, 2): nums[1] XOR nums[2] = 6
+    - (1, 3): nums[1] XOR nums[3] = 3
+    - (2, 3): nums[2] XOR nums[3] = 5
+
+ +

示例 2:

+ +
输入:nums = [9,8,4,2,1], low = 5, high = 14
+输出:8
+解释:所有漂亮数对 (i, j) 列出如下:
+​​​​​    - (0, 2): nums[0] XOR nums[2] = 13
+    - (0, 3): nums[0] XOR nums[3] = 11
+    - (0, 4): nums[0] XOR nums[4] = 8
+    - (1, 2): nums[1] XOR nums[2] = 12
+    - (1, 3): nums[1] XOR nums[3] = 10
+    - (1, 4): nums[1] XOR nums[4] = 9
+    - (2, 3): nums[2] XOR nums[3] = 6
+    - (2, 4): nums[2] XOR nums[4] = 5
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1802_\347\273\237\350\256\241\345\274\202\346\210\226\345\200\274\345\234\250\350\214\203\345\233\264\345\206\205\347\232\204\346\225\260\345\257\271\346\234\211\345\244\232\345\260\221/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1802_\347\273\237\350\256\241\345\274\202\346\210\226\345\200\274\345\234\250\350\214\203\345\233\264\345\206\205\347\232\204\346\225\260\345\257\271\346\234\211\345\244\232\345\260\221/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1803_\345\256\236\347\216\260 Trie \357\274\210\345\211\215\347\274\200\346\240\221\357\274\211 II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1803_\345\256\236\347\216\260 Trie \357\274\210\345\211\215\347\274\200\346\240\221\357\274\211 II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1804_\345\255\227\347\254\246\344\270\262\344\270\255\344\270\215\345\220\214\346\225\264\346\225\260\347\232\204\346\225\260\347\233\256/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1804_\345\255\227\347\254\246\344\270\262\344\270\255\344\270\215\345\220\214\346\225\264\346\225\260\347\232\204\346\225\260\347\233\256/desc.html" new file mode 100644 index 000000000..78ebd66e6 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1804_\345\255\227\347\254\246\344\270\262\344\270\255\344\270\215\345\220\214\346\225\264\346\225\260\347\232\204\346\225\260\347\233\256/desc.html" @@ -0,0 +1,41 @@ +

给你一个字符串 word ,该字符串由数字和小写英文字母组成。

+ +

请你用空格替换每个不是数字的字符。例如,"a123bc34d8ef34" 将会变成 " 123  34 8  34" 。注意,剩下的这些整数为(相邻彼此至少有一个空格隔开):"123""34""8""34"

+ +

返回对 word 完成替换后形成的 不同 整数的数目。

+ +

只有当两个整数的 不含前导零 的十进制表示不同, 才认为这两个整数也不同。

+ +

 

+ +

示例 1:

+ +
+输入:word = "a123bc34d8ef34"
+输出:3
+解释:不同的整数有 "123"、"34" 和 "8" 。注意,"34" 只计数一次。
+
+ +

示例 2:

+ +
+输入:word = "leet1234code234"
+输出:2
+
+ +

示例 3:

+ +
+输入:word = "a1b01c001"
+输出:1
+解释:"1"、"01" 和 "001" 视为同一个整数的十进制表示,因为在比较十进制值时会忽略前导零的存在。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1804_\345\255\227\347\254\246\344\270\262\344\270\255\344\270\215\345\220\214\346\225\264\346\225\260\347\232\204\346\225\260\347\233\256/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1804_\345\255\227\347\254\246\344\270\262\344\270\255\344\270\215\345\220\214\346\225\264\346\225\260\347\232\204\346\225\260\347\233\256/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1805_\350\277\230\345\216\237\346\216\222\345\210\227\347\232\204\346\234\200\345\260\221\346\223\215\344\275\234\346\255\245\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1805_\350\277\230\345\216\237\346\216\222\345\210\227\347\232\204\346\234\200\345\260\221\346\223\215\344\275\234\346\255\245\346\225\260/desc.html" new file mode 100644 index 000000000..2778aba6b --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1805_\350\277\230\345\216\237\346\216\222\345\210\227\347\232\204\346\234\200\345\260\221\346\223\215\344\275\234\346\255\245\346\225\260/desc.html" @@ -0,0 +1,49 @@ +

给你一个偶数 n​​​​​​ ,已知存在一个长度为 n 的排列 perm ,其中 perm[i] == i​(下标 从 0 开始 计数)。

+ +

一步操作中,你将创建一个新数组 arr ,对于每个 i

+ + + +

然后将 arr​​ 赋值​​给 perm

+ +

要想使 perm 回到排列初始值,至少需要执行多少步操作?返回最小的 非零 操作步数。

+ +

 

+ +

示例 1:

+ +
+输入:n = 2
+输出:1
+解释:最初,perm = [0,1]
+第 1 步操作后,perm = [0,1]
+所以,仅需执行 1 步操作
+ +

示例 2:

+ +
+输入:n = 4
+输出:2
+解释:最初,perm = [0,1,2,3]
+第 1 步操作后,perm = [0,2,1,3]
+第 2 步操作后,perm = [0,1,2,3]
+所以,仅需执行 2 步操作
+ +

示例 3:

+ +
+输入:n = 6
+输出:4
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1805_\350\277\230\345\216\237\346\216\222\345\210\227\347\232\204\346\234\200\345\260\221\346\223\215\344\275\234\346\255\245\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1805_\350\277\230\345\216\237\346\216\222\345\210\227\347\232\204\346\234\200\345\260\221\346\223\215\344\275\234\346\255\245\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1806_\346\233\277\346\215\242\345\255\227\347\254\246\344\270\262\344\270\255\347\232\204\346\213\254\345\217\267\345\206\205\345\256\271/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1806_\346\233\277\346\215\242\345\255\227\347\254\246\344\270\262\344\270\255\347\232\204\346\213\254\345\217\267\345\206\205\345\256\271/desc.html" new file mode 100644 index 000000000..35534df7b --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1806_\346\233\277\346\215\242\345\255\227\347\254\246\344\270\262\344\270\255\347\232\204\346\213\254\345\217\267\345\206\205\345\256\271/desc.html" @@ -0,0 +1,67 @@ +

给你一个字符串 s ,它包含一些括号对,每个括号中包含一个 非空 的键。

+ + + +

你知道许多键对应的值,这些关系由二维字符串数组 knowledge 表示,其中 knowledge[i] = [keyi, valuei] ,表示键 keyi 对应的值为 valuei 

+ +

你需要替换 所有 的括号对。当你替换一个括号对,且它包含的键为 keyi 时,你需要:

+ + + +

knowledge 中每个键最多只会出现一次。s 中不会有嵌套的括号。

+ +

请你返回替换 所有 括号对后的结果字符串。

+ +

 

+ +

示例 1:

+ +
输入:s = "(name)is(age)yearsold", knowledge = [["name","bob"],["age","two"]]
+输出:"bobistwoyearsold"
+解释:
+键 "name" 对应的值为 "bob" ,所以将 "(name)" 替换为 "bob" 。
+键 "age" 对应的值为 "two" ,所以将 "(age)" 替换为 "two" 。
+
+ +

示例 2:

+ +
输入:s = "hi(name)", knowledge = [["a","b"]]
+输出:"hi?"
+解释:由于不知道键 "name" 对应的值,所以用 "?" 替换 "(name)" 。
+
+ +

示例 3:

+ +
输入:s = "(a)(a)(a)aaa", knowledge = [["a","yes"]]
+输出:"yesyesyesaaa"
+解释:相同的键在 s 中可能会出现多次。
+键 "a" 对应的值为 "yes" ,所以将所有的 "(a)" 替换为 "yes" 。
+注意,不在括号里的 "a" 不需要被替换。
+
+ +

示例 4:

+ +
输入:s = "(a)(b)", knowledge = [["a","b"],["b","a"]]
+输出:"ba"
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1806_\346\233\277\346\215\242\345\255\227\347\254\246\344\270\262\344\270\255\347\232\204\346\213\254\345\217\267\345\206\205\345\256\271/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1806_\346\233\277\346\215\242\345\255\227\347\254\246\344\270\262\344\270\255\347\232\204\346\213\254\345\217\267\345\206\205\345\256\271/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1807_\345\245\275\345\233\240\345\255\220\347\232\204\346\234\200\345\244\247\346\225\260\347\233\256/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1807_\345\245\275\345\233\240\345\255\220\347\232\204\346\234\200\345\244\247\346\225\260\347\233\256/desc.html" new file mode 100644 index 000000000..1e014fa98 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1807_\345\245\275\345\233\240\345\255\220\347\232\204\346\234\200\345\244\247\346\225\260\347\233\256/desc.html" @@ -0,0 +1,37 @@ +

给你一个正整数 primeFactors 。你需要构造一个正整数 n ,它满足以下条件:

+ + + +

请你返回 n 的好因子的数目。由于答案可能会很大,请返回答案对 109 + 7 取余 的结果。

+ +

请注意,一个质数的定义是大于 1 ,且不能被分解为两个小于该数的自然数相乘。一个数 n 的质因子是将 n 分解为若干个质因子,且它们的乘积为 n 。

+ +

 

+ +

示例 1:

+ +
+输入:primeFactors = 5
+输出:6
+解释:200 是一个可行的 n 。
+它有 5 个质因子:[2,2,2,5,5] ,且有 6 个好因子:[10,20,40,50,100,200] 。
+不存在别的 n 有至多 5 个质因子,且同时有更多的好因子。
+
+ +

示例 2:

+ +
+输入:primeFactors = 8
+输出:18
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1807_\345\245\275\345\233\240\345\255\220\347\232\204\346\234\200\345\244\247\346\225\260\347\233\256/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1807_\345\245\275\345\233\240\345\255\220\347\232\204\346\234\200\345\244\247\346\225\260\347\233\256/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1808_\346\262\241\346\234\211\345\271\277\345\221\212\347\232\204\345\211\247\351\233\206/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1808_\346\262\241\346\234\211\345\271\277\345\221\212\347\232\204\345\211\247\351\233\206/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1809_\351\232\220\350\227\217\347\275\221\346\240\274\344\270\213\347\232\204\346\234\200\345\260\217\346\266\210\350\200\227\350\267\257\345\276\204/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1809_\351\232\220\350\227\217\347\275\221\346\240\274\344\270\213\347\232\204\346\234\200\345\260\217\346\266\210\350\200\227\350\267\257\345\276\204/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/180_\350\266\205\350\277\207\347\273\217\347\220\206\346\224\266\345\205\245\347\232\204\345\221\230\345\267\245/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/180_\350\266\205\350\277\207\347\273\217\347\220\206\346\224\266\345\205\245\347\232\204\345\221\230\345\267\245/desc.html" new file mode 100644 index 000000000..004efaeef --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/180_\350\266\205\350\277\207\347\273\217\347\220\206\346\224\266\345\205\245\347\232\204\345\221\230\345\267\245/desc.html" @@ -0,0 +1,20 @@ +

Employee 表包含所有员工,他们的经理也属于员工。每个员工都有一个 Id,此外还有一列对应员工的经理的 Id。

+ +
+----+-------+--------+-----------+
+| Id | Name  | Salary | ManagerId |
++----+-------+--------+-----------+
+| 1  | Joe   | 70000  | 3         |
+| 2  | Henry | 80000  | 4         |
+| 3  | Sam   | 60000  | NULL      |
+| 4  | Max   | 90000  | NULL      |
++----+-------+--------+-----------+
+
+ +

给定 Employee 表,编写一个 SQL 查询,该查询可以获取收入超过他们经理的员工的姓名。在上面的表格中,Joe 是唯一一个收入超过他的经理的员工。

+ +
+----------+
+| Employee |
++----------+
+| Joe      |
++----------+
+
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/180_\350\266\205\350\277\207\347\273\217\347\220\206\346\224\266\345\205\245\347\232\204\345\221\230\345\267\245/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/180_\350\266\205\350\277\207\347\273\217\347\220\206\346\224\266\345\205\245\347\232\204\345\221\230\345\267\245/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1810_\345\257\273\346\211\276\351\235\242\350\257\225\345\200\231\351\200\211\344\272\272/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1810_\345\257\273\346\211\276\351\235\242\350\257\225\345\200\231\351\200\211\344\272\272/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1811_\345\210\244\346\226\255\345\233\275\351\231\205\350\261\241\346\243\213\346\243\213\347\233\230\344\270\255\344\270\200\344\270\252\346\240\274\345\255\220\347\232\204\351\242\234\350\211\262/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1811_\345\210\244\346\226\255\345\233\275\351\231\205\350\261\241\346\243\213\346\243\213\347\233\230\344\270\255\344\270\200\344\270\252\346\240\274\345\255\220\347\232\204\351\242\234\350\211\262/desc.html" new file mode 100644 index 000000000..66297c07f --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1811_\345\210\244\346\226\255\345\233\275\351\231\205\350\261\241\346\243\213\346\243\213\347\233\230\344\270\255\344\270\200\344\270\252\346\240\274\345\255\220\347\232\204\351\242\234\350\211\262/desc.html" @@ -0,0 +1,42 @@ +

给你一个坐标 coordinates ,它是一个字符串,表示国际象棋棋盘中一个格子的坐标。下图是国际象棋棋盘示意图。

+ +

+ +

如果所给格子的颜色是白色,请你返回 true,如果是黑色,请返回 false 。

+ +

给定坐标一定代表国际象棋棋盘上一个存在的格子。坐标第一个字符是字母,第二个字符是数字。

+ +

 

+ +

示例 1:

+ +
+输入:coordinates = "a1"
+输出:false
+解释:如上图棋盘所示,"a1" 坐标的格子是黑色的,所以返回 false 。
+
+ +

示例 2:

+ +
+输入:coordinates = "h3"
+输出:true
+解释:如上图棋盘所示,"h3" 坐标的格子是白色的,所以返回 true 。
+
+ +

示例 3:

+ +
+输入:coordinates = "c7"
+输出:false
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1811_\345\210\244\346\226\255\345\233\275\351\231\205\350\261\241\346\243\213\346\243\213\347\233\230\344\270\255\344\270\200\344\270\252\346\240\274\345\255\220\347\232\204\351\242\234\350\211\262/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1811_\345\210\244\346\226\255\345\233\275\351\231\205\350\261\241\346\243\213\346\243\213\347\233\230\344\270\255\344\270\200\344\270\252\346\240\274\345\255\220\347\232\204\351\242\234\350\211\262/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1812_\345\217\245\345\255\220\347\233\270\344\274\274\346\200\247 III/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1812_\345\217\245\345\255\220\347\233\270\344\274\274\346\200\247 III/desc.html" new file mode 100644 index 000000000..8083dc287 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1812_\345\217\245\345\255\220\347\233\270\344\274\274\346\200\247 III/desc.html" @@ -0,0 +1,44 @@ +

一个句子是由一些单词与它们之间的单个空格组成,且句子的开头和结尾没有多余空格。比方说,"Hello World" ,"HELLO" ,"hello world hello world" 都是句子。每个单词都  包含大写和小写英文字母。

+ +

如果两个句子 sentence1 和 sentence2 ,可以通过往其中一个句子插入一个任意的句子(可以是空句子)而得到另一个句子,那么我们称这两个句子是 相似的 。比方说,sentence1 = "Hello my name is Jane" 且 sentence2 = "Hello Jane" ,我们可以往 sentence2 中 "Hello" 和 "Jane" 之间插入 "my name is" 得到 sentence1 。

+ +

给你两个句子 sentence1 和 sentence2 ,如果 sentence1 sentence2 是相似的,请你返回 true ,否则返回 false 。

+ +

 

+ +

示例 1:

+ +
输入:sentence1 = "My name is Haley", sentence2 = "My Haley"
+输出:true
+解释:可以往 sentence2 中 "My" 和 "Haley" 之间插入 "name is" ,得到 sentence1 。
+
+ +

示例 2:

+ +
输入:sentence1 = "of", sentence2 = "A lot of words"
+输出:false
+解释:没法往这两个句子中的一个句子只插入一个句子就得到另一个句子。
+
+ +

示例 3:

+ +
输入:sentence1 = "Eating right now", sentence2 = "Eating"
+输出:true
+解释:可以往 sentence2 的结尾插入 "right now" 得到 sentence1 。
+
+ +

示例 4:

+ +
输入:sentence1 = "Luky", sentence2 = "Lucccky"
+输出:false
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1812_\345\217\245\345\255\220\347\233\270\344\274\274\346\200\247 III/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1812_\345\217\245\345\255\220\347\233\270\344\274\274\346\200\247 III/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1813_\347\273\237\350\256\241\344\270\200\344\270\252\346\225\260\347\273\204\344\270\255\345\245\275\345\257\271\345\255\220\347\232\204\346\225\260\347\233\256/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1813_\347\273\237\350\256\241\344\270\200\344\270\252\346\225\260\347\273\204\344\270\255\345\245\275\345\257\271\345\255\220\347\232\204\346\225\260\347\233\256/desc.html" new file mode 100644 index 000000000..15fd70aae --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1813_\347\273\237\350\256\241\344\270\200\344\270\252\346\225\260\347\273\204\344\270\255\345\245\275\345\257\271\345\255\220\347\232\204\346\225\260\347\233\256/desc.html" @@ -0,0 +1,34 @@ +

给你一个数组 nums ,数组中只包含非负整数。定义 rev(x) 的值为将整数 x 各个数字位反转得到的结果。比方说 rev(123) = 321 , rev(120) = 21 。我们称满足下面条件的下标对 (i, j) 是 好的 :

+ + + +

请你返回好下标对的数目。由于结果可能会很大,请将结果对 109 + 7 取余 后返回。

+ +

 

+ +

示例 1:

+ +
输入:nums = [42,11,1,97]
+输出:2
+解释:两个坐标对为:
+ - (0,3):42 + rev(97) = 42 + 79 = 121, 97 + rev(42) = 97 + 24 = 121 。
+ - (1,2):11 + rev(1) = 11 + 1 = 12, 1 + rev(11) = 1 + 11 = 12 。
+
+ +

示例 2:

+ +
输入:nums = [13,10,35,24,76]
+输出:4
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1813_\347\273\237\350\256\241\344\270\200\344\270\252\346\225\260\347\273\204\344\270\255\345\245\275\345\257\271\345\255\220\347\232\204\346\225\260\347\233\256/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1813_\347\273\237\350\256\241\344\270\200\344\270\252\346\225\260\347\273\204\344\270\255\345\245\275\345\257\271\345\255\220\347\232\204\346\225\260\347\233\256/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1814_\345\276\227\345\210\260\346\226\260\351\262\234\347\224\234\347\224\234\345\234\210\347\232\204\346\234\200\345\244\232\347\273\204\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1814_\345\276\227\345\210\260\346\226\260\351\262\234\347\224\234\347\224\234\345\234\210\347\232\204\346\234\200\345\244\232\347\273\204\346\225\260/desc.html" new file mode 100644 index 000000000..b49aa2bf6 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1814_\345\276\227\345\210\260\346\226\260\351\262\234\347\224\234\347\224\234\345\234\210\347\232\204\346\234\200\345\244\232\347\273\204\346\225\260/desc.html" @@ -0,0 +1,32 @@ +

有一个甜甜圈商店,每批次都烤 batchSize 个甜甜圈。这个店铺有个规则,就是在烤一批新的甜甜圈时,之前 所有 甜甜圈都必须已经全部销售完毕。给你一个整数 batchSize 和一个整数数组 groups ,数组中的每个整数都代表一批前来购买甜甜圈的顾客,其中 groups[i] 表示这一批顾客的人数。每一位顾客都恰好只要一个甜甜圈。

+ +

当有一批顾客来到商店时,他们所有人都必须在下一批顾客来之前购买完甜甜圈。如果一批顾客中第一位顾客得到的甜甜圈不是上一组剩下的,那么这一组人都会很开心。

+ +

你可以随意安排每批顾客到来的顺序。请你返回在此前提下,最多 有多少组人会感到开心。

+ +

 

+ +

示例 1:

+ +
+输入:batchSize = 3, groups = [1,2,3,4,5,6]
+输出:4
+解释:你可以将这些批次的顾客顺序安排为 [6,2,4,5,1,3] 。那么第 1,2,4,6 组都会感到开心。
+
+ +

示例 2:

+ +
+输入:batchSize = 4, groups = [1,3,2,5,2,2,1,6]
+输出:4
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1814_\345\276\227\345\210\260\346\226\260\351\262\234\347\224\234\347\224\234\345\234\210\347\232\204\346\234\200\345\244\232\347\273\204\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1814_\345\276\227\345\210\260\346\226\260\351\262\234\347\224\234\347\224\234\345\234\210\347\232\204\346\234\200\345\244\232\347\273\204\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1815_\346\210\252\346\226\255\345\217\245\345\255\220/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1815_\346\210\252\346\226\255\345\217\245\345\255\220/desc.html" new file mode 100644 index 000000000..11ecc45a2 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1815_\346\210\252\346\226\255\345\217\245\345\255\220/desc.html" @@ -0,0 +1,46 @@ +

句子 是一个单词列表,列表中的单词之间用单个空格隔开,且不存在前导或尾随空格。每个单词仅由大小写英文字母组成(不含标点符号)。

+ + + +

给你一个句子 s​​​​​​ 和一个整数 k​​​​​​ ,请你将 s​​ 截断 ​,​​​使截断后的句子仅含 k​​​​​​ 个单词。返回 截断 s​​​​​​ 后得到的句子

+ +

 

+ +

示例 1:

+ +
输入:s = "Hello how are you Contestant", k = 4
+输出:"Hello how are you"
+解释:
+s 中的单词为 ["Hello", "how" "are", "you", "Contestant"]
+前 4 个单词为 ["Hello", "how", "are", "you"]
+因此,应当返回 "Hello how are you"
+
+ +

示例 2:

+ +
输入:s = "What is the solution to this problem", k = 4
+输出:"What is the solution"
+解释:
+s 中的单词为 ["What", "is" "the", "solution", "to", "this", "problem"]
+前 4 个单词为 ["What", "is", "the", "solution"]
+因此,应当返回 "What is the solution"
+ +

示例 3:

+ +
输入:s = "chopper is not a tanuki", k = 5
+输出:"chopper is not a tanuki"
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1815_\346\210\252\346\226\255\345\217\245\345\255\220/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1815_\346\210\252\346\226\255\345\217\245\345\255\220/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1816_\346\237\245\346\211\276\347\224\250\346\210\267\346\264\273\350\267\203\345\210\206\351\222\237\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1816_\346\237\245\346\211\276\347\224\250\346\210\267\346\264\273\350\267\203\345\210\206\351\222\237\346\225\260/desc.html" new file mode 100644 index 000000000..c6580f546 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1816_\346\237\245\346\211\276\347\224\250\346\210\267\346\264\273\350\267\203\345\210\206\351\222\237\346\225\260/desc.html" @@ -0,0 +1,45 @@ +

给你用户在 LeetCode 的操作日志,和一个整数 k 。日志用一个二维整数数组 logs 表示,其中每个 logs[i] = [IDi, timei] 表示 ID 为 IDi 的用户在 timei 分钟时执行了某个操作。

+ +

多个用户 可以同时执行操作,单个用户可以在同一分钟内执行 多个操作

+ +

指定用户的 用户活跃分钟数(user active minutes,UAM) 定义为用户对 LeetCode 执行操作的 唯一分钟数 。 即使一分钟内执行多个操作,也只能按一分钟计数。

+ +

请你统计用户活跃分钟数的分布情况,统计结果是一个长度为 k下标从 1 开始计数 的数组 answer ,对于每个 j1 <= j <= k),answer[j] 表示 用户活跃分钟数 等于 j 的用户数。

+ +

返回上面描述的答案数组 answer

+ +

 

+ +

示例 1:

+ +
+输入:logs = [[0,5],[1,2],[0,2],[0,5],[1,3]], k = 5
+输出:[0,2,0,0,0]
+解释:
+ID=0 的用户执行操作的分钟分别是:5 、2 和 5 。因此,该用户的用户活跃分钟数为 2(分钟 5 只计数一次)
+ID=1 的用户执行操作的分钟分别是:2 和 3 。因此,该用户的用户活跃分钟数为 2
+2 个用户的用户活跃分钟数都是 2 ,answer[2] 为 2 ,其余 answer[j] 的值都是 0
+
+ +

示例 2:

+ +
+输入:logs = [[1,1],[2,2],[2,3]], k = 4
+输出:[1,1,0,0]
+解释:
+ID=1 的用户仅在分钟 1 执行单个操作。因此,该用户的用户活跃分钟数为 1
+ID=2 的用户执行操作的分钟分别是:2 和 3 。因此,该用户的用户活跃分钟数为 2
+1 个用户的用户活跃分钟数是 1 ,1 个用户的用户活跃分钟数是 2 
+因此,answer[1] = 1 ,answer[2] = 1 ,其余的值都是 0
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1816_\346\237\245\346\211\276\347\224\250\346\210\267\346\264\273\350\267\203\345\210\206\351\222\237\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1816_\346\237\245\346\211\276\347\224\250\346\210\267\346\264\273\350\267\203\345\210\206\351\222\237\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1817_\347\273\235\345\257\271\345\267\256\345\200\274\345\222\214/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1817_\347\273\235\345\257\271\345\267\256\345\200\274\345\222\214/desc.html" new file mode 100644 index 000000000..24c746e0c --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1817_\347\273\235\345\257\271\345\267\256\345\200\274\345\222\214/desc.html" @@ -0,0 +1,55 @@ +

给你两个正整数数组 nums1nums2 ,数组的长度都是 n

+ +

数组 nums1nums2绝对差值和 定义为所有 |nums1[i] - nums2[i]|0 <= i < n)的 总和下标从 0 开始)。

+ +

你可以选用 nums1 中的 任意一个 元素来替换 nums1 中的 至多 一个元素,以 最小化 绝对差值和。

+ +

在替换数组 nums1 中最多一个元素 之后 ,返回最小绝对差值和。因为答案可能很大,所以需要对 109 + 7 取余 后返回。

+ +

|x| 定义为:

+ + + +

 

+ +

示例 1:

+ +
+输入:nums1 = [1,7,5], nums2 = [2,3,5]
+输出:3
+解释:有两种可能的最优方案:
+- 将第二个元素替换为第一个元素:[1,7,5] => [1,1,5] ,或者
+- 将第二个元素替换为第三个元素:[1,7,5] => [1,5,5]
+两种方案的绝对差值和都是 |1-2| + (|1-3| 或者 |5-3|) + |5-5| = 3
+
+ +

示例 2:

+ +
+输入:nums1 = [2,4,6,8,10], nums2 = [2,4,6,8,10]
+输出:0
+解释:nums1 和 nums2 相等,所以不用替换元素。绝对差值和为 0
+
+ +

示例 3

+ +
+输入:nums1 = [1,10,4,4,2,7], nums2 = [9,3,5,1,7,4]
+输出:20
+解释:将第一个元素替换为第二个元素:[1,10,4,4,2,7] => [10,10,4,4,2,7]
+绝对差值和为 |10-9| + |10-3| + |4-5| + |4-1| + |2-7| + |7-4| = 20
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1817_\347\273\235\345\257\271\345\267\256\345\200\274\345\222\214/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1817_\347\273\235\345\257\271\345\267\256\345\200\274\345\222\214/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1818_\345\272\217\345\210\227\344\270\255\344\270\215\345\220\214\346\234\200\345\244\247\345\205\254\347\272\246\346\225\260\347\232\204\346\225\260\347\233\256/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1818_\345\272\217\345\210\227\344\270\255\344\270\215\345\220\214\346\234\200\345\244\247\345\205\254\347\272\246\346\225\260\347\232\204\346\225\260\347\233\256/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1819_\346\234\200\345\244\232\351\202\200\350\257\267\347\232\204\344\270\252\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1819_\346\234\200\345\244\232\351\202\200\350\257\267\347\232\204\344\270\252\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/181_\346\237\245\346\211\276\351\207\215\345\244\215\347\232\204\347\224\265\345\255\220\351\202\256\347\256\261/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/181_\346\237\245\346\211\276\351\207\215\345\244\215\347\232\204\347\224\265\345\255\220\351\202\256\347\256\261/desc.html" new file mode 100644 index 000000000..a23d3ff13 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/181_\346\237\245\346\211\276\351\207\215\345\244\215\347\232\204\347\224\265\345\255\220\351\202\256\347\256\261/desc.html" @@ -0,0 +1,23 @@ +

编写一个 SQL 查询,查找 Person 表中所有重复的电子邮箱。

+ +

示例:

+ +
+----+---------+
+| Id | Email   |
++----+---------+
+| 1  | a@b.com |
+| 2  | c@d.com |
+| 3  | a@b.com |
++----+---------+
+
+ +

根据以上输入,你的查询应返回以下结果:

+ +
+---------+
+| Email   |
++---------+
+| a@b.com |
++---------+
+
+ +

说明:所有电子邮箱都是小写字母。

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/181_\346\237\245\346\211\276\351\207\215\345\244\215\347\232\204\347\224\265\345\255\220\351\202\256\347\256\261/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/181_\346\237\245\346\211\276\351\207\215\345\244\215\347\232\204\347\224\265\345\255\220\351\202\256\347\256\261/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1820_\345\257\273\346\211\276\344\273\212\345\271\264\345\205\267\346\234\211\346\255\243\346\224\266\345\205\245\347\232\204\345\256\242\346\210\267/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1820_\345\257\273\346\211\276\344\273\212\345\271\264\345\205\267\346\234\211\346\255\243\346\224\266\345\205\245\347\232\204\345\256\242\346\210\267/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1821_\346\225\260\347\273\204\345\205\203\347\264\240\347\247\257\347\232\204\347\254\246\345\217\267/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1821_\346\225\260\347\273\204\345\205\203\347\264\240\347\247\257\347\232\204\347\254\246\345\217\267/desc.html" new file mode 100644 index 000000000..14bca54e3 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1821_\346\225\260\347\273\204\345\205\203\347\264\240\347\247\257\347\232\204\347\254\246\345\217\267/desc.html" @@ -0,0 +1,46 @@ +

已知函数 signFunc(x) 将会根据 x 的正负返回特定值:

+ + + +

给你一个整数数组 nums 。令 product 为数组 nums 中所有元素值的乘积。

+ +

返回 signFunc(product)

+ +

 

+ +

示例 1:

+ +
+输入:nums = [-1,-2,-3,-4,3,2,1]
+输出:1
+解释:数组中所有值的乘积是 144 ,且 signFunc(144) = 1
+
+ +

示例 2:

+ +
+输入:nums = [1,5,0,2,-3]
+输出:0
+解释:数组中所有值的乘积是 0 ,且 signFunc(0) = 0
+
+ +

示例 3:

+ +
+输入:nums = [-1,1,-1,1,-1]
+输出:-1
+解释:数组中所有值的乘积是 -1 ,且 signFunc(-1) = -1
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1821_\346\225\260\347\273\204\345\205\203\347\264\240\347\247\257\347\232\204\347\254\246\345\217\267/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1821_\346\225\260\347\273\204\345\205\203\347\264\240\347\247\257\347\232\204\347\254\246\345\217\267/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1822_\346\211\276\345\207\272\346\270\270\346\210\217\347\232\204\350\216\267\350\203\234\350\200\205/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1822_\346\211\276\345\207\272\346\270\270\346\210\217\347\232\204\350\216\267\350\203\234\350\200\205/desc.html" new file mode 100644 index 000000000..a7a44c784 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1822_\346\211\276\345\207\272\346\270\270\346\210\217\347\232\204\350\216\267\350\203\234\350\200\205/desc.html" @@ -0,0 +1,47 @@ +

共有 n 名小伙伴一起做游戏。小伙伴们围成一圈,按 顺时针顺序1n 编号。确切地说,从第 i 名小伙伴顺时针移动一位会到达第 (i+1) 名小伙伴的位置,其中 1 <= i < n ,从第 n 名小伙伴顺时针移动一位会回到第 1 名小伙伴的位置。

+ +

游戏遵循如下规则:

+ +
    +
  1. 从第 1 名小伙伴所在位置 开始
  2. +
  3. 沿着顺时针方向数 k 名小伙伴,计数时需要 包含 起始时的那位小伙伴。逐个绕圈进行计数,一些小伙伴可能会被数过不止一次。
  4. +
  5. 你数到的最后一名小伙伴需要离开圈子,并视作输掉游戏。
  6. +
  7. 如果圈子中仍然有不止一名小伙伴,从刚刚输掉的小伙伴的 顺时针下一位 小伙伴 开始,回到步骤 2 继续执行。
  8. +
  9. 否则,圈子中最后一名小伙伴赢得游戏。
  10. +
+ +

给你参与游戏的小伙伴总数 n ,和一个整数 k ,返回游戏的获胜者。

+ +

 

+ +

示例 1:

+ +
+输入:n = 5, k = 2
+输出:3
+解释:游戏运行步骤如下:
+1) 从小伙伴 1 开始。
+2) 顺时针数 2 名小伙伴,也就是小伙伴 1 和 2 。
+3) 小伙伴 2 离开圈子。下一次从小伙伴 3 开始。
+4) 顺时针数 2 名小伙伴,也就是小伙伴 3 和 4 。
+5) 小伙伴 4 离开圈子。下一次从小伙伴 5 开始。
+6) 顺时针数 2 名小伙伴,也就是小伙伴 5 和 1 。
+7) 小伙伴 1 离开圈子。下一次从小伙伴 3 开始。
+8) 顺时针数 2 名小伙伴,也就是小伙伴 3 和 5 。
+9) 小伙伴 5 离开圈子。只剩下小伙伴 3 。所以小伙伴 3 是游戏的获胜者。
+ +

示例 2:

+ +
+输入:n = 6, k = 5
+输出:1
+解释:小伙伴离开圈子的顺序:5、4、6、2、3 。小伙伴 1 是游戏的获胜者。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1822_\346\211\276\345\207\272\346\270\270\346\210\217\347\232\204\350\216\267\350\203\234\350\200\205/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1822_\346\211\276\345\207\272\346\270\270\346\210\217\347\232\204\350\216\267\350\203\234\350\200\205/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1823_\346\234\200\345\260\221\344\276\247\350\267\263\346\254\241\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1823_\346\234\200\345\260\221\344\276\247\350\267\263\346\254\241\346\225\260/desc.html" new file mode 100644 index 000000000..d58a24bd0 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1823_\346\234\200\345\260\221\344\276\247\350\267\263\346\254\241\346\225\260/desc.html" @@ -0,0 +1,55 @@ +

给你一个长度为 n 的 3 跑道道路 ,它总共包含 n + 1 个  ,编号为 0 到 n 。一只青蛙从 0 号点第二条跑道 出发 ,它想要跳到点 n 处。然而道路上可能有一些障碍。

+ +

给你一个长度为 n + 1 的数组 obstacles ,其中 obstacles[i] (取值范围从 0 到 3)表示在点 i 处的 obstacles[i] 跑道上有一个障碍。如果 obstacles[i] == 0 ,那么点 i 处没有障碍。任何一个点的三条跑道中 最多有一个 障碍。

+ + + +

这只青蛙从点 i 跳到点 i + 1 且跑道不变的前提是点 i + 1 的同一跑道上没有障碍。为了躲避障碍,这只青蛙也可以在 同一个 点处 侧跳 到 另外一条 跑道(这两条跑道可以不相邻),但前提是跳过去的跑道该点处没有障碍。

+ + + +

这只青蛙从点 0 处跑道 2 出发,并想到达点 n 处的 任一跑道 ,请你返回 最少侧跳次数 。

+ +

注意:点 0 处和点 n 处的任一跑道都不会有障碍。

+ +

 

+ +

示例 1:

+ +
+输入:obstacles = [0,1,2,3,0]
+输出:2 
+解释:最优方案如上图箭头所示。总共有 2 次侧跳(红色箭头)。
+注意,这只青蛙只有当侧跳时才可以跳过障碍(如上图点 2 处所示)。
+
+ +

示例 2:

+ +
+输入:obstacles = [0,1,1,3,3,0]
+输出:0
+解释:跑道 2 没有任何障碍,所以不需要任何侧跳。
+
+ +

示例 3:

+ +
+输入:obstacles = [0,2,1,0,3,0]
+输出:2
+解释:最优方案如上图所示。总共有 2 次侧跳。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1823_\346\234\200\345\260\221\344\276\247\350\267\263\346\254\241\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1823_\346\234\200\345\260\221\344\276\247\350\267\263\346\254\241\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1824_\346\261\202\345\207\272 MK \345\271\263\345\235\207\345\200\274/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1824_\346\261\202\345\207\272 MK \345\271\263\345\235\207\345\200\274/desc.html" new file mode 100644 index 000000000..7c50c58f1 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1824_\346\261\202\345\207\272 MK \345\271\263\345\235\207\345\200\274/desc.html" @@ -0,0 +1,56 @@ +

给你两个整数 m 和 k ,以及数据流形式的若干整数。你需要实现一个数据结构,计算这个数据流的 MK 平均值 。

+ +

MK 平均值 按照如下步骤计算:

+ +
    +
  1. 如果数据流中的整数少于 m 个,MK 平均值 为 -1 ,否则将数据流中最后 m 个元素拷贝到一个独立的容器中。
  2. +
  3. 从这个容器中删除最小的 k 个数和最大的 k 个数。
  4. +
  5. 计算剩余元素的平均值,并 向下取整到最近的整数 。
  6. +
+ +

请你实现 MKAverage 类:

+ + + +

 

+ +

示例 1:

+ +
+输入:
+["MKAverage", "addElement", "addElement", "calculateMKAverage", "addElement", "calculateMKAverage", "addElement", "addElement", "addElement", "calculateMKAverage"]
+[[3, 1], [3], [1], [], [10], [], [5], [5], [5], []]
+输出:
+[null, null, null, -1, null, 3, null, null, null, 5]
+
+解释:
+MKAverage obj = new MKAverage(3, 1); 
+obj.addElement(3);        // 当前元素为 [3]
+obj.addElement(1);        // 当前元素为 [3,1]
+obj.calculateMKAverage(); // 返回 -1 ,因为 m = 3 ,但数据流中只有 2 个元素
+obj.addElement(10);       // 当前元素为 [3,1,10]
+obj.calculateMKAverage(); // 最后 3 个元素为 [3,1,10]
+                          // 删除最小以及最大的 1 个元素后,容器为 [3]
+                          // [3] 的平均值等于 3/1 = 3 ,故返回 3
+obj.addElement(5);        // 当前元素为 [3,1,10,5]
+obj.addElement(5);        // 当前元素为 [3,1,10,5,5]
+obj.addElement(5);        // 当前元素为 [3,1,10,5,5,5]
+obj.calculateMKAverage(); // 最后 3 个元素为 [5,5,5]
+                          // 删除最小以及最大的 1 个元素后,容器为 [5]
+                          // [5] 的平均值等于 5/1 = 5 ,故返回 5
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1824_\346\261\202\345\207\272 MK \345\271\263\345\235\207\345\200\274/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1824_\346\261\202\345\207\272 MK \345\271\263\345\235\207\345\200\274/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1825_\346\234\211\347\274\272\351\231\267\347\232\204\344\274\240\346\204\237\345\231\250/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1825_\346\234\211\347\274\272\351\231\267\347\232\204\344\274\240\346\204\237\345\231\250/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1826_\346\234\200\345\260\221\346\223\215\344\275\234\344\275\277\346\225\260\347\273\204\351\200\222\345\242\236/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1826_\346\234\200\345\260\221\346\223\215\344\275\234\344\275\277\346\225\260\347\273\204\351\200\222\345\242\236/desc.html" new file mode 100644 index 000000000..b99a6985f --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1826_\346\234\200\345\260\221\346\223\215\344\275\234\344\275\277\346\225\260\347\273\204\351\200\222\345\242\236/desc.html" @@ -0,0 +1,42 @@ +

给你一个整数数组 nums (下标从 0 开始)。每一次操作中,你可以选择数组中一个元素,并将它增加 1 。

+ + + +

请你返回使 nums 严格递增 的 最少 操作次数。

+ +

我们称数组 nums 是 严格递增的 ,当它满足对于所有的 0 <= i < nums.length - 1 都有 nums[i] < nums[i+1] 。一个长度为 1 的数组是严格递增的一种特殊情况。

+ +

 

+ +

示例 1:

+ +
输入:nums = [1,1,1]
+输出:3
+解释:你可以进行如下操作:
+1) 增加 nums[2] ,数组变为 [1,1,2] 。
+2) 增加 nums[1] ,数组变为 [1,2,2] 。
+3) 增加 nums[2] ,数组变为 [1,2,3] 。
+
+ +

示例 2:

+ +
输入:nums = [1,5,2,4,1]
+输出:14
+
+ +

示例 3:

+ +
输入:nums = [8]
+输出:0
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1826_\346\234\200\345\260\221\346\223\215\344\275\234\344\275\277\346\225\260\347\273\204\351\200\222\345\242\236/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1826_\346\234\200\345\260\221\346\223\215\344\275\234\344\275\277\346\225\260\347\273\204\351\200\222\345\242\236/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1827_\347\273\237\350\256\241\344\270\200\344\270\252\345\234\206\344\270\255\347\202\271\347\232\204\346\225\260\347\233\256/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1827_\347\273\237\350\256\241\344\270\200\344\270\252\345\234\206\344\270\255\347\202\271\347\232\204\346\225\260\347\233\256/desc.html" new file mode 100644 index 000000000..bf6b7fdcf --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1827_\347\273\237\350\256\241\344\270\200\344\270\252\345\234\206\344\270\255\347\202\271\347\232\204\346\225\260\347\233\256/desc.html" @@ -0,0 +1,40 @@ +

给你一个数组 points ,其中 points[i] = [xi, yi] ,表示第 i 个点在二维平面上的坐标。多个点可能会有 相同 的坐标。

+ +

同时给你一个数组 queries ,其中 queries[j] = [xj, yj, rj] ,表示一个圆心在 (xj, yj) 且半径为 rj 的圆。

+ +

对于每一个查询 queries[j] ,计算在第 j 个圆  点的数目。如果一个点在圆的 边界上 ,我们同样认为它在圆  。

+ +

请你返回一个数组 answer ,其中 answer[j]是第 j 个查询的答案。

+ +

 

+ +

示例 1:

+ +
输入:points = [[1,3],[3,3],[5,3],[2,2]], queries = [[2,3,1],[4,3,1],[1,1,2]]
+输出:[3,2,2]
+解释:所有的点和圆如上图所示。
+queries[0] 是绿色的圆,queries[1] 是红色的圆,queries[2] 是蓝色的圆。
+
+ +

示例 2:

+ +
输入:points = [[1,1],[2,2],[3,3],[4,4],[5,5]], queries = [[1,2,2],[2,2,2],[4,3,2],[4,3,3]]
+输出:[2,3,2,4]
+解释:所有的点和圆如上图所示。
+queries[0] 是绿色的圆,queries[1] 是红色的圆,queries[2] 是蓝色的圆,queries[3] 是紫色的圆。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1827_\347\273\237\350\256\241\344\270\200\344\270\252\345\234\206\344\270\255\347\202\271\347\232\204\346\225\260\347\233\256/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1827_\347\273\237\350\256\241\344\270\200\344\270\252\345\234\206\344\270\255\347\202\271\347\232\204\346\225\260\347\233\256/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1828_\346\257\217\344\270\252\346\237\245\350\257\242\347\232\204\346\234\200\345\244\247\345\274\202\346\210\226\345\200\274/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1828_\346\257\217\344\270\252\346\237\245\350\257\242\347\232\204\346\234\200\345\244\247\345\274\202\346\210\226\345\200\274/desc.html" new file mode 100644 index 000000000..1dc4feb9a --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1828_\346\257\217\344\270\252\346\237\245\350\257\242\347\232\204\346\234\200\345\244\247\345\274\202\346\210\226\345\200\274/desc.html" @@ -0,0 +1,53 @@ +

给你一个 有序 数组 nums ,它由 n 个非负整数组成,同时给你一个整数 maximumBit 。你需要执行以下查询 n 次:

+ +
    +
  1. 找到一个非负整数 k < 2maximumBit ,使得 nums[0] XOR nums[1] XOR ... XOR nums[nums.length-1] XOR k 的结果 最大化 。k 是第 i 个查询的答案。
  2. +
  3. 从当前数组 nums 删除 最后 一个元素。
  4. +
+ +

请你返回一个数组 answer ,其中 answer[i]是第 i 个查询的结果。

+ +

 

+ +

示例 1:

+ +
+输入:nums = [0,1,1,3], maximumBit = 2
+输出:[0,3,2,3]
+解释:查询的答案如下:
+第一个查询:nums = [0,1,1,3],k = 0,因为 0 XOR 1 XOR 1 XOR 3 XOR 0 = 3 。
+第二个查询:nums = [0,1,1],k = 3,因为 0 XOR 1 XOR 1 XOR 3 = 3 。
+第三个查询:nums = [0,1],k = 2,因为 0 XOR 1 XOR 2 = 3 。
+第四个查询:nums = [0],k = 3,因为 0 XOR 3 = 3 。
+
+ +

示例 2:

+ +
+输入:nums = [2,3,4,7], maximumBit = 3
+输出:[5,2,6,5]
+解释:查询的答案如下:
+第一个查询:nums = [2,3,4,7],k = 5,因为 2 XOR 3 XOR 4 XOR 7 XOR 5 = 7。
+第二个查询:nums = [2,3,4],k = 2,因为 2 XOR 3 XOR 4 XOR 2 = 7 。
+第三个查询:nums = [2,3],k = 6,因为 2 XOR 3 XOR 6 = 7 。
+第四个查询:nums = [2],k = 5,因为 2 XOR 5 = 7 。
+
+ +

示例 3:

+ +
+输入:nums = [0,1,2,2,5,7], maximumBit = 3
+输出:[4,3,6,4,6,7]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1828_\346\257\217\344\270\252\346\237\245\350\257\242\347\232\204\346\234\200\345\244\247\345\274\202\346\210\226\345\200\274/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1828_\346\257\217\344\270\252\346\237\245\350\257\242\347\232\204\346\234\200\345\244\247\345\274\202\346\210\226\345\200\274/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1829_\344\275\277\345\255\227\347\254\246\344\270\262\346\234\211\345\272\217\347\232\204\346\234\200\345\260\221\346\223\215\344\275\234\346\254\241\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1829_\344\275\277\345\255\227\347\254\246\344\270\262\346\234\211\345\272\217\347\232\204\346\234\200\345\260\221\346\223\215\344\275\234\346\254\241\346\225\260/desc.html" new file mode 100644 index 000000000..93fb0e6ca --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1829_\344\275\277\345\255\227\347\254\246\344\270\262\346\234\211\345\272\217\347\232\204\346\234\200\345\260\221\346\223\215\344\275\234\346\254\241\346\225\260/desc.html" @@ -0,0 +1,53 @@ +

给你一个字符串 s (下标从 0 开始)。你需要对 s 执行以下操作直到它变为一个有序字符串:

+ +
    +
  1. 找到 最大下标 i ,使得 1 <= i < s.length 且 s[i] < s[i - 1] 。
  2. +
  3. 找到 最大下标 j ,使得 i <= j < s.length 且对于所有在闭区间 [i, j] 之间的 k 都有 s[k] < s[i - 1] 。
  4. +
  5. 交换下标为 i - 1​​​​ 和 j​​​​ 处的两个字符。
  6. +
  7. 将下标 i 开始的字符串后缀反转。
  8. +
+ +

请你返回将字符串变成有序的最少操作次数。由于答案可能会很大,请返回它对 109 + 7 取余 的结果。

+ +

 

+ +

示例 1:

+ +
输入:s = "cba"
+输出:5
+解释:模拟过程如下所示:
+操作 1:i=2,j=2。交换 s[1] 和 s[2] 得到 s="cab" ,然后反转下标从 2 开始的后缀字符串,得到 s="cab" 。
+操作 2:i=1,j=2。交换 s[0] 和 s[2] 得到 s="bac" ,然后反转下标从 1 开始的后缀字符串,得到 s="bca" 。
+操作 3:i=2,j=2。交换 s[1] 和 s[2] 得到 s="bac" ,然后反转下标从 2 开始的后缀字符串,得到 s="bac" 。
+操作 4:i=1,j=1。交换 s[0] 和 s[1] 得到 s="abc" ,然后反转下标从 1 开始的后缀字符串,得到 s="acb" 。
+操作 5:i=2,j=2。交换 s[1] 和 s[2] 得到 s="abc" ,然后反转下标从 2 开始的后缀字符串,得到 s="abc" 。
+
+ +

示例 2:

+ +
输入:s = "aabaa"
+输出:2
+解释:模拟过程如下所示:
+操作 1:i=3,j=4。交换 s[2] 和 s[4] 得到 s="aaaab" ,然后反转下标从 3 开始的后缀字符串,得到 s="aaaba" 。
+操作 2:i=4,j=4。交换 s[3] 和 s[4] 得到 s="aaaab" ,然后反转下标从 4 开始的后缀字符串,得到 s="aaaab" 。
+
+ +

示例 3:

+ +
输入:s = "cdbea"
+输出:63
+ +

示例 4:

+ +
输入:s = "leetcodeleetcodeleetcode"
+输出:982157772
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1829_\344\275\277\345\255\227\347\254\246\344\270\262\346\234\211\345\272\217\347\232\204\346\234\200\345\260\221\346\223\215\344\275\234\346\254\241\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1829_\344\275\277\345\255\227\347\254\246\344\270\262\346\234\211\345\272\217\347\232\204\346\234\200\345\260\221\346\223\215\344\275\234\346\254\241\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/182_\344\273\216\344\270\215\350\256\242\350\264\255\347\232\204\345\256\242\346\210\267/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/182_\344\273\216\344\270\215\350\256\242\350\264\255\347\232\204\345\256\242\346\210\267/desc.html" new file mode 100644 index 000000000..b9d3951fd --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/182_\344\273\216\344\270\215\350\256\242\350\264\255\347\232\204\345\256\242\346\210\267/desc.html" @@ -0,0 +1,33 @@ +

某网站包含两个表,Customers 表和 Orders 表。编写一个 SQL 查询,找出所有从不订购任何东西的客户。

+ +

Customers 表:

+ +
+----+-------+
+| Id | Name  |
++----+-------+
+| 1  | Joe   |
+| 2  | Henry |
+| 3  | Sam   |
+| 4  | Max   |
++----+-------+
+
+ +

Orders 表:

+ +
+----+------------+
+| Id | CustomerId |
++----+------------+
+| 1  | 3          |
+| 2  | 1          |
++----+------------+
+
+ +

例如给定上述表格,你的查询应返回:

+ +
+-----------+
+| Customers |
++-----------+
+| Henry     |
+| Max       |
++-----------+
+
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/182_\344\273\216\344\270\215\350\256\242\350\264\255\347\232\204\345\256\242\346\210\267/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/182_\344\273\216\344\270\215\350\256\242\350\264\255\347\232\204\345\256\242\346\210\267/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1830_\346\257\217\345\244\251\347\232\204\346\234\200\345\244\247\344\272\244\346\230\223/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1830_\346\257\217\345\244\251\347\232\204\346\234\200\345\244\247\344\272\244\346\230\223/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1831_\345\210\244\346\226\255\345\217\245\345\255\220\346\230\257\345\220\246\344\270\272\345\205\250\345\255\227\346\257\215\345\217\245/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1831_\345\210\244\346\226\255\345\217\245\345\255\220\346\230\257\345\220\246\344\270\272\345\205\250\345\255\227\346\257\215\345\217\245/desc.html" new file mode 100644 index 000000000..f1f3d4327 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1831_\345\210\244\346\226\255\345\217\245\345\255\220\346\230\257\345\220\246\344\270\272\345\205\250\345\255\227\346\257\215\345\217\245/desc.html" @@ -0,0 +1,31 @@ +

全字母句 指包含英语字母表中每个字母至少一次的句子。

+ +

给你一个仅由小写英文字母组成的字符串 sentence ,请你判断 sentence 是否为 全字母句

+ +

如果是,返回 true ;否则,返回 false

+ +

 

+ +

示例 1:

+ +
+输入:sentence = "thequickbrownfoxjumpsoverthelazydog"
+输出:true
+解释:sentence 包含英语字母表中每个字母至少一次。
+
+ +

示例 2:

+ +
+输入:sentence = "leetcode"
+输出:false
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1831_\345\210\244\346\226\255\345\217\245\345\255\220\346\230\257\345\220\246\344\270\272\345\205\250\345\255\227\346\257\215\345\217\245/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1831_\345\210\244\346\226\255\345\217\245\345\255\220\346\230\257\345\220\246\344\270\272\345\205\250\345\255\227\346\257\215\345\217\245/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1832_\351\233\252\347\263\225\347\232\204\346\234\200\345\244\247\346\225\260\351\207\217/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1832_\351\233\252\347\263\225\347\232\204\346\234\200\345\244\247\346\225\260\351\207\217/desc.html" new file mode 100644 index 000000000..5ef0a55b9 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1832_\351\233\252\347\263\225\347\232\204\346\234\200\345\244\247\346\225\260\351\207\217/desc.html" @@ -0,0 +1,41 @@ +

夏日炎炎,小男孩 Tony 想买一些雪糕消消暑。

+ +

商店中新到 n 支雪糕,用长度为 n 的数组 costs 表示雪糕的定价,其中 costs[i] 表示第 i 支雪糕的现金价格。Tony 一共有 coins 现金可以用于消费,他想要买尽可能多的雪糕。

+ +

给你价格数组 costs 和现金量 coins ,请你计算并返回 Tony 用 coins 现金能够买到的雪糕的 最大数量

+ +

注意:Tony 可以按任意顺序购买雪糕。

+ +

 

+ +

示例 1:

+ +
输入:costs = [1,3,2,4,1], coins = 7
+输出:4
+解释:Tony 可以买下标为 0、1、2、4 的雪糕,总价为 1 + 3 + 2 + 1 = 7
+
+ +

示例 2:

+ +
输入:costs = [10,6,8,7,7,8], coins = 5
+输出:0
+解释:Tony 没有足够的钱买任何一支雪糕。
+
+ +

示例 3:

+ +
输入:costs = [1,6,3,1,2,5], coins = 20
+输出:6
+解释:Tony 可以买下所有的雪糕,总价为 1 + 6 + 3 + 1 + 2 + 5 = 18 。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1832_\351\233\252\347\263\225\347\232\204\346\234\200\345\244\247\346\225\260\351\207\217/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1832_\351\233\252\347\263\225\347\232\204\346\234\200\345\244\247\346\225\260\351\207\217/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1833_\345\215\225\347\272\277\347\250\213 CPU/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1833_\345\215\225\347\272\277\347\250\213 CPU/desc.html" new file mode 100644 index 000000000..5f21a45b0 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1833_\345\215\225\347\272\277\347\250\213 CPU/desc.html" @@ -0,0 +1,53 @@ +

给你一个二维数组 tasks ,用于表示 n​​​​​​ 项从 0n - 1 编号的任务。其中 tasks[i] = [enqueueTimei, processingTimei] 意味着第 i​​​​​​​​​​ 项任务将会于 enqueueTimei 时进入任务队列,需要 processingTimei 的时长完成执行。

+ +

现有一个单线程 CPU ,同一时间只能执行 最多一项 任务,该 CPU 将会按照下述方式运行:

+ + + +

返回 CPU 处理任务的顺序。

+ +

 

+ +

示例 1:

+ +
输入:tasks = [[1,2],[2,4],[3,2],[4,1]]
+输出:[0,2,3,1]
+解释:事件按下述流程运行: 
+- time = 1 ,任务 0 进入任务队列,可执行任务项 = {0}
+- 同样在 time = 1 ,空闲状态的 CPU 开始执行任务 0 ,可执行任务项 = {}
+- time = 2 ,任务 1 进入任务队列,可执行任务项 = {1}
+- time = 3 ,任务 2 进入任务队列,可执行任务项 = {1, 2}
+- 同样在 time = 3 ,CPU 完成任务 0 并开始执行队列中用时最短的任务 2 ,可执行任务项 = {1}
+- time = 4 ,任务 3 进入任务队列,可执行任务项 = {1, 3}
+- time = 5 ,CPU 完成任务 2 并开始执行队列中用时最短的任务 3 ,可执行任务项 = {1}
+- time = 6 ,CPU 完成任务 3 并开始执行任务 1 ,可执行任务项 = {}
+- time = 10 ,CPU 完成任务 1 并进入空闲状态
+
+ +

示例 2:

+ +
输入:tasks = [[7,10],[7,12],[7,5],[7,4],[7,2]]
+输出:[4,3,2,0,1]
+解释:事件按下述流程运行: 
+- time = 7 ,所有任务同时进入任务队列,可执行任务项  = {0,1,2,3,4}
+- 同样在 time = 7 ,空闲状态的 CPU 开始执行任务 4 ,可执行任务项 = {0,1,2,3}
+- time = 9 ,CPU 完成任务 4 并开始执行任务 3 ,可执行任务项 = {0,1,2}
+- time = 13 ,CPU 完成任务 3 并开始执行任务 2 ,可执行任务项 = {0,1}
+- time = 18 ,CPU 完成任务 2 并开始执行任务 0 ,可执行任务项 = {1}
+- time = 28 ,CPU 完成任务 0 并开始执行任务 1 ,可执行任务项 = {}
+- time = 40 ,CPU 完成任务 1 并进入空闲状态
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1833_\345\215\225\347\272\277\347\250\213 CPU/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1833_\345\215\225\347\272\277\347\250\213 CPU/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1834_\346\211\200\346\234\211\346\225\260\345\257\271\346\214\211\344\275\215\344\270\216\347\273\223\346\236\234\347\232\204\345\274\202\346\210\226\345\222\214/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1834_\346\211\200\346\234\211\346\225\260\345\257\271\346\214\211\344\275\215\344\270\216\347\273\223\346\236\234\347\232\204\345\274\202\346\210\226\345\222\214/desc.html" new file mode 100644 index 000000000..59b9e7fcb --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1834_\346\211\200\346\234\211\346\225\260\345\257\271\346\214\211\344\275\215\344\270\216\347\273\223\346\236\234\347\232\204\345\274\202\346\210\226\345\222\214/desc.html" @@ -0,0 +1,36 @@ +

列表的 异或和XOR sum)指对所有元素进行按位 XOR 运算的结果。如果列表中仅有一个元素,那么其 异或和 就等于该元素。

+ + + +

给你两个下标 从 0 开始 计数的数组 arr1arr2 ,两数组均由非负整数组成。

+ +

根据每个 (i, j) 数对,构造一个由 arr1[i] AND arr2[j](按位 AND 运算)结果组成的列表。其中 0 <= i < arr1.length0 <= j < arr2.length

+ +

返回上述列表的 异或和

+ +

 

+ +

示例 1:

+ +
输入:arr1 = [1,2,3], arr2 = [6,5]
+输出:0
+解释:列表 = [1 AND 6, 1 AND 5, 2 AND 6, 2 AND 5, 3 AND 6, 3 AND 5] = [0,1,2,0,2,1] ,
+异或和 = 0 XOR 1 XOR 2 XOR 0 XOR 2 XOR 1 = 0 。
+ +

示例 2:

+ +
输入:arr1 = [12], arr2 = [4]
+输出:4
+解释:列表 = [12 AND 4] = [4] ,异或和 = 4 。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1834_\346\211\200\346\234\211\346\225\260\345\257\271\346\214\211\344\275\215\344\270\216\347\273\223\346\236\234\347\232\204\345\274\202\346\210\226\345\222\214/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1834_\346\211\200\346\234\211\346\225\260\345\257\271\346\214\211\344\275\215\344\270\216\347\273\223\346\236\234\347\232\204\345\274\202\346\210\226\345\222\214/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1835_\344\273\216\346\234\252\346\216\222\345\272\217\347\232\204\351\223\276\350\241\250\344\270\255\347\247\273\351\231\244\351\207\215\345\244\215\345\205\203\347\264\240/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1835_\344\273\216\346\234\252\346\216\222\345\272\217\347\232\204\351\223\276\350\241\250\344\270\255\347\247\273\351\231\244\351\207\215\345\244\215\345\205\203\347\264\240/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1836_K \350\277\233\345\210\266\350\241\250\347\244\272\344\270\213\347\232\204\345\220\204\344\275\215\346\225\260\345\255\227\346\200\273\345\222\214/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1836_K \350\277\233\345\210\266\350\241\250\347\244\272\344\270\213\347\232\204\345\220\204\344\275\215\346\225\260\345\255\227\346\200\273\345\222\214/desc.html" new file mode 100644 index 000000000..cdbb8e9ba --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1836_K \350\277\233\345\210\266\350\241\250\347\244\272\344\270\213\347\232\204\345\220\204\344\275\215\346\225\260\345\255\227\346\200\273\345\222\214/desc.html" @@ -0,0 +1,30 @@ +

给你一个整数 n10 进制)和一个基数 k ,请你将 n10 进制表示转换为 k 进制表示,计算并返回转换后各位数字的 总和

+ +

转换后,各位数字应当视作是 10 进制数字,且它们的总和也应当按 10 进制表示返回。

+ +

 

+ +

示例 1:

+ +
+输入:n = 34, k = 6
+输出:9
+解释:34 (10 进制) 在 6 进制下表示为 54 。5 + 4 = 9 。
+
+ +

示例 2:

+ +
+输入:n = 10, k = 10
+输出:1
+解释:n 本身就是 10 进制。 1 + 0 = 1 。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1836_K \350\277\233\345\210\266\350\241\250\347\244\272\344\270\213\347\232\204\345\220\204\344\275\215\346\225\260\345\255\227\346\200\273\345\222\214/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1836_K \350\277\233\345\210\266\350\241\250\347\244\272\344\270\213\347\232\204\345\220\204\344\275\215\346\225\260\345\255\227\346\200\273\345\222\214/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1837_\346\234\200\351\253\230\351\242\221\345\205\203\347\264\240\347\232\204\351\242\221\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1837_\346\234\200\351\253\230\351\242\221\345\205\203\347\264\240\347\232\204\351\242\221\346\225\260/desc.html" new file mode 100644 index 000000000..5a202c7f5 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1837_\346\234\200\351\253\230\351\242\221\345\205\203\347\264\240\347\232\204\351\242\221\346\225\260/desc.html" @@ -0,0 +1,43 @@ +

元素的 频数 是该元素在一个数组中出现的次数。

+ +

给你一个整数数组 nums 和一个整数 k 。在一步操作中,你可以选择 nums 的一个下标,并将该下标对应元素的值增加 1

+ +

执行最多 k 次操作后,返回数组中最高频元素的 最大可能频数

+ +

 

+ +

示例 1:

+ +
+输入:nums = [1,2,4], k = 5
+输出:3
+解释:对第一个元素执行 3 次递增操作,对第二个元素执 2 次递增操作,此时 nums = [4,4,4] 。
+4 是数组中最高频元素,频数是 3 。
+ +

示例 2:

+ +
+输入:nums = [1,4,8,13], k = 5
+输出:2
+解释:存在多种最优解决方案:
+- 对第一个元素执行 3 次递增操作,此时 nums = [4,4,8,13] 。4 是数组中最高频元素,频数是 2 。
+- 对第二个元素执行 4 次递增操作,此时 nums = [1,8,8,13] 。8 是数组中最高频元素,频数是 2 。
+- 对第三个元素执行 5 次递增操作,此时 nums = [1,4,13,13] 。13 是数组中最高频元素,频数是 2 。
+
+ +

示例 3:

+ +
+输入:nums = [3,9,6], k = 2
+输出:1
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1837_\346\234\200\351\253\230\351\242\221\345\205\203\347\264\240\347\232\204\351\242\221\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1837_\346\234\200\351\253\230\351\242\221\345\205\203\347\264\240\347\232\204\351\242\221\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1838_\346\211\200\346\234\211\345\205\203\351\237\263\346\214\211\351\241\272\345\272\217\346\216\222\345\270\203\347\232\204\346\234\200\351\225\277\345\255\220\345\255\227\347\254\246\344\270\262/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1838_\346\211\200\346\234\211\345\205\203\351\237\263\346\214\211\351\241\272\345\272\217\346\216\222\345\270\203\347\232\204\346\234\200\351\225\277\345\255\220\345\255\227\347\254\246\344\270\262/desc.html" new file mode 100644 index 000000000..3934d3db9 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1838_\346\211\200\346\234\211\345\205\203\351\237\263\346\214\211\351\241\272\345\272\217\346\216\222\345\270\203\347\232\204\346\234\200\351\225\277\345\255\220\345\255\227\347\254\246\344\270\262/desc.html" @@ -0,0 +1,46 @@ +

当一个字符串满足如下条件时,我们称它是 美丽的 :

+ + + +

比方说,字符串 "aeiou" 和 "aaaaaaeiiiioou" 都是 美丽的 ,但是 "uaeio" ,"aeoiu" 和 "aaaeeeooo" 不是美丽的 。

+ +

给你一个只包含英文元音字母的字符串 word ,请你返回 word最长美丽子字符串的长度 。如果不存在这样的子字符串,请返回 0 。

+ +

子字符串 是字符串中一个连续的字符序列。

+ +

 

+ +

示例 1:

+ +
+输入:word = "aeiaaioaaaaeiiiiouuuooaauuaeiu"
+输出:13
+解释:最长子字符串是 "aaaaeiiiiouuu" ,长度为 13 。
+ +

示例 2:

+ +
+输入:word = "aeeeiiiioooauuuaeiou"
+输出:5
+解释:最长子字符串是 "aeiou" ,长度为 5 。
+
+ +

示例 3:

+ +
+输入:word = "a"
+输出:0
+解释:没有美丽子字符串,所以返回 0 。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1838_\346\211\200\346\234\211\345\205\203\351\237\263\346\214\211\351\241\272\345\272\217\346\216\222\345\270\203\347\232\204\346\234\200\351\225\277\345\255\220\345\255\227\347\254\246\344\270\262/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1838_\346\211\200\346\234\211\345\205\203\351\237\263\346\214\211\351\241\272\345\272\217\346\216\222\345\270\203\347\232\204\346\234\200\351\225\277\345\255\220\345\255\227\347\254\246\344\270\262/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1839_\346\234\200\351\253\230\345\273\272\347\255\221\351\253\230\345\272\246/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1839_\346\234\200\351\253\230\345\273\272\347\255\221\351\253\230\345\272\246/desc.html" new file mode 100644 index 000000000..fa1ae27c6 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1839_\346\234\200\351\253\230\345\273\272\347\255\221\351\253\230\345\272\246/desc.html" @@ -0,0 +1,55 @@ +

在一座城市里,你需要建 n 栋新的建筑。这些新的建筑会从 1 到 n 编号排成一列。

+ +

这座城市对这些新建筑有一些规定:

+ + + +

除此以外,某些建筑还有额外的最高高度限制。这些限制会以二维整数数组 restrictions 的形式给出,其中 restrictions[i] = [idi, maxHeighti] ,表示建筑 idi 的高度 不能超过 maxHeighti 。

+ +

题目保证每栋建筑在 restrictions 中 至多出现一次 ,同时建筑 1 不会 出现在 restrictions 中。

+ +

请你返回 最高 建筑能达到的 最高高度 。

+ +

 

+ +

示例 1:

+ +
+输入:n = 5, restrictions = [[2,1],[4,1]]
+输出:2
+解释:上图中的绿色区域为每栋建筑被允许的最高高度。
+我们可以使建筑高度分别为 [0,1,2,1,2] ,最高建筑的高度为 2 。
+ +

示例 2:

+ +
+输入:n = 6, restrictions = []
+输出:5
+解释:上图中的绿色区域为每栋建筑被允许的最高高度。
+我们可以使建筑高度分别为 [0,1,2,3,4,5] ,最高建筑的高度为 5 。
+
+ +

示例 3:

+ +
+输入:n = 10, restrictions = [[5,3],[2,5],[7,4],[10,3]]
+输出:5
+解释:上图中的绿色区域为每栋建筑被允许的最高高度。
+我们可以使建筑高度分别为 [0,1,2,3,3,4,4,5,4,3] ,最高建筑的高度为 5 。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1839_\346\234\200\351\253\230\345\273\272\347\255\221\351\253\230\345\272\246/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1839_\346\234\200\351\253\230\345\273\272\347\255\221\351\253\230\345\272\246/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/183_\351\203\250\351\227\250\345\267\245\350\265\204\346\234\200\351\253\230\347\232\204\345\221\230\345\267\245/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/183_\351\203\250\351\227\250\345\267\245\350\265\204\346\234\200\351\253\230\347\232\204\345\221\230\345\267\245/desc.html" new file mode 100644 index 000000000..842a89082 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/183_\351\203\250\351\227\250\345\267\245\350\265\204\346\234\200\351\253\230\347\232\204\345\221\230\345\267\245/desc.html" @@ -0,0 +1,34 @@ +

Employee 表包含所有员工信息,每个员工有其对应的 Id, salary 和 department Id。

+ +
+----+-------+--------+--------------+
+| Id | Name  | Salary | DepartmentId |
++----+-------+--------+--------------+
+| 1  | Joe   | 70000  | 1            |
+| 2  | Jim   | 90000  | 1            |
+| 3  | Henry | 80000  | 2            |
+| 4  | Sam   | 60000  | 2            |
+| 5  | Max   | 90000  | 1            |
++----+-------+--------+--------------+
+ +

Department 表包含公司所有部门的信息。

+ +
+----+----------+
+| Id | Name     |
++----+----------+
+| 1  | IT       |
+| 2  | Sales    |
++----+----------+
+ +

编写一个 SQL 查询,找出每个部门工资最高的员工。对于上述表,您的 SQL 查询应返回以下行(行的顺序无关紧要)。

+ +
+------------+----------+--------+
+| Department | Employee | Salary |
++------------+----------+--------+
+| IT         | Max      | 90000  |
+| IT         | Jim      | 90000  |
+| Sales      | Henry    | 80000  |
++------------+----------+--------+
+ +

解释:

+ +

Max 和 Jim 在 IT 部门的工资都是最高的,Henry 在销售部的工资最高。

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/183_\351\203\250\351\227\250\345\267\245\350\265\204\346\234\200\351\253\230\347\232\204\345\221\230\345\267\245/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/183_\351\203\250\351\227\250\345\267\245\350\265\204\346\234\200\351\253\230\347\232\204\345\221\230\345\267\245/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1840_\350\201\224\350\265\233\344\277\241\346\201\257\347\273\237\350\256\241/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1840_\350\201\224\350\265\233\344\277\241\346\201\257\347\273\237\350\256\241/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1841_\344\270\213\344\270\252\347\224\261\347\233\270\345\220\214\346\225\260\345\255\227\346\236\204\346\210\220\347\232\204\345\233\236\346\226\207\344\270\262/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1841_\344\270\213\344\270\252\347\224\261\347\233\270\345\220\214\346\225\260\345\255\227\346\236\204\346\210\220\347\232\204\345\233\236\346\226\207\344\270\262/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1842_Suspicious Bank Accounts/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1842_Suspicious Bank Accounts/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1843_\345\260\206\346\211\200\346\234\211\346\225\260\345\255\227\347\224\250\345\255\227\347\254\246\346\233\277\346\215\242/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1843_\345\260\206\346\211\200\346\234\211\346\225\260\345\255\227\347\224\250\345\255\227\347\254\246\346\233\277\346\215\242/desc.html" new file mode 100644 index 000000000..a816d58b7 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1843_\345\260\206\346\211\200\346\234\211\346\225\260\345\255\227\347\224\250\345\255\227\347\254\246\346\233\277\346\215\242/desc.html" @@ -0,0 +1,42 @@ +

给你一个下标从 0 开始的字符串 s ,它的 偶数 下标处为小写英文字母,奇数 下标处为数字。

+ +

定义一个函数 shift(c, x) ,其中 c 是一个字符且 x 是一个数字,函数返回字母表中 c 后面第 x 个字符。

+ + + +

对于每个 奇数 下标 i ,你需要将数字 s[i] 用 shift(s[i-1], s[i]) 替换。

+ +

请你替换所有数字以后,将字符串 s 返回。题目 保证 shift(s[i-1], s[i]) 不会超过 'z' 。

+ +

 

+ +

示例 1:

+ +
输入:s = "a1c1e1"
+输出:"abcdef"
+解释:数字被替换结果如下:
+- s[1] -> shift('a',1) = 'b'
+- s[3] -> shift('c',1) = 'd'
+- s[5] -> shift('e',1) = 'f'
+ +

示例 2:

+ +
输入:s = "a1b2c3d4e"
+输出:"abbdcfdhe"
+解释:数字被替换结果如下:
+- s[1] -> shift('a',1) = 'b'
+- s[3] -> shift('b',2) = 'd'
+- s[5] -> shift('c',3) = 'f'
+- s[7] -> shift('d',4) = 'h'
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1843_\345\260\206\346\211\200\346\234\211\346\225\260\345\255\227\347\224\250\345\255\227\347\254\246\346\233\277\346\215\242/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1843_\345\260\206\346\211\200\346\234\211\346\225\260\345\255\227\347\224\250\345\255\227\347\254\246\346\233\277\346\215\242/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1844_\345\272\247\344\275\215\351\242\204\347\272\246\347\256\241\347\220\206\347\263\273\347\273\237/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1844_\345\272\247\344\275\215\351\242\204\347\272\246\347\256\241\347\220\206\347\263\273\347\273\237/desc.html" new file mode 100644 index 000000000..640741848 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1844_\345\272\247\344\275\215\351\242\204\347\272\246\347\256\241\347\220\206\347\263\273\347\273\237/desc.html" @@ -0,0 +1,43 @@ +

请你设计一个管理 n 个座位预约的系统,座位编号从 1 到 n 。

+ +

请你实现 SeatManager 类:

+ + + +

 

+ +

示例 1:

+ +
输入:
+["SeatManager", "reserve", "reserve", "unreserve", "reserve", "reserve", "reserve", "reserve", "unreserve"]
+[[5], [], [], [2], [], [], [], [], [5]]
+输出:
+[null, 1, 2, null, 2, 3, 4, 5, null]
+
+解释:
+SeatManager seatManager = new SeatManager(5); // 初始化 SeatManager ,有 5 个座位。
+seatManager.reserve();    // 所有座位都可以预约,所以返回最小编号的座位,也就是 1 。
+seatManager.reserve();    // 可以预约的座位为 [2,3,4,5] ,返回最小编号的座位,也就是 2 。
+seatManager.unreserve(2); // 将座位 2 变为可以预约,现在可预约的座位为 [2,3,4,5] 。
+seatManager.reserve();    // 可以预约的座位为 [2,3,4,5] ,返回最小编号的座位,也就是 2 。
+seatManager.reserve();    // 可以预约的座位为 [3,4,5] ,返回最小编号的座位,也就是 3 。
+seatManager.reserve();    // 可以预约的座位为 [4,5] ,返回最小编号的座位,也就是 4 。
+seatManager.reserve();    // 唯一可以预约的是座位 5 ,所以返回 5 。
+seatManager.unreserve(5); // 将座位 5 变为可以预约,现在可预约的座位为 [5] 。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1844_\345\272\247\344\275\215\351\242\204\347\272\246\347\256\241\347\220\206\347\263\273\347\273\237/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1844_\345\272\247\344\275\215\351\242\204\347\272\246\347\256\241\347\220\206\347\263\273\347\273\237/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1845_\345\207\217\345\260\217\345\222\214\351\207\215\346\226\260\346\216\222\345\210\227\346\225\260\347\273\204\345\220\216\347\232\204\346\234\200\345\244\247\345\205\203\347\264\240/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1845_\345\207\217\345\260\217\345\222\214\351\207\215\346\226\260\346\216\222\345\210\227\346\225\260\347\273\204\345\220\216\347\232\204\346\234\200\345\244\247\345\205\203\347\264\240/desc.html" new file mode 100644 index 000000000..d240d4c25 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1845_\345\207\217\345\260\217\345\222\214\351\207\215\346\226\260\346\216\222\345\210\227\346\225\260\347\273\204\345\220\216\347\232\204\346\234\200\345\244\247\345\205\203\347\264\240/desc.html" @@ -0,0 +1,58 @@ +

给你一个正整数数组 arr 。请你对 arr 执行一些操作(也可以不进行任何操作),使得数组满足以下条件:

+ + + +

你可以执行以下 2 种操作任意次:

+ + + +

请你返回执行以上操作后,在满足前文所述的条件下,arr 中可能的 最大值 。

+ +

 

+ +

示例 1:

+ +
+输入:arr = [2,2,1,2,1]
+输出:2
+解释:
+我们可以重新排列 arr 得到 [1,2,2,2,1] ,该数组满足所有条件。
+arr 中最大元素为 2 。
+
+ +

示例 2:

+ +
+输入:arr = [100,1,1000]
+输出:3
+解释:
+一个可行的方案如下:
+1. 重新排列 arr 得到 [1,100,1000] 。
+2. 将第二个元素减小为 2 。
+3. 将第三个元素减小为 3 。
+现在 arr = [1,2,3] ,满足所有条件。
+arr 中最大元素为 3 。
+
+ +

示例 3:

+ +
+输入:arr = [1,2,3,4,5]
+输出:5
+解释:数组已经满足所有条件,最大元素为 5 。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1845_\345\207\217\345\260\217\345\222\214\351\207\215\346\226\260\346\216\222\345\210\227\346\225\260\347\273\204\345\220\216\347\232\204\346\234\200\345\244\247\345\205\203\347\264\240/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1845_\345\207\217\345\260\217\345\222\214\351\207\215\346\226\260\346\216\222\345\210\227\346\225\260\347\273\204\345\220\216\347\232\204\346\234\200\345\244\247\345\205\203\347\264\240/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1846_\346\234\200\350\277\221\347\232\204\346\210\277\351\227\264/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1846_\346\234\200\350\277\221\347\232\204\346\210\277\351\227\264/desc.html" new file mode 100644 index 000000000..cb17252ae --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1846_\346\234\200\350\277\221\347\232\204\346\210\277\351\227\264/desc.html" @@ -0,0 +1,47 @@ +

一个酒店里有 n 个房间,这些房间用二维整数数组 rooms 表示,其中 rooms[i] = [roomIdi, sizei] 表示有一个房间号为 roomIdi 的房间且它的面积为 sizei 。每一个房间号 roomIdi 保证是 独一无二 的。

+ +

同时给你 k 个查询,用二维数组 queries 表示,其中 queries[j] = [preferredj, minSizej] 。第 j 个查询的答案是满足如下条件的房间 id :

+ + + +

如果差的绝对值有 相等 的,选择 最小 的 id 。如果 没有满足条件的房间 ,答案为 -1 。

+ +

请你返回长度为 k 的数组 answer ,其中 answer[j] 为第 j 个查询的结果。

+ +

 

+ +

示例 1:

+ +
+输入:rooms = [[2,2],[1,2],[3,2]], queries = [[3,1],[3,3],[5,2]]
+输出:[3,-1,3]
+解释:查询的答案如下:
+查询 [3,1] :房间 3 的面积为 2 ,大于等于 1 ,且号码是最接近 3 的,为 abs(3 - 3) = 0 ,所以答案为 3 。
+查询 [3,3] :没有房间的面积至少为 3 ,所以答案为 -1 。
+查询 [5,2] :房间 3 的面积为 2 ,大于等于 2 ,且号码是最接近 5 的,为 abs(3 - 5) = 2 ,所以答案为 3 。
+ +

示例 2:

+ +
+输入:rooms = [[1,4],[2,3],[3,5],[4,1],[5,2]], queries = [[2,3],[2,4],[2,5]]
+输出:[2,1,3]
+解释:查询的答案如下:
+查询 [2,3] :房间 2 的面积为 3 ,大于等于 3 ,且号码是最接近的,为 abs(2 - 2) = 0 ,所以答案为 2 。
+查询 [2,4] :房间 1 和 3 的面积都至少为 4 ,答案为 1 因为它房间编号更小。
+查询 [2,5] :房间 3 是唯一面积大于等于 5 的,所以答案为 3 。
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1846_\346\234\200\350\277\221\347\232\204\346\210\277\351\227\264/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1846_\346\234\200\350\277\221\347\232\204\346\210\277\351\227\264/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1847_\345\210\260\347\233\256\346\240\207\345\205\203\347\264\240\347\232\204\346\234\200\345\260\217\350\267\235\347\246\273/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1847_\345\210\260\347\233\256\346\240\207\345\205\203\347\264\240\347\232\204\346\234\200\345\260\217\350\267\235\347\246\273/desc.html" new file mode 100644 index 000000000..05721ab03 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1847_\345\210\260\347\233\256\346\240\207\345\205\203\347\264\240\347\232\204\346\234\200\345\260\217\350\267\235\347\246\273/desc.html" @@ -0,0 +1,42 @@ +

给你一个整数数组 nums (下标 从 0 开始 计数)以及两个整数 targetstart ,请你找出一个下标 i ,满足 nums[i] == targetabs(i - start) 最小化 。注意:abs(x) 表示 x 的绝对值。

+ +

返回 abs(i - start)

+ +

题目数据保证 target 存在于 nums 中。

+ +

 

+ +

示例 1:

+ +
+输入:nums = [1,2,3,4,5], target = 5, start = 3
+输出:1
+解释:nums[4] = 5 是唯一一个等于 target 的值,所以答案是 abs(4 - 3) = 1 。
+
+ +

示例 2:

+ +
+输入:nums = [1], target = 1, start = 0
+输出:0
+解释:nums[0] = 1 是唯一一个等于 target 的值,所以答案是 abs(0 - 0) = 0 。
+
+ +

示例 3:

+ +
+输入:nums = [1,1,1,1,1,1,1,1,1,1], target = 1, start = 0
+输出:0
+解释:nums 中的每个值都是 1 ,但 nums[0] 使 abs(i - start) 的结果得以最小化,所以答案是 abs(0 - 0) = 0 。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1847_\345\210\260\347\233\256\346\240\207\345\205\203\347\264\240\347\232\204\346\234\200\345\260\217\350\267\235\347\246\273/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1847_\345\210\260\347\233\256\346\240\207\345\205\203\347\264\240\347\232\204\346\234\200\345\260\217\350\267\235\347\246\273/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1848_\345\260\206\345\255\227\347\254\246\344\270\262\346\213\206\345\210\206\344\270\272\351\200\222\345\207\217\347\232\204\350\277\236\347\273\255\345\200\274/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1848_\345\260\206\345\255\227\347\254\246\344\270\262\346\213\206\345\210\206\344\270\272\351\200\222\345\207\217\347\232\204\350\277\236\347\273\255\345\200\274/desc.html" new file mode 100644 index 000000000..54ce0e3bf --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1848_\345\260\206\345\255\227\347\254\246\344\270\262\346\213\206\345\210\206\344\270\272\351\200\222\345\207\217\347\232\204\350\277\236\347\273\255\345\200\274/desc.html" @@ -0,0 +1,56 @@ +

给你一个仅由数字组成的字符串 s

+ +

请你判断能否将 s 拆分成两个或者多个 非空子字符串 ,使子字符串的 数值降序 排列,且每两个 相邻子字符串 的数值之 等于 1

+ + + +

如果可以按要求拆分 s ,返回 true ;否则,返回 false

+ +

子字符串 是字符串中的一个连续字符序列。

+ +

 

+ +

示例 1:

+ +
+输入:s = "1234"
+输出:false
+解释:不存在拆分 s 的可行方法。
+
+ +

示例 2:

+ +
+输入:s = "050043"
+输出:true
+解释:s 可以拆分为 ["05", "004", "3"] ,对应数值为 [5,4,3] 。
+满足按降序排列,且相邻值相差 1 。
+
+ +

示例 3:

+ +
+输入:s = "9080701"
+输出:false
+解释:不存在拆分 s 的可行方法。
+
+ +

示例 4:

+ +
+输入:s = "10009998"
+输出:true
+解释:s 可以拆分为 ["100", "099", "98"] ,对应数值为 [100,99,98] 。
+满足按降序排列,且相邻值相差 1
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1848_\345\260\206\345\255\227\347\254\246\344\270\262\346\213\206\345\210\206\344\270\272\351\200\222\345\207\217\347\232\204\350\277\236\347\273\255\345\200\274/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1848_\345\260\206\345\255\227\347\254\246\344\270\262\346\213\206\345\210\206\344\270\272\351\200\222\345\207\217\347\232\204\350\277\236\347\273\255\345\200\274/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1849_\351\202\273\344\275\215\344\272\244\346\215\242\347\232\204\346\234\200\345\260\217\346\254\241\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1849_\351\202\273\344\275\215\344\272\244\346\215\242\347\232\204\346\234\200\345\260\217\346\254\241\346\225\260/desc.html" new file mode 100644 index 000000000..43edbf346 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1849_\351\202\273\344\275\215\344\272\244\346\215\242\347\232\204\346\234\200\345\260\217\346\254\241\346\225\260/desc.html" @@ -0,0 +1,59 @@ +

给你一个表示大整数的字符串 num ,和一个整数 k

+ +

如果某个整数是 num 中各位数字的一个 排列 且它的 值大于 num ,则称这个整数为 妙数 。可能存在很多妙数,但是只需要关注 值最小 的那些。

+ + + +

返回要得到第 k最小妙数 需要对 num 执行的 相邻位数字交换的最小次数

+ +

测试用例是按存在第 k 个最小妙数而生成的。

+ +

 

+ +

示例 1:

+ +
输入:num = "5489355142", k = 4
+输出:2
+解释:第 4 个最小妙数是 "5489355421" ,要想得到这个数字:
+- 交换下标 7 和下标 8 对应的位:"5489355142" -> "5489355412"
+- 交换下标 8 和下标 9 对应的位:"5489355412" -> "5489355421"
+
+ +

示例 2:

+ +
输入:num = "11112", k = 4
+输出:4
+解释:第 4 个最小妙数是 "21111" ,要想得到这个数字:
+- 交换下标 3 和下标 4 对应的位:"11112" -> "11121"
+- 交换下标 2 和下标 3 对应的位:"11121" -> "11211"
+- 交换下标 1 和下标 2 对应的位:"11211" -> "12111"
+- 交换下标 0 和下标 1 对应的位:"12111" -> "21111"
+
+ +

示例 3:

+ +
输入:num = "00123", k = 1
+输出:1
+解释:第 1 个最小妙数是 "00132" ,要想得到这个数字:
+- 交换下标 3 和下标 4 对应的位:"00123" -> "00132"
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1849_\351\202\273\344\275\215\344\272\244\346\215\242\347\232\204\346\234\200\345\260\217\346\254\241\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1849_\351\202\273\344\275\215\344\272\244\346\215\242\347\232\204\346\234\200\345\260\217\346\254\241\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/184_\351\203\250\351\227\250\345\267\245\350\265\204\345\211\215\344\270\211\351\253\230\347\232\204\346\211\200\346\234\211\345\221\230\345\267\245/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/184_\351\203\250\351\227\250\345\267\245\350\265\204\345\211\215\344\270\211\351\253\230\347\232\204\346\211\200\346\234\211\345\221\230\345\267\245/desc.html" new file mode 100644 index 000000000..2a0f357df --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/184_\351\203\250\351\227\250\345\267\245\350\265\204\345\211\215\344\270\211\351\253\230\347\232\204\346\211\200\346\234\211\345\221\230\345\267\245/desc.html" @@ -0,0 +1,39 @@ +

Employee 表包含所有员工信息,每个员工有其对应的工号 Id,姓名 Name,工资 Salary 和部门编号 DepartmentId

+ +
+----+-------+--------+--------------+
+| Id | Name  | Salary | DepartmentId |
++----+-------+--------+--------------+
+| 1  | Joe   | 85000  | 1            |
+| 2  | Henry | 80000  | 2            |
+| 3  | Sam   | 60000  | 2            |
+| 4  | Max   | 90000  | 1            |
+| 5  | Janet | 69000  | 1            |
+| 6  | Randy | 85000  | 1            |
+| 7  | Will  | 70000  | 1            |
++----+-------+--------+--------------+
+ +

Department 表包含公司所有部门的信息。

+ +
+----+----------+
+| Id | Name     |
++----+----------+
+| 1  | IT       |
+| 2  | Sales    |
++----+----------+
+ +

编写一个 SQL 查询,找出每个部门获得前三高工资的所有员工。例如,根据上述给定的表,查询结果应返回:

+ +
+------------+----------+--------+
+| Department | Employee | Salary |
++------------+----------+--------+
+| IT         | Max      | 90000  |
+| IT         | Randy    | 85000  |
+| IT         | Joe      | 85000  |
+| IT         | Will     | 70000  |
+| Sales      | Henry    | 80000  |
+| Sales      | Sam      | 60000  |
++------------+----------+--------+
+ +

解释:

+ +

IT 部门中,Max 获得了最高的工资,Randy 和 Joe 都拿到了第二高的工资,Will 的工资排第三。销售部门(Sales)只有两名员工,Henry 的工资最高,Sam 的工资排第二。

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/184_\351\203\250\351\227\250\345\267\245\350\265\204\345\211\215\344\270\211\351\253\230\347\232\204\346\211\200\346\234\211\345\221\230\345\267\245/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/184_\351\203\250\351\227\250\345\267\245\350\265\204\345\211\215\344\270\211\351\253\230\347\232\204\346\211\200\346\234\211\345\221\230\345\267\245/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1850_\345\214\205\345\220\253\346\257\217\344\270\252\346\237\245\350\257\242\347\232\204\346\234\200\345\260\217\345\214\272\351\227\264/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1850_\345\214\205\345\220\253\346\257\217\344\270\252\346\237\245\350\257\242\347\232\204\346\234\200\345\260\217\345\214\272\351\227\264/desc.html" new file mode 100644 index 000000000..f42bbe4b1 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1850_\345\214\205\345\220\253\346\257\217\344\270\252\346\237\245\350\257\242\347\232\204\346\234\200\345\260\217\345\214\272\351\227\264/desc.html" @@ -0,0 +1,43 @@ +

给你一个二维整数数组 intervals ,其中 intervals[i] = [lefti, righti] 表示第 i 个区间开始于 lefti 、结束于 righti(包含两侧取值,闭区间)。区间的 长度 定义为区间中包含的整数数目,更正式地表达是 righti - lefti + 1

+ +

再给你一个整数数组 queries 。第 j 个查询的答案是满足 lefti <= queries[j] <= righti长度最小区间 i 的长度 。如果不存在这样的区间,那么答案是 -1

+ +

以数组形式返回对应查询的所有答案。

+ +

 

+ +

示例 1:

+ +
+输入:intervals = [[1,4],[2,4],[3,6],[4,4]], queries = [2,3,4,5]
+输出:[3,3,1,4]
+解释:查询处理如下:
+- Query = 2 :区间 [2,4] 是包含 2 的最小区间,答案为 4 - 2 + 1 = 3 。
+- Query = 3 :区间 [2,4] 是包含 3 的最小区间,答案为 4 - 2 + 1 = 3 。
+- Query = 4 :区间 [4,4] 是包含 4 的最小区间,答案为 4 - 4 + 1 = 1 。
+- Query = 5 :区间 [3,6] 是包含 5 的最小区间,答案为 6 - 3 + 1 = 4 。
+
+ +

示例 2:

+ +
+输入:intervals = [[2,3],[2,5],[1,8],[20,25]], queries = [2,19,5,22]
+输出:[2,-1,4,6]
+解释:查询处理如下:
+- Query = 2 :区间 [2,3] 是包含 2 的最小区间,答案为 3 - 2 + 1 = 2 。
+- Query = 19:不存在包含 19 的区间,答案为 -1 。
+- Query = 5 :区间 [2,5] 是包含 5 的最小区间,答案为 5 - 2 + 1 = 4 。
+- Query = 22:区间 [20,25] 是包含 22 的最小区间,答案为 25 - 20 + 1 = 6 。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1850_\345\214\205\345\220\253\346\257\217\344\270\252\346\237\245\350\257\242\347\232\204\346\234\200\345\260\217\345\214\272\351\227\264/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1850_\345\214\205\345\220\253\346\257\217\344\270\252\346\237\245\350\257\242\347\232\204\346\234\200\345\260\217\345\214\272\351\227\264/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1851_\346\257\217\344\270\252\345\255\220\346\225\260\347\273\204\347\232\204\346\225\260\345\255\227\347\247\215\347\261\273\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1851_\346\257\217\344\270\252\345\255\220\346\225\260\347\273\204\347\232\204\346\225\260\345\255\227\347\247\215\347\261\273\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1852_\350\275\254\346\215\242\346\227\245\346\234\237\346\240\274\345\274\217/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1852_\350\275\254\346\215\242\346\227\245\346\234\237\346\240\274\345\274\217/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1853_\344\272\272\345\217\243\346\234\200\345\244\232\347\232\204\345\271\264\344\273\275/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1853_\344\272\272\345\217\243\346\234\200\345\244\232\347\232\204\345\271\264\344\273\275/desc.html" new file mode 100644 index 000000000..b34d00c1f --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1853_\344\272\272\345\217\243\346\234\200\345\244\232\347\232\204\345\271\264\344\273\275/desc.html" @@ -0,0 +1,31 @@ +

给你一个二维整数数组 logs ,其中每个 logs[i] = [birthi, deathi] 表示第 i 个人的出生和死亡年份。

+ +

年份 x人口 定义为这一年期间活着的人的数目。第 i 个人被计入年份 x 的人口需要满足:x 在闭区间 [birthi, deathi - 1] 内。注意,人不应当计入他们死亡当年的人口中。

+ +

返回 人口最多最早 的年份。

+ +

 

+ +

示例 1:

+ +
输入:logs = [[1993,1999],[2000,2010]]
+输出:1993
+解释:人口最多为 1 ,而 1993 是人口为 1 的最早年份。
+
+ +

示例 2:

+ +
输入:logs = [[1950,1961],[1960,1971],[1970,1981]]
+输出:1960
+解释: 
+人口最多为 2 ,分别出现在 1960 和 1970 。
+其中最早年份是 1960 。
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1853_\344\272\272\345\217\243\346\234\200\345\244\232\347\232\204\345\271\264\344\273\275/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1853_\344\272\272\345\217\243\346\234\200\345\244\232\347\232\204\345\271\264\344\273\275/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1854_\344\270\213\346\240\207\345\257\271\344\270\255\347\232\204\346\234\200\345\244\247\350\267\235\347\246\273/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1854_\344\270\213\346\240\207\345\257\271\344\270\255\347\232\204\346\234\200\345\244\247\350\267\235\347\246\273/desc.html" new file mode 100644 index 000000000..f0a351ef7 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1854_\344\270\213\346\240\207\345\257\271\344\270\255\347\232\204\346\234\200\345\244\247\350\267\235\347\246\273/desc.html" @@ -0,0 +1,54 @@ +

给你两个 非递增 的整数数组 nums1​​​​​​ 和 nums2​​​​​​ ,数组下标均 从 0 开始 计数。

+ +

下标对 (i, j)0 <= i < nums1.length0 <= j < nums2.length 。如果该下标对同时满足 i <= jnums1[i] <= nums2[j] ,则称之为 有效 下标对,该下标对的 距离j - i​​ 。​​

+ +

返回所有 有效 下标对 (i, j) 中的 最大距离 。如果不存在有效下标对,返回 0

+ +

一个数组 arr ,如果每个 1 <= i < arr.length 均有 arr[i-1] >= arr[i] 成立,那么该数组是一个 非递增 数组。

+ +

 

+ +

示例 1:

+ +
+输入:nums1 = [55,30,5,4,2], nums2 = [100,20,10,10,5]
+输出:2
+解释:有效下标对是 (0,0), (2,2), (2,3), (2,4), (3,3), (3,4) 和 (4,4) 。
+最大距离是 2 ,对应下标对 (2,4) 。
+
+ +

示例 2:

+ +
+输入:nums1 = [2,2,2], nums2 = [10,10,1]
+输出:1
+解释:有效下标对是 (0,0), (0,1) 和 (1,1) 。
+最大距离是 1 ,对应下标对 (0,1) 。
+ +

示例 3:

+ +
+输入:nums1 = [30,29,19,5], nums2 = [25,25,25,25,25]
+输出:2
+解释:有效下标对是 (2,2), (2,3), (2,4), (3,3) 和 (3,4) 。
+最大距离是 2 ,对应下标对 (2,4) 。
+
+ +

示例 4:

+ +
+输入:nums1 = [5,4], nums2 = [3,2]
+输出:0
+解释:不存在有效下标对,所以返回 0 。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1854_\344\270\213\346\240\207\345\257\271\344\270\255\347\232\204\346\234\200\345\244\247\350\267\235\347\246\273/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1854_\344\270\213\346\240\207\345\257\271\344\270\255\347\232\204\346\234\200\345\244\247\350\267\235\347\246\273/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1855_\345\255\220\346\225\260\347\273\204\346\234\200\345\260\217\344\271\230\347\247\257\347\232\204\346\234\200\345\244\247\345\200\274/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1855_\345\255\220\346\225\260\347\273\204\346\234\200\345\260\217\344\271\230\347\247\257\347\232\204\346\234\200\345\244\247\345\200\274/desc.html" new file mode 100644 index 000000000..dc8599abe --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1855_\345\255\220\346\225\260\347\273\204\346\234\200\345\260\217\344\271\230\347\247\257\347\232\204\346\234\200\345\244\247\345\200\274/desc.html" @@ -0,0 +1,49 @@ +

一个数组的 最小乘积 定义为这个数组中 最小值 乘以 数组的  。

+ + + +

给你一个正整数数组 nums ,请你返回 nums 任意 非空子数组 的最小乘积 的 最大值 。由于答案可能很大,请你返回答案对  109 + 7 取余 的结果。

+ +

请注意,最小乘积的最大值考虑的是取余操作 之前 的结果。题目保证最小乘积的最大值在 不取余 的情况下可以用 64 位有符号整数 保存。

+ +

子数组 定义为一个数组的 连续 部分。

+ +

 

+ +

示例 1:

+ +
+输入:nums = [1,2,3,2]
+输出:14
+解释:最小乘积的最大值由子数组 [2,3,2] (最小值是 2)得到。
+2 * (2+3+2) = 2 * 7 = 14 。
+
+ +

示例 2:

+ +
+输入:nums = [2,3,3,1,2]
+输出:18
+解释:最小乘积的最大值由子数组 [3,3] (最小值是 3)得到。
+3 * (3+3) = 3 * 6 = 18 。
+
+ +

示例 3:

+ +
+输入:nums = [3,1,5,6,4,2]
+输出:60
+解释:最小乘积的最大值由子数组 [5,6,4] (最小值是 4)得到。
+4 * (5+6+4) = 4 * 15 = 60 。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1855_\345\255\220\346\225\260\347\273\204\346\234\200\345\260\217\344\271\230\347\247\257\347\232\204\346\234\200\345\244\247\345\200\274/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1855_\345\255\220\346\225\260\347\273\204\346\234\200\345\260\217\344\271\230\347\247\257\347\232\204\346\234\200\345\244\247\345\200\274/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1856_\346\234\211\345\220\221\345\233\276\344\270\255\346\234\200\345\244\247\351\242\234\350\211\262\345\200\274/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1856_\346\234\211\345\220\221\345\233\276\344\270\255\346\234\200\345\244\247\351\242\234\350\211\262\345\200\274/desc.html" new file mode 100644 index 000000000..724b1a5fa --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1856_\346\234\211\345\220\221\345\233\276\344\270\255\346\234\200\345\244\247\351\242\234\350\211\262\345\200\274/desc.html" @@ -0,0 +1,40 @@ +

给你一个 有向图 ,它含有 n 个节点和 m 条边。节点编号从 0 到 n - 1 。

+ +

给你一个字符串 colors ,其中 colors[i] 是小写英文字母,表示图中第 i 个节点的 颜色 (下标从 0 开始)。同时给你一个二维数组 edges ,其中 edges[j] = [aj, bj] 表示从节点 aj 到节点 bj 有一条 有向边 。

+ +

图中一条有效 路径 是一个点序列 x1 -> x2 -> x3 -> ... -> xk ,对于所有 1 <= i < k ,从 xi 到 xi+1 在图中有一条有向边。路径的 颜色值 是路径中 出现次数最多 颜色的节点数目。

+ +

请你返回给定图中有效路径里面的 最大颜色值 。如果图中含有环,请返回 -1 。

+ +

 

+ +

示例 1:

+ +

+ +
输入:colors = "abaca", edges = [[0,1],[0,2],[2,3],[3,4]]
+输出:3
+解释:路径 0 -> 2 -> 3 -> 4 含有 3 个颜色为 "a" 的节点(上图中的红色节点)。
+
+ +

示例 2:

+ +

+ +
输入:colors = "a", edges = [[0,0]]
+输出:-1
+解释:从 0 到 0 有一个环。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1856_\346\234\211\345\220\221\345\233\276\344\270\255\346\234\200\345\244\247\351\242\234\350\211\262\345\200\274/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1856_\346\234\211\345\220\221\345\233\276\344\270\255\346\234\200\345\244\247\351\242\234\350\211\262\345\200\274/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1857_\345\214\205\345\220\253\346\211\200\346\234\211\345\211\215\347\274\200\347\232\204\346\234\200\351\225\277\345\215\225\350\257\215/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1857_\345\214\205\345\220\253\346\211\200\346\234\211\345\211\215\347\274\200\347\232\204\346\234\200\351\225\277\345\215\225\350\257\215/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1858_\345\260\206\345\217\245\345\255\220\346\216\222\345\272\217/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1858_\345\260\206\345\217\245\345\255\220\346\216\222\345\272\217/desc.html" new file mode 100644 index 000000000..329d73990 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1858_\345\260\206\345\217\245\345\255\220\346\216\222\345\272\217/desc.html" @@ -0,0 +1,38 @@ +

一个 句子 指的是一个序列的单词用单个空格连接起来,且开头和结尾没有任何空格。每个单词都只包含小写或大写英文字母。

+ +

我们可以给一个句子添加 从 1 开始的单词位置索引 ,并且将句子中所有单词 打乱顺序 。

+ + + +

给你一个 打乱顺序 的句子 s ,它包含的单词不超过 9 个,请你重新构造并得到原本顺序的句子。

+ +

 

+ +

示例 1:

+ +
+输入:s = "is2 sentence4 This1 a3"
+输出:"This is a sentence"
+解释:将 s 中的单词按照初始位置排序,得到 "This1 is2 a3 sentence4" ,然后删除数字。
+
+ +

示例 2:

+ +
+输入:s = "Myself2 Me1 I4 and3"
+输出:"Me Myself and I"
+解释:将 s 中的单词按照初始位置排序,得到 "Me1 Myself2 and3 I4" ,然后删除数字。
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1858_\345\260\206\345\217\245\345\255\220\346\216\222\345\272\217/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1858_\345\260\206\345\217\245\345\255\220\346\216\222\345\272\217/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1859_\345\242\236\351\225\277\347\232\204\345\206\205\345\255\230\346\263\204\351\234\262/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1859_\345\242\236\351\225\277\347\232\204\345\206\205\345\255\230\346\263\204\351\234\262/desc.html" new file mode 100644 index 000000000..1a23d7a8f --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1859_\345\242\236\351\225\277\347\232\204\345\206\205\345\255\230\346\263\204\351\234\262/desc.html" @@ -0,0 +1,38 @@ +

给你两个整数 memory1 和 memory2 分别表示两个内存条剩余可用内存的位数。现在有一个程序每秒递增的速度消耗着内存。

+ +

在第 i 秒(秒数从 1 开始),有 i 位内存被分配到 剩余内存较多 的内存条(如果两者一样多,则分配到第一个内存条)。如果两者剩余内存都不足 i 位,那么程序将 意外退出 。

+ +

请你返回一个数组,包含 [crashTime, memory1crash, memory2crash] ,其中 crashTime是程序意外退出的时间(单位为秒), memory1crash  memory2crash 分别是两个内存条最后剩余内存的位数。

+ +

 

+ +

示例 1:

+ +
输入:memory1 = 2, memory2 = 2
+输出:[3,1,0]
+解释:内存分配如下:
+- 第 1 秒,内存条 1 被占用 1 位内存。内存条 1 现在有 1 位剩余可用内存。
+- 第 2 秒,内存条 2 被占用 2 位内存。内存条 2 现在有 0 位剩余可用内存。
+- 第 3 秒,程序意外退出,两个内存条分别有 1 位和 0 位剩余可用内存。
+
+ +

示例 2:

+ +
输入:memory1 = 8, memory2 = 11
+输出:[6,0,4]
+解释:内存分配如下:
+- 第 1 秒,内存条 2 被占用 1 位内存,内存条 2 现在有 10 位剩余可用内存。
+- 第 2 秒,内存条 2 被占用 2 位内存,内存条 2 现在有 8 位剩余可用内存。
+- 第 3 秒,内存条 1 被占用 3 位内存,内存条 1 现在有 5 位剩余可用内存。
+- 第 4 秒,内存条 2 被占用 4 位内存,内存条 2 现在有 4 位剩余可用内存。
+- 第 5 秒,内存条 1 被占用 5 位内存,内存条 1 现在有 0 位剩余可用内存。
+- 第 6 秒,程序意外退出,两个内存条分别有 0 位和 4 位剩余可用内存。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1859_\345\242\236\351\225\277\347\232\204\345\206\205\345\255\230\346\263\204\351\234\262/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1859_\345\242\236\351\225\277\347\232\204\345\206\205\345\255\230\346\263\204\351\234\262/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/185_\347\277\273\350\275\254\345\255\227\347\254\246\344\270\262\351\207\214\347\232\204\345\215\225\350\257\215 II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/185_\347\277\273\350\275\254\345\255\227\347\254\246\344\270\262\351\207\214\347\232\204\345\215\225\350\257\215 II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1860_\346\227\213\350\275\254\347\233\222\345\255\220/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1860_\346\227\213\350\275\254\347\233\222\345\255\220/desc.html" new file mode 100644 index 000000000..4b7f328ad --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1860_\346\227\213\350\275\254\347\233\222\345\255\220/desc.html" @@ -0,0 +1,63 @@ +

给你一个 m x n 的字符矩阵 box ,它表示一个箱子的侧视图。箱子的每一个格子可能为:

+ + + +

这个箱子被 顺时针旋转 90 度 ,由于重力原因,部分石头的位置会发生改变。每个石头会垂直掉落,直到它遇到障碍物,另一个石头或者箱子的底部。重力 不会 影响障碍物的位置,同时箱子旋转不会产生惯性 ,也就是说石头的水平位置不会发生改变。

+ +

题目保证初始时 box 中的石头要么在一个障碍物上,要么在另一个石头上,要么在箱子的底部。

+ +

请你返回一个 n x m的矩阵,表示按照上述旋转后,箱子内的结果。

+ +

 

+ +

示例 1:

+ +

+ +
输入:box = [["#",".","#"]]
+输出:[["."],
+      ["#"],
+      ["#"]]
+
+ +

示例 2:

+ +

+ +
输入:box = [["#",".","*","."],
+            ["#","#","*","."]]
+输出:[["#","."],
+      ["#","#"],
+      ["*","*"],
+      [".","."]]
+
+ +

示例 3:

+ +

+ +
输入:box = [["#","#","*",".","*","."],
+            ["#","#","#","*",".","."],
+            ["#","#","#",".","#","."]]
+输出:[[".","#","#"],
+      [".","#","#"],
+      ["#","#","*"],
+      ["#","*","."],
+      ["#",".","*"],
+      ["#",".","."]]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1860_\346\227\213\350\275\254\347\233\222\345\255\220/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1860_\346\227\213\350\275\254\347\233\222\345\255\220/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1861_\345\220\221\344\270\213\345\217\226\346\225\264\346\225\260\345\257\271\345\222\214/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1861_\345\220\221\344\270\213\345\217\226\346\225\264\346\225\260\345\257\271\345\222\214/desc.html" new file mode 100644 index 000000000..94805af4c --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1861_\345\220\221\344\270\213\345\217\226\346\225\264\346\225\260\345\257\271\345\222\214/desc.html" @@ -0,0 +1,33 @@ +

给你一个整数数组 nums ,请你返回所有下标对 0 <= i, j < nums.length 的 floor(nums[i] / nums[j]) 结果之和。由于答案可能会很大,请你返回答案对109 + 7 取余 的结果。

+ +

函数 floor() 返回输入数字的整数部分。

+ +

 

+ +

示例 1:

+ +
输入:nums = [2,5,9]
+输出:10
+解释:
+floor(2 / 5) = floor(2 / 9) = floor(5 / 9) = 0
+floor(2 / 2) = floor(5 / 5) = floor(9 / 9) = 1
+floor(5 / 2) = 2
+floor(9 / 2) = 4
+floor(9 / 5) = 1
+我们计算每一个数对商向下取整的结果并求和得到 10 。
+
+ +

示例 2:

+ +
输入:nums = [7,7,7,7,7,7,7]
+输出:49
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1861_\345\220\221\344\270\213\345\217\226\346\225\264\346\225\260\345\257\271\345\222\214/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1861_\345\220\221\344\270\213\345\217\226\346\225\264\346\225\260\345\257\271\345\222\214/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1862_\346\211\276\345\207\272\346\211\200\346\234\211\345\255\220\351\233\206\347\232\204\345\274\202\346\210\226\346\200\273\345\222\214\345\206\215\346\261\202\345\222\214/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1862_\346\211\276\345\207\272\346\211\200\346\234\211\345\255\220\351\233\206\347\232\204\345\274\202\346\210\226\346\200\273\345\222\214\345\206\215\346\261\202\345\222\214/desc.html" new file mode 100644 index 000000000..b3a066d02 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1862_\346\211\276\345\207\272\346\211\200\346\234\211\345\255\220\351\233\206\347\232\204\345\274\202\346\210\226\346\200\273\345\222\214\345\206\215\346\261\202\345\222\214/desc.html" @@ -0,0 +1,57 @@ +

一个数组的 异或总和 定义为数组中所有元素按位 XOR 的结果;如果数组为 ,则异或总和为 0

+ + + +

给你一个数组 nums ,请你求出 nums 中每个 子集异或总和 ,计算并返回这些值相加之

+ +

注意:在本题中,元素 相同 的不同子集应 多次 计数。

+ +

数组 a 是数组 b 的一个 子集 的前提条件是:从 b 删除几个(也可能不删除)元素能够得到 a

+ +

 

+ +

示例 1:

+ +
输入:nums = [1,3]
+输出:6
+解释:[1,3] 共有 4 个子集:
+- 空子集的异或总和是 0 。
+- [1] 的异或总和为 1 。
+- [3] 的异或总和为 3 。
+- [1,3] 的异或总和为 1 XOR 3 = 2 。
+0 + 1 + 3 + 2 = 6
+
+ +

示例 2:

+ +
输入:nums = [5,1,6]
+输出:28
+解释:[5,1,6] 共有 8 个子集:
+- 空子集的异或总和是 0 。
+- [5] 的异或总和为 5 。
+- [1] 的异或总和为 1 。
+- [6] 的异或总和为 6 。
+- [5,1] 的异或总和为 5 XOR 1 = 4 。
+- [5,6] 的异或总和为 5 XOR 6 = 3 。
+- [1,6] 的异或总和为 1 XOR 6 = 7 。
+- [5,1,6] 的异或总和为 5 XOR 1 XOR 6 = 2 。
+0 + 5 + 1 + 6 + 4 + 3 + 7 + 2 = 28
+
+ +

示例 3:

+ +
输入:nums = [3,4,5,6,7,8]
+输出:480
+解释:每个子集的全部异或总和值之和为 480 。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1862_\346\211\276\345\207\272\346\211\200\346\234\211\345\255\220\351\233\206\347\232\204\345\274\202\346\210\226\346\200\273\345\222\214\345\206\215\346\261\202\345\222\214/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1862_\346\211\276\345\207\272\346\211\200\346\234\211\345\255\220\351\233\206\347\232\204\345\274\202\346\210\226\346\200\273\345\222\214\345\206\215\346\261\202\345\222\214/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1863_\346\236\204\346\210\220\344\272\244\346\233\277\345\255\227\347\254\246\344\270\262\351\234\200\350\246\201\347\232\204\346\234\200\345\260\217\344\272\244\346\215\242\346\254\241\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1863_\346\236\204\346\210\220\344\272\244\346\233\277\345\255\227\347\254\246\344\270\262\351\234\200\350\246\201\347\232\204\346\234\200\345\260\217\344\272\244\346\215\242\346\254\241\346\225\260/desc.html" new file mode 100644 index 000000000..ba4fe598d --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1863_\346\236\204\346\210\220\344\272\244\346\233\277\345\255\227\347\254\246\344\270\262\351\234\200\350\246\201\347\232\204\346\234\200\345\260\217\344\272\244\346\215\242\346\254\241\346\225\260/desc.html" @@ -0,0 +1,39 @@ +

给你一个二进制字符串 s ,现需要将其转化为一个 交替字符串 。请你计算并返回转化所需的 最小 字符交换次数,如果无法完成转化,返回 -1

+ +

交替字符串 是指:相邻字符之间不存在相等情况的字符串。例如,字符串 "010""1010" 属于交替字符串,但 "0100" 不是。

+ +

任意两个字符都可以进行交换,不必相邻

+ +

 

+ +

示例 1:

+ +
+输入:s = "111000"
+输出:1
+解释:交换位置 1 和 4:"111000" -> "101010" ,字符串变为交替字符串。
+
+ +

示例 2:

+ +
+输入:s = "010"
+输出:0
+解释:字符串已经是交替字符串了,不需要交换。
+
+ +

示例 3:

+ +
+输入:s = "1110"
+输出:-1
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1863_\346\236\204\346\210\220\344\272\244\346\233\277\345\255\227\347\254\246\344\270\262\351\234\200\350\246\201\347\232\204\346\234\200\345\260\217\344\272\244\346\215\242\346\254\241\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1863_\346\236\204\346\210\220\344\272\244\346\233\277\345\255\227\347\254\246\344\270\262\351\234\200\350\246\201\347\232\204\346\234\200\345\260\217\344\272\244\346\215\242\346\254\241\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1864_\346\211\276\345\207\272\345\222\214\344\270\272\346\214\207\345\256\232\345\200\274\347\232\204\344\270\213\346\240\207\345\257\271/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1864_\346\211\276\345\207\272\345\222\214\344\270\272\346\214\207\345\256\232\345\200\274\347\232\204\344\270\213\346\240\207\345\257\271/desc.html" new file mode 100644 index 000000000..7b3f016ff --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1864_\346\211\276\345\207\272\345\222\214\344\270\272\346\214\207\345\256\232\345\200\274\347\232\204\344\270\213\346\240\207\345\257\271/desc.html" @@ -0,0 +1,51 @@ +

给你两个整数数组 nums1nums2 ,请你实现一个支持下述两类查询的数据结构:

+ +
    +
  1. 累加 ,将一个正整数加到 nums2 中指定下标对应元素上。
  2. +
  3. 计数 ,统计满足 nums1[i] + nums2[j] 等于指定值的下标对 (i, j) 数目(0 <= i < nums1.length0 <= j < nums2.length)。
  4. +
+ +

实现 FindSumPairs 类:

+ + + +

 

+ +

示例:

+ +
+输入:
+["FindSumPairs", "count", "add", "count", "count", "add", "add", "count"]
+[[[1, 1, 2, 2, 2, 3], [1, 4, 5, 2, 5, 4]], [7], [3, 2], [8], [4], [0, 1], [1, 1], [7]]
+输出:
+[null, 8, null, 2, 1, null, null, 11]
+
+解释:
+FindSumPairs findSumPairs = new FindSumPairs([1, 1, 2, 2, 2, 3], [1, 4, 5, 2, 5, 4]);
+findSumPairs.count(7);  // 返回 8 ; 下标对 (2,2), (3,2), (4,2), (2,4), (3,4), (4,4) 满足 2 + 5 = 7 ,下标对 (5,1), (5,5) 满足 3 + 4 = 7
+findSumPairs.add(3, 2); // 此时 nums2 = [1,4,5,4,5,4]
+findSumPairs.count(8);  // 返回 2 ;下标对 (5,2), (5,4) 满足 3 + 5 = 8
+findSumPairs.count(4);  // 返回 1 ;下标对 (5,0) 满足 3 + 1 = 4
+findSumPairs.add(0, 1); // 此时 nums2 = [2,4,5,4,5,4]
+findSumPairs.add(1, 1); // 此时 nums2 = [2,5,5,4,5,4]
+findSumPairs.count(7);  // 返回 11 ;下标对 (2,1), (2,2), (2,4), (3,1), (3,2), (3,4), (4,1), (4,2), (4,4) 满足 2 + 5 = 7 ,下标对 (5,3), (5,5) 满足 3 + 4 = 7
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1864_\346\211\276\345\207\272\345\222\214\344\270\272\346\214\207\345\256\232\345\200\274\347\232\204\344\270\213\346\240\207\345\257\271/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1864_\346\211\276\345\207\272\345\222\214\344\270\272\346\214\207\345\256\232\345\200\274\347\232\204\344\270\213\346\240\207\345\257\271/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1865_\346\201\260\346\234\211 K \346\240\271\346\234\250\346\243\215\345\217\257\344\273\245\347\234\213\345\210\260\347\232\204\346\216\222\345\210\227\346\225\260\347\233\256/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1865_\346\201\260\346\234\211 K \346\240\271\346\234\250\346\243\215\345\217\257\344\273\245\347\234\213\345\210\260\347\232\204\346\216\222\345\210\227\346\225\260\347\233\256/desc.html" new file mode 100644 index 000000000..8dca49e7d --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1865_\346\201\260\346\234\211 K \346\240\271\346\234\250\346\243\215\345\217\257\344\273\245\347\234\213\345\210\260\347\232\204\346\216\222\345\210\227\346\225\260\347\233\256/desc.html" @@ -0,0 +1,41 @@ +

n 根长度互不相同的木棍,长度为从 1n 的整数。请你将这些木棍排成一排,并满足从左侧 可以看到 恰好 k 根木棍。从左侧 可以看到 木棍的前提是这个木棍的 左侧 不存在比它 更长的 木棍。

+ + + +

给你 nk ,返回符合题目要求的排列 数目 。由于答案可能很大,请返回对 109 + 7 取余 的结果。

+ +

 

+ +

示例 1:

+ +
输入:n = 3, k = 2
+输出:3
+解释:[1,3,2], [2,3,1] 和 [2,1,3] 是仅有的能满足恰好 2 根木棍可以看到的排列。
+可以看到的木棍已经用粗体+斜体标识。
+
+ +

示例 2:

+ +
输入:n = 5, k = 5
+输出:1
+解释:[1,2,3,4,5] 是唯一一种能满足全部 5 根木棍可以看到的排列。
+可以看到的木棍已经用粗体+斜体标识。
+
+ +

示例 3:

+ +
输入:n = 20, k = 11
+输出:647427950
+解释:总共有 647427950 (mod 109 + 7) 种能满足恰好有 11 根木棍可以看到的排列。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1865_\346\201\260\346\234\211 K \346\240\271\346\234\250\346\243\215\345\217\257\344\273\245\347\234\213\345\210\260\347\232\204\346\216\222\345\210\227\346\225\260\347\233\256/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1865_\346\201\260\346\234\211 K \346\240\271\346\234\250\346\243\215\345\217\257\344\273\245\347\234\213\345\210\260\347\232\204\346\216\222\345\210\227\346\225\260\347\233\256/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1866_Orders With Maximum Quantity Above Average/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1866_Orders With Maximum Quantity Above Average/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1867_\344\270\244\344\270\252\350\241\214\347\250\213\347\274\226\347\240\201\346\225\260\347\273\204\347\232\204\347\247\257/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1867_\344\270\244\344\270\252\350\241\214\347\250\213\347\274\226\347\240\201\346\225\260\347\273\204\347\232\204\347\247\257/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1868_\345\223\252\347\247\215\350\277\236\347\273\255\345\255\220\345\255\227\347\254\246\344\270\262\346\233\264\351\225\277/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1868_\345\223\252\347\247\215\350\277\236\347\273\255\345\255\220\345\255\227\347\254\246\344\270\262\346\233\264\351\225\277/desc.html" new file mode 100644 index 000000000..9f139514f --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1868_\345\223\252\347\247\215\350\277\236\347\273\255\345\255\220\345\255\227\347\254\246\344\270\262\346\233\264\351\225\277/desc.html" @@ -0,0 +1,51 @@ +

给你一个二进制字符串 s 。如果字符串中由 1 组成的 最长 连续子字符串 严格长于0 组成的 最长 连续子字符串,返回 true ;否则,返回 false

+ + + +

注意,如果字符串中不存在 0 ,此时认为由 0 组成的最长连续子字符串的长度是 0 。字符串中不存在 1 的情况也适用此规则。

+ +

 

+ +

示例 1:

+ +
+输入:s = "1101"
+输出:true
+解释:
+由 1 组成的最长连续子字符串的长度是 2:"1101"
+由 0 组成的最长连续子字符串的长度是 1:"1101"
+由 1 组成的子字符串更长,故返回 true 。
+
+ +

示例 2:

+ +
+输入:s = "111000"
+输出:false
+解释:
+由 1 组成的最长连续子字符串的长度是 3:"111000"
+由 0 组成的最长连续子字符串的长度是 3:"111000"
+由 1 组成的子字符串不比由 0 组成的子字符串长,故返回 false 。
+
+ +

示例 3:

+ +
+输入:s = "110100010"
+输出:false
+解释:
+由 1 组成的最长连续子字符串的长度是 2:"110100010"
+由 0 组成的最长连续子字符串的长度是 3:"110100010"
+由 1 组成的子字符串不比由 0 组成的子字符串长,故返回 false 。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1868_\345\223\252\347\247\215\350\277\236\347\273\255\345\255\220\345\255\227\347\254\246\344\270\262\346\233\264\351\225\277/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1868_\345\223\252\347\247\215\350\277\236\347\273\255\345\255\220\345\255\227\347\254\246\344\270\262\346\233\264\351\225\277/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1869_\345\207\206\346\227\266\345\210\260\350\276\276\347\232\204\345\210\227\350\275\246\346\234\200\345\260\217\346\227\266\351\200\237/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1869_\345\207\206\346\227\266\345\210\260\350\276\276\347\232\204\345\210\227\350\275\246\346\234\200\345\260\217\346\227\266\351\200\237/desc.html" new file mode 100644 index 000000000..da1806f00 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1869_\345\207\206\346\227\266\345\210\260\350\276\276\347\232\204\345\210\227\350\275\246\346\234\200\345\260\217\346\227\266\351\200\237/desc.html" @@ -0,0 +1,55 @@ +

给你一个浮点数 hour ,表示你到达办公室可用的总通勤时间。要到达办公室,你必须按给定次序乘坐 n 趟列车。另给你一个长度为 n 的整数数组 dist ,其中 dist[i] 表示第 i 趟列车的行驶距离(单位是千米)。

+ +

每趟列车均只能在整点发车,所以你可能需要在两趟列车之间等待一段时间。

+ + + +

返回能满足你准时到达办公室所要求全部列车的 最小正整数 时速(单位:千米每小时),如果无法准时到达,则返回 -1

+ +

生成的测试用例保证答案不超过 107 ,且 hour小数点后最多存在两位数字

+ +

 

+ +

示例 1:

+ +
+输入:dist = [1,3,2], hour = 6
+输出:1
+解释:速度为 1 时:
+- 第 1 趟列车运行需要 1/1 = 1 小时。
+- 由于是在整数时间到达,可以立即换乘在第 1 小时发车的列车。第 2 趟列车运行需要 3/1 = 3 小时。
+- 由于是在整数时间到达,可以立即换乘在第 4 小时发车的列车。第 3 趟列车运行需要 2/1 = 2 小时。
+- 你将会恰好在第 6 小时到达。
+
+ +

示例 2:

+ +
+输入:dist = [1,3,2], hour = 2.7
+输出:3
+解释:速度为 3 时:
+- 第 1 趟列车运行需要 1/3 = 0.33333 小时。
+- 由于不是在整数时间到达,故需要等待至第 1 小时才能搭乘列车。第 2 趟列车运行需要 3/3 = 1 小时。
+- 由于是在整数时间到达,可以立即换乘在第 2 小时发车的列车。第 3 趟列车运行需要 2/3 = 0.66667 小时。
+- 你将会在第 2.66667 小时到达。
+ +

示例 3:

+ +
+输入:dist = [1,3,2], hour = 1.9
+输出:-1
+解释:不可能准时到达,因为第 3 趟列车最早是在第 2 小时发车。
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1869_\345\207\206\346\227\266\345\210\260\350\276\276\347\232\204\345\210\227\350\275\246\346\234\200\345\260\217\346\227\266\351\200\237/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1869_\345\207\206\346\227\266\345\210\260\350\276\276\347\232\204\345\210\227\350\275\246\346\234\200\345\260\217\346\227\266\351\200\237/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/186_\351\207\215\345\244\215\347\232\204DNA\345\272\217\345\210\227/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/186_\351\207\215\345\244\215\347\232\204DNA\345\272\217\345\210\227/desc.html" new file mode 100644 index 000000000..ecf9a2756 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/186_\351\207\215\345\244\215\347\232\204DNA\345\272\217\345\210\227/desc.html" @@ -0,0 +1,28 @@ +

所有 DNA 都由一系列缩写为 'A''C''G''T' 的核苷酸组成,例如:"ACGAATTCCG"。在研究 DNA 时,识别 DNA 中的重复序列有时会对研究非常有帮助。

+ +

编写一个函数来找出所有目标子串,目标子串的长度为 10,且在 DNA 字符串 s 中出现次数超过一次。

+ +

 

+ +

示例 1:

+ +
+输入:s = "AAAAACCCCCAAAAACCCCCCAAAAAGGGTTT"
+输出:["AAAAACCCCC","CCCCCAAAAA"]
+
+ +

示例 2:

+ +
+输入:s = "AAAAAAAAAAAAA"
+输出:["AAAAAAAAAA"]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/186_\351\207\215\345\244\215\347\232\204DNA\345\272\217\345\210\227/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/186_\351\207\215\345\244\215\347\232\204DNA\345\272\217\345\210\227/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1870_\350\267\263\350\267\203\346\270\270\346\210\217 VII/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1870_\350\267\263\350\267\203\346\270\270\346\210\217 VII/desc.html" new file mode 100644 index 000000000..9442532bc --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1870_\350\267\263\350\267\203\346\270\270\346\210\217 VII/desc.html" @@ -0,0 +1,38 @@ +

给你一个下标从 0 开始的二进制字符串 s 和两个整数 minJump 和 maxJump 。一开始,你在下标 0 处,且该位置的值一定为 '0' 。当同时满足如下条件时,你可以从下标 i 移动到下标 j 处:

+ + + +

如果你可以到达 s 的下标 s.length - 1 处,请你返回 true ,否则返回 false 。

+ +

 

+ +

示例 1:

+ +
+输入:s = "011010", minJump = 2, maxJump = 3
+输出:true
+解释:
+第一步,从下标 0 移动到下标 3 。
+第二步,从下标 3 移动到下标 5 。
+
+ +

示例 2:

+ +
+输入:s = "01101110", minJump = 2, maxJump = 3
+输出:false
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1870_\350\267\263\350\267\203\346\270\270\346\210\217 VII/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1870_\350\267\263\350\267\203\346\270\270\346\210\217 VII/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1871_\347\237\263\345\255\220\346\270\270\346\210\217 VIII/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1871_\347\237\263\345\255\220\346\270\270\346\210\217 VIII/desc.html" new file mode 100644 index 000000000..9b9b3461e --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1871_\347\237\263\345\255\220\346\270\270\346\210\217 VIII/desc.html" @@ -0,0 +1,55 @@ +

Alice 和 Bob 玩一个游戏,两人轮流操作, Alice 先手 。

+ +

总共有 n 个石子排成一行。轮到某个玩家的回合时,如果石子的数目 大于 1 ,他将执行以下操作:

+ +
    +
  1. 选择一个整数 x > 1 ,并且 移除 最左边的 x 个石子。
  2. +
  3.  移除 的石子价值之  累加到该玩家的分数中。
  4. +
  5. 将一个 新的石子 放在最左边,且新石子的值为被移除石子值之和。
  6. +
+ +

当只剩下 一个 石子时,游戏结束。

+ +

Alice 和 Bob 的 分数之差 为 (Alice 的分数 - Bob 的分数) 。 Alice 的目标是 最大化 分数差,Bob 的目标是 最小化 分数差。

+ +

给你一个长度为 n 的整数数组 stones ,其中 stones[i] 是 从左边起 第 i 个石子的价值。请你返回在双方都采用 最优 策略的情况下,Alice 和 Bob 的 分数之差

+ +

 

+ +

示例 1:

+ +
输入:stones = [-1,2,-3,4,-5]
+输出:5
+解释:
+- Alice 移除最左边的 4 个石子,得分增加 (-1) + 2 + (-3) + 4 = 2 ,并且将一个价值为 2 的石子放在最左边。stones = [2,-5] 。
+- Bob 移除最左边的 2 个石子,得分增加 2 + (-5) = -3 ,并且将一个价值为 -3 的石子放在最左边。stones = [-3] 。
+两者分数之差为 2 - (-3) = 5 。
+
+ +

示例 2:

+ +
输入:stones = [7,-6,5,10,5,-2,-6]
+输出:13
+解释:
+- Alice 移除所有石子,得分增加 7 + (-6) + 5 + 10 + 5 + (-2) + (-6) = 13 ,并且将一个价值为 13 的石子放在最左边。stones = [13] 。
+两者分数之差为 13 - 0 = 13 。
+
+ +

示例 3:

+ +
输入:stones = [-10,-12]
+输出:-22
+解释:
+- Alice 只有一种操作,就是移除所有石子。得分增加 (-10) + (-12) = -22 ,并且将一个价值为 -22 的石子放在最左边。stones = [-22] 。
+两者分数之差为 (-22) - 0 = -22 。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1871_\347\237\263\345\255\220\346\270\270\346\210\217 VIII/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1871_\347\237\263\345\255\220\346\270\270\346\210\217 VIII/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1872_\350\256\241\347\256\227\347\211\271\346\256\212\345\245\226\351\207\221/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1872_\350\256\241\347\256\227\347\211\271\346\256\212\345\245\226\351\207\221/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1873_\344\270\244\344\270\252\346\225\260\347\273\204\347\232\204\346\234\200\345\260\217\344\271\230\347\247\257\345\222\214/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1873_\344\270\244\344\270\252\346\225\260\347\273\204\347\232\204\346\234\200\345\260\217\344\271\230\347\247\257\345\222\214/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1874_Group Employees of the Same Salary/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1874_Group Employees of the Same Salary/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1875_\351\225\277\345\272\246\344\270\272\344\270\211\344\270\224\345\220\204\345\255\227\347\254\246\344\270\215\345\220\214\347\232\204\345\255\220\345\255\227\347\254\246\344\270\262/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1875_\351\225\277\345\272\246\344\270\272\344\270\211\344\270\224\345\220\204\345\255\227\347\254\246\344\270\215\345\220\214\347\232\204\345\255\220\345\255\227\347\254\246\344\270\262/desc.html" new file mode 100644 index 000000000..747d821b4 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1875_\351\225\277\345\272\246\344\270\272\344\270\211\344\270\224\345\220\204\345\255\227\347\254\246\344\270\215\345\220\214\347\232\204\345\255\220\345\255\227\347\254\246\344\270\262/desc.html" @@ -0,0 +1,36 @@ +

如果一个字符串不含有任何重复字符,我们称这个字符串为  字符串。

+ +

给你一个字符串 s ,请你返回 s 中长度为 3 的 好子字符串 的数量。

+ +

注意,如果相同的好子字符串出现多次,每一次都应该被记入答案之中。

+ +

子字符串 是一个字符串中连续的字符序列。

+ +

 

+ +

示例 1:

+ +
+输入:s = "xyzzaz"
+输出:1
+解释:总共有 4 个长度为 3 的子字符串:"xyz","yzz","zza" 和 "zaz" 。
+唯一的长度为 3 的好子字符串是 "xyz" 。
+
+ +

示例 2:

+ +
+输入:s = "aababcabc"
+输出:4
+解释:总共有 7 个长度为 3 的子字符串:"aab","aba","bab","abc","bca","cab" 和 "abc" 。
+好子字符串包括 "abc","bca","cab" 和 "abc" 。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1875_\351\225\277\345\272\246\344\270\272\344\270\211\344\270\224\345\220\204\345\255\227\347\254\246\344\270\215\345\220\214\347\232\204\345\255\220\345\255\227\347\254\246\344\270\262/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1875_\351\225\277\345\272\246\344\270\272\344\270\211\344\270\224\345\220\204\345\255\227\347\254\246\344\270\215\345\220\214\347\232\204\345\255\220\345\255\227\347\254\246\344\270\262/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1876_\346\225\260\347\273\204\344\270\255\346\234\200\345\244\247\346\225\260\345\257\271\345\222\214\347\232\204\346\234\200\345\260\217\345\200\274/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1876_\346\225\260\347\273\204\344\270\255\346\234\200\345\244\247\346\225\260\345\257\271\345\222\214\347\232\204\346\234\200\345\260\217\345\200\274/desc.html" new file mode 100644 index 000000000..4608dc7fd --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1876_\346\225\260\347\273\204\344\270\255\346\234\200\345\244\247\346\225\260\345\257\271\345\222\214\347\232\204\346\234\200\345\260\217\345\200\274/desc.html" @@ -0,0 +1,43 @@ +

一个数对 (a,b) 的 数对和 等于 a + b 。最大数对和 是一个数对数组中最大的 数对和 。

+ + + +

给你一个长度为 偶数 n 的数组 nums ,请你将 nums 中的元素分成 n / 2 个数对,使得:

+ + + +

请你在最优数对划分的方案下,返回最小的 最大数对和 。

+ +

 

+ +

示例 1:

+ +
输入:nums = [3,5,2,3]
+输出:7
+解释:数组中的元素可以分为数对 (3,3) 和 (5,2) 。
+最大数对和为 max(3+3, 5+2) = max(6, 7) = 7 。
+
+ +

示例 2:

+ +
输入:nums = [3,5,4,2,4,6]
+输出:8
+解释:数组中的元素可以分为数对 (3,5),(4,4) 和 (6,2) 。
+最大数对和为 max(3+5, 4+4, 6+2) = max(8, 8, 8) = 8 。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1876_\346\225\260\347\273\204\344\270\255\346\234\200\345\244\247\346\225\260\345\257\271\345\222\214\347\232\204\346\234\200\345\260\217\345\200\274/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1876_\346\225\260\347\273\204\344\270\255\346\234\200\345\244\247\346\225\260\345\257\271\345\222\214\347\232\204\346\234\200\345\260\217\345\200\274/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1877_\347\237\251\351\230\265\344\270\255\346\234\200\345\244\247\347\232\204\344\270\211\344\270\252\350\217\261\345\275\242\345\222\214/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1877_\347\237\251\351\230\265\344\270\255\346\234\200\345\244\247\347\232\204\344\270\211\344\270\252\350\217\261\345\275\242\345\222\214/desc.html" new file mode 100644 index 000000000..d627d0606 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1877_\347\237\251\351\230\265\344\270\255\346\234\200\345\244\247\347\232\204\344\270\211\344\270\252\350\217\261\345\275\242\345\222\214/desc.html" @@ -0,0 +1,52 @@ +

给你一个 m x n 的整数矩阵 grid 。

+ +

菱形和 指的是 grid 中一个正菱形 边界 上的元素之和。本题中的菱形必须为正方形旋转45度,且四个角都在一个格子当中。下图是四个可行的菱形,每个菱形和应该包含的格子都用了相应颜色标注在图中。

+ +

 

+ +

注意,菱形可以是一个面积为 0 的区域,如上图中右下角的紫色菱形所示。

+ +

请你按照 降序 返回 grid 中三个最大的 互不相同的菱形和 。如果不同的和少于三个,则将它们全部返回。

+ +

 

+ +

示例 1:

+ +
+输入:grid = [[3,4,5,1,3],[3,3,4,2,3],[20,30,200,40,10],[1,5,5,4,1],[4,3,2,2,5]]
+输出:[228,216,211]
+解释:最大的三个菱形和如上图所示。
+- 蓝色:20 + 3 + 200 + 5 = 228
+- 红色:200 + 2 + 10 + 4 = 216
+- 绿色:5 + 200 + 4 + 2 = 211
+
+ +

示例 2:

+ +
+输入:grid = [[1,2,3],[4,5,6],[7,8,9]]
+输出:[20,9,8]
+解释:最大的三个菱形和如上图所示。
+- 蓝色:4 + 2 + 6 + 8 = 20
+- 红色:9 (右下角红色的面积为 0 的菱形)
+- 绿色:8 (下方中央面积为 0 的菱形)
+
+ +

示例 3:

+ +
+输入:grid = [[7,7,7]]
+输出:[7]
+解释:所有三个可能的菱形和都相同,所以返回 [7] 。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1877_\347\237\251\351\230\265\344\270\255\346\234\200\345\244\247\347\232\204\344\270\211\344\270\252\350\217\261\345\275\242\345\222\214/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1877_\347\237\251\351\230\265\344\270\255\346\234\200\345\244\247\347\232\204\344\270\211\344\270\252\350\217\261\345\275\242\345\222\214/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1878_\344\270\244\344\270\252\346\225\260\347\273\204\346\234\200\345\260\217\347\232\204\345\274\202\346\210\226\345\200\274\344\271\213\345\222\214/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1878_\344\270\244\344\270\252\346\225\260\347\273\204\346\234\200\345\260\217\347\232\204\345\274\202\346\210\226\345\200\274\344\271\213\345\222\214/desc.html" new file mode 100644 index 000000000..d1ea28b41 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1878_\344\270\244\344\270\252\346\225\260\347\273\204\346\234\200\345\260\217\347\232\204\345\274\202\346\210\226\345\200\274\344\271\213\345\222\214/desc.html" @@ -0,0 +1,39 @@ +

给你两个整数数组 nums1 和 nums2 ,它们长度都为 n 。

+ +

两个数组的 异或值之和 为 (nums1[0] XOR nums2[0]) + (nums1[1] XOR nums2[1]) + ... + (nums1[n - 1] XOR nums2[n - 1]) (下标从 0 开始)。

+ + + +

请你将 nums2 中的元素重新排列,使得 异或值之和 最小 。

+ +

请你返回重新排列之后的 异或值之和 。

+ +

 

+ +

示例 1:

+ +
输入:nums1 = [1,2], nums2 = [2,3]
+输出:2
+解释:nums2 重新排列得到 [3,2] 。
+异或值之和为 (1 XOR 3) + (2 XOR 2) = 2 + 0 = 2 。
+ +

示例 2:

+ +
输入:nums1 = [1,0,3], nums2 = [5,3,4]
+输出:8
+解释:nums2 重新排列得到 [5,4,3] 。
+异或值之和为 (1 XOR 5) + (0 XOR 4) + (3 XOR 3) = 4 + 4 + 0 = 8 。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1878_\344\270\244\344\270\252\346\225\260\347\273\204\346\234\200\345\260\217\347\232\204\345\274\202\346\210\226\345\200\274\344\271\213\345\222\214/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1878_\344\270\244\344\270\252\346\225\260\347\273\204\346\234\200\345\260\217\347\232\204\345\274\202\346\210\226\345\200\274\344\271\213\345\222\214/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1879_\346\243\200\346\237\245\346\237\220\345\215\225\350\257\215\346\230\257\345\220\246\347\255\211\344\272\216\344\270\244\345\215\225\350\257\215\344\271\213\345\222\214/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1879_\346\243\200\346\237\245\346\237\220\345\215\225\350\257\215\346\230\257\345\220\246\347\255\211\344\272\216\344\270\244\345\215\225\350\257\215\344\271\213\345\222\214/desc.html" new file mode 100644 index 000000000..4eca1113f --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1879_\346\243\200\346\237\245\346\237\220\345\215\225\350\257\215\346\230\257\345\220\246\347\255\211\344\272\216\344\270\244\345\215\225\350\257\215\344\271\213\345\222\214/desc.html" @@ -0,0 +1,54 @@ +

字母的 字母值 取决于字母在字母表中的位置,从 0 开始 计数。即,'a' -> 0'b' -> 1'c' -> 2,以此类推。

+ +

对某个由小写字母组成的字符串 s 而言,其 数值 就等于将 s 中每个字母的 字母值 按顺序 连接转换 成对应整数。

+ + + +

给你三个字符串 firstWordsecondWordtargetWord ,每个字符串都由从 'a''j'含 'a''j' )的小写英文字母组成。

+ +

如果 firstWord secondWord数值之和 等于 targetWord 的数值,返回 true ;否则,返回 false

+ +

 

+ +

示例 1:

+ +
输入:firstWord = "acb", secondWord = "cba", targetWord = "cdb"
+输出:true
+解释:
+firstWord 的数值为 "acb" -> "021" -> 21
+secondWord 的数值为 "cba" -> "210" -> 210
+targetWord 的数值为 "cdb" -> "231" -> 231
+由于 21 + 210 == 231 ,返回 true
+
+ +

示例 2:

+ +
输入:firstWord = "aaa", secondWord = "a", targetWord = "aab"
+输出:false
+解释:
+firstWord 的数值为 "aaa" -> "000" -> 0
+secondWord 的数值为 "a" -> "0" -> 0
+targetWord 的数值为 "aab" -> "001" -> 1
+由于 0 + 0 != 1 ,返回 false
+ +

示例 3:

+ +
输入:firstWord = "aaa", secondWord = "a", targetWord = "aaaa"
+输出:true
+解释:
+firstWord 的数值为 "aaa" -> "000" -> 0
+secondWord 的数值为 "a" -> "0" -> 0
+targetWord 的数值为 "aaaa" -> "0000" -> 0
+由于 0 + 0 == 0 ,返回 true
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1879_\346\243\200\346\237\245\346\237\220\345\215\225\350\257\215\346\230\257\345\220\246\347\255\211\344\272\216\344\270\244\345\215\225\350\257\215\344\271\213\345\222\214/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1879_\346\243\200\346\237\245\346\237\220\345\215\225\350\257\215\346\230\257\345\220\246\347\255\211\344\272\216\344\270\244\345\215\225\350\257\215\344\271\213\345\222\214/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/187_\344\271\260\345\215\226\350\202\241\347\245\250\347\232\204\346\234\200\344\275\263\346\227\266\346\234\272 IV/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/187_\344\271\260\345\215\226\350\202\241\347\245\250\347\232\204\346\234\200\344\275\263\346\227\266\346\234\272 IV/desc.html" new file mode 100644 index 000000000..1f5d83088 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/187_\344\271\260\345\215\226\350\202\241\347\245\250\347\232\204\346\234\200\344\275\263\346\227\266\346\234\272 IV/desc.html" @@ -0,0 +1,32 @@ +

给定一个整数数组 prices ,它的第 i 个元素 prices[i] 是一支给定的股票在第 i 天的价格。

+ +

设计一个算法来计算你所能获取的最大利润。你最多可以完成 k 笔交易。

+ +

注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。

+ +

 

+ +

示例 1:

+ +
+输入:k = 2, prices = [2,4,1]
+输出:2
+解释:在第 1 天 (股票价格 = 2) 的时候买入,在第 2 天 (股票价格 = 4) 的时候卖出,这笔交易所能获得利润 = 4-2 = 2 。
+ +

示例 2:

+ +
+输入:k = 2, prices = [3,2,6,5,0,3]
+输出:7
+解释:在第 2 天 (股票价格 = 2) 的时候买入,在第 3 天 (股票价格 = 6) 的时候卖出, 这笔交易所能获得利润 = 6-2 = 4 。
+     随后,在第 5 天 (股票价格 = 0) 的时候买入,在第 6 天 (股票价格 = 3) 的时候卖出, 这笔交易所能获得利润 = 3-0 = 3 。
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/187_\344\271\260\345\215\226\350\202\241\347\245\250\347\232\204\346\234\200\344\275\263\346\227\266\346\234\272 IV/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/187_\344\271\260\345\215\226\350\202\241\347\245\250\347\232\204\346\234\200\344\275\263\346\227\266\346\234\272 IV/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1880_\346\217\222\345\205\245\345\220\216\347\232\204\346\234\200\345\244\247\345\200\274/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1880_\346\217\222\345\205\245\345\220\216\347\232\204\346\234\200\345\244\247\345\200\274/desc.html" new file mode 100644 index 000000000..2b29f7876 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1880_\346\217\222\345\205\245\345\220\216\347\232\204\346\234\200\345\244\247\345\200\274/desc.html" @@ -0,0 +1,40 @@ +

给你一个非常大的整数 n 和一个整数数字 x ,大整数 n 用一个字符串表示。n 中每一位数字和数字 x 都处于闭区间 [1, 9] 中,且 n 可能表示一个 负数

+ +

你打算通过在 n 的十进制表示的任意位置插入 x最大化 n数值 ​​​​​​。但 不能 在负号的左边插入 x

+ + + +

返回插入操作后,用字符串表示的 n 的最大值。

+ +

 

+ +

示例 1:

+ +
+输入:n = "99", x = 9
+输出:"999"
+解释:不管在哪里插入 9 ,结果都是相同的。
+
+ +

示例 2:

+ +
+输入:n = "-13", x = 2
+输出:"-123"
+解释:向 n 中插入 x 可以得到 -213、-123 或者 -132 ,三者中最大的是 -123 。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1880_\346\217\222\345\205\245\345\220\216\347\232\204\346\234\200\345\244\247\345\200\274/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1880_\346\217\222\345\205\245\345\220\216\347\232\204\346\234\200\345\244\247\345\200\274/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1881_\344\275\277\347\224\250\346\234\215\345\212\241\345\231\250\345\244\204\347\220\206\344\273\273\345\212\241/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1881_\344\275\277\347\224\250\346\234\215\345\212\241\345\231\250\345\244\204\347\220\206\344\273\273\345\212\241/desc.html" new file mode 100644 index 000000000..7817b4294 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1881_\344\275\277\347\224\250\346\234\215\345\212\241\345\231\250\345\244\204\347\220\206\344\273\273\345\212\241/desc.html" @@ -0,0 +1,51 @@ +

给你两个 下标从 0 开始 的整数数组 serverstasks ,长度分别为 n​​​​​​ 和 m​​​​​​ 。servers[i] 是第 i​​​​​​​​​​ 台服务器的 权重 ,而 tasks[j] 是处理第 j​​​​​​ 项任务 所需要的时间(单位:秒)。

+ +

你正在运行一个仿真系统,在处理完所有任务后,该系统将会关闭。每台服务器只能同时处理一项任务。第 0 项任务在第 0 秒可以开始处理,相应地,第 j 项任务在第 j 秒可以开始处理。处理第 j 项任务时,你需要为它分配一台 权重最小 的空闲服务器。如果存在多台相同权重的空闲服务器,请选择 下标最小 的服务器。如果一台空闲服务器在第 t 秒分配到第 j 项任务,那么在 t + tasks[j] 时它将恢复空闲状态。

+ +

如果没有空闲服务器,则必须等待,直到出现一台空闲服务器,并 尽可能早 地处理剩余任务。 如果有多项任务等待分配,则按照 下标递增 的顺序完成分配。

+ +

如果同一时刻存在多台空闲服务器,可以同时将多项任务分别分配给它们。

+ +

构建长度为 m 的答案数组 ans ,其中 ans[j] 是第 j 项任务分配的服务器的下标。

+ +

返回答案数组 ans​​​​ 。

+ +

 

+ +

示例 1:

+ +
+输入:servers = [3,3,2], tasks = [1,2,3,2,1,2]
+输出:[2,2,0,2,1,2]
+解释:事件按时间顺序如下:
+- 0 秒时,第 0 项任务加入到任务队列,使用第 2 台服务器处理到 1 秒。
+- 1 秒时,第 2 台服务器空闲,第 1 项任务加入到任务队列,使用第 2 台服务器处理到 3 秒。
+- 2 秒时,第 2 项任务加入到任务队列,使用第 0 台服务器处理到 5 秒。
+- 3 秒时,第 2 台服务器空闲,第 3 项任务加入到任务队列,使用第 2 台服务器处理到 5 秒。
+- 4 秒时,第 4 项任务加入到任务队列,使用第 1 台服务器处理到 5 秒。
+- 5 秒时,所有服务器都空闲,第 5 项任务加入到任务队列,使用第 2 台服务器处理到 7 秒。
+ +

示例 2:

+ +
+输入:servers = [5,1,4,3,2], tasks = [2,1,2,4,5,2,1]
+输出:[1,4,1,4,1,3,2]
+解释:事件按时间顺序如下:
+- 0 秒时,第 0 项任务加入到任务队列,使用第 1 台服务器处理到 2 秒。
+- 1 秒时,第 1 项任务加入到任务队列,使用第 4 台服务器处理到 2 秒。
+- 2 秒时,第 1 台和第 4 台服务器空闲,第 2 项任务加入到任务队列,使用第 1 台服务器处理到 4 秒。
+- 3 秒时,第 3 项任务加入到任务队列,使用第 4 台服务器处理到 7 秒。
+- 4 秒时,第 1 台服务器空闲,第 4 项任务加入到任务队列,使用第 1 台服务器处理到 9 秒。
+- 5 秒时,第 5 项任务加入到任务队列,使用第 3 台服务器处理到 7 秒。
+- 6 秒时,第 6 项任务加入到任务队列,使用第 2 台服务器处理到 7 秒。
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1881_\344\275\277\347\224\250\346\234\215\345\212\241\345\231\250\345\244\204\347\220\206\344\273\273\345\212\241/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1881_\344\275\277\347\224\250\346\234\215\345\212\241\345\231\250\345\244\204\347\220\206\344\273\273\345\212\241/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1882_\345\207\206\346\227\266\346\212\265\350\276\276\344\274\232\350\256\256\347\216\260\345\234\272\347\232\204\346\234\200\345\260\217\350\267\263\350\277\207\344\274\221\346\201\257\346\254\241\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1882_\345\207\206\346\227\266\346\212\265\350\276\276\344\274\232\350\256\256\347\216\260\345\234\272\347\232\204\346\234\200\345\260\217\350\267\263\350\277\207\344\274\221\346\201\257\346\254\241\346\225\260/desc.html" new file mode 100644 index 000000000..bbec55900 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1882_\345\207\206\346\227\266\346\212\265\350\276\276\344\274\232\350\256\256\347\216\260\345\234\272\347\232\204\346\234\200\345\260\217\350\267\263\350\277\207\344\274\221\346\201\257\346\254\241\346\225\260/desc.html" @@ -0,0 +1,58 @@ +

给你一个整数 hoursBefore ,表示你要前往会议所剩下的可用小时数。要想成功抵达会议现场,你必须途经 n 条道路。道路的长度用一个长度为 n 的整数数组 dist 表示,其中 dist[i] 表示第 i 条道路的长度(单位:千米)。另给你一个整数 speed ,表示你在道路上前进的速度(单位:千米每小时)。

+ +

当你通过第 i 条路之后,就必须休息并等待,直到 下一个整数小时 才能开始继续通过下一条道路。注意:你不需要在通过最后一条道路后休息,因为那时你已经抵达会议现场。

+ + + +

然而,为了能准时到达,你可以选择 跳过 一些路的休息时间,这意味着你不必等待下一个整数小时。注意,这意味着与不跳过任何休息时间相比,你可能在不同时刻到达接下来的道路。

+ + + +

返回准时抵达会议现场所需要的 最小跳过次数 ,如果 无法准时参会 ,返回 -1

+ +

 

+ +

示例 1:

+ +
+输入:dist = [1,3,2], speed = 4, hoursBefore = 2
+输出:1
+解释:
+不跳过任何休息时间,你将用 (1/4 + 3/4) + (3/4 + 1/4) + (2/4) = 2.5 小时才能抵达会议现场。
+可以跳过第 1 次休息时间,共用 ((1/4 + 0) + (3/4 + 0)) + (2/4) = 1.5 小时抵达会议现场。
+注意,第 2 次休息时间缩短为 0 ,由于跳过第 1 次休息时间,你是在整数小时处完成通过第 2 条道路。
+
+ +

示例 2:

+ +
+输入:dist = [7,3,5,5], speed = 2, hoursBefore = 10
+输出:2
+解释:
+不跳过任何休息时间,你将用 (7/2 + 1/2) + (3/2 + 1/2) + (5/2 + 1/2) + (5/2) = 11.5 小时才能抵达会议现场。
+可以跳过第 1 次和第 3 次休息时间,共用 ((7/2 + 0) + (3/2 + 0)) + ((5/2 + 0) + (5/2)) = 10 小时抵达会议现场。
+
+ +

示例 3:

+ +
+输入:dist = [7,3,5,5], speed = 1, hoursBefore = 10
+输出:-1
+解释:即使跳过所有的休息时间,也无法准时参加会议。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1882_\345\207\206\346\227\266\346\212\265\350\276\276\344\274\232\350\256\256\347\216\260\345\234\272\347\232\204\346\234\200\345\260\217\350\267\263\350\277\207\344\274\221\346\201\257\346\254\241\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1882_\345\207\206\346\227\266\346\212\265\350\276\276\344\274\232\350\256\256\347\216\260\345\234\272\347\232\204\346\234\200\345\260\217\350\267\263\350\277\207\344\274\221\346\201\257\346\254\241\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1883_\351\270\241\350\233\213\346\216\211\350\220\275-\344\270\244\346\236\232\351\270\241\350\233\213/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1883_\351\270\241\350\233\213\346\216\211\350\220\275-\344\270\244\346\236\232\351\270\241\350\233\213/desc.html" new file mode 100644 index 000000000..c37ef7929 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1883_\351\270\241\350\233\213\346\216\211\350\220\275-\344\270\244\346\236\232\351\270\241\350\233\213/desc.html" @@ -0,0 +1,35 @@ +

给你 2 枚相同 的鸡蛋,和一栋从第 1 层到第 n 层共有 n 层楼的建筑。

+ +

已知存在楼层 f ,满足 0 <= f <= n ,任何从 高于 f 的楼层落下的鸡蛋都 会碎 ,从 f 楼层或比它低 的楼层落下的鸡蛋都 不会碎

+ +

每次操作,你可以取一枚 没有碎 的鸡蛋并把它从任一楼层 x 扔下(满足 1 <= x <= n)。如果鸡蛋碎了,你就不能再次使用它。如果某枚鸡蛋扔下后没有摔碎,则可以在之后的操作中 重复使用 这枚鸡蛋。

+ +

请你计算并返回要确定 f 确切的值 最小操作次数 是多少?

+ +

 

+ +

示例 1:

+ +
+输入:n = 2
+输出:2
+解释:我们可以将第一枚鸡蛋从 1 楼扔下,然后将第二枚从 2 楼扔下。
+如果第一枚鸡蛋碎了,可知 f = 0;
+如果第二枚鸡蛋碎了,但第一枚没碎,可知 f = 1;
+否则,当两个鸡蛋都没碎时,可知 f = 2。
+
+ +

示例 2:

+ +
+输入:n = 100
+输出:14
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1883_\351\270\241\350\233\213\346\216\211\350\220\275-\344\270\244\346\236\232\351\270\241\350\233\213/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1883_\351\270\241\350\233\213\346\216\211\350\220\275-\344\270\244\346\236\232\351\270\241\350\233\213/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1884_Count Pairs in Two Arrays/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1884_Count Pairs in Two Arrays/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1885_\345\210\244\346\226\255\347\237\251\351\230\265\347\273\217\350\275\256\350\275\254\345\220\216\346\230\257\345\220\246\344\270\200\350\207\264/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1885_\345\210\244\346\226\255\347\237\251\351\230\265\347\273\217\350\275\256\350\275\254\345\220\216\346\230\257\345\220\246\344\270\200\350\207\264/desc.html" new file mode 100644 index 000000000..3c0216734 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1885_\345\210\244\346\226\255\347\237\251\351\230\265\347\273\217\350\275\256\350\275\254\345\220\216\346\230\257\345\220\246\344\270\200\350\207\264/desc.html" @@ -0,0 +1,38 @@ +

给你两个大小为 n x n 的二进制矩阵 mattarget 。现 以 90 度顺时针轮转 矩阵 mat 中的元素 若干次 ,如果能够使 mat 与 target 一致,返回 true ;否则,返回 false

+ +

 

+ +

示例 1:

+ +
+输入:mat = [[0,1],[1,0]], target = [[1,0],[0,1]]
+输出:true
+解释:顺时针轮转 90 度一次可以使 mat 和 target 一致。
+
+ +

示例 2:

+ +
+输入:mat = [[0,1],[1,1]], target = [[1,0],[0,1]]
+输出:false
+解释:无法通过轮转矩阵中的元素使 equal 与 target 一致。
+
+ +

示例 3:

+ +
+输入:mat = [[0,0,0],[0,1,0],[1,1,1]], target = [[1,1,1],[0,1,0],[0,0,0]]
+输出:true
+解释:顺时针轮转 90 度两次可以使 mat 和 target 一致。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1885_\345\210\244\346\226\255\347\237\251\351\230\265\347\273\217\350\275\256\350\275\254\345\220\216\346\230\257\345\220\246\344\270\200\350\207\264/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1885_\345\210\244\346\226\255\347\237\251\351\230\265\347\273\217\350\275\256\350\275\254\345\220\216\346\230\257\345\220\246\344\270\200\350\207\264/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1886_\344\275\277\346\225\260\347\273\204\345\205\203\347\264\240\347\233\270\347\255\211\347\232\204\345\207\217\345\260\221\346\223\215\344\275\234\346\254\241\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1886_\344\275\277\346\225\260\347\273\204\345\205\203\347\264\240\347\233\270\347\255\211\347\232\204\345\207\217\345\260\221\346\223\215\344\275\234\346\254\241\346\225\260/desc.html" new file mode 100644 index 000000000..094b88c01 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1886_\344\275\277\346\225\260\347\273\204\345\205\203\347\264\240\347\233\270\347\255\211\347\232\204\345\207\217\345\260\221\346\223\215\344\275\234\346\254\241\346\225\260/desc.html" @@ -0,0 +1,51 @@ +

给你一个整数数组 nums ,你的目标是令 nums 中的所有元素相等。完成一次减少操作需要遵照下面的几个步骤:

+ +
    +
  1. 找出 nums 中的 最大 值。记这个值为 largest 并取其下标 i下标从 0 开始计数)。如果有多个元素都是最大值,则取最小的 i
  2. +
  3. 找出 nums 中的 下一个最大 值,这个值 严格小于 largest ,记为 nextLargest
  4. +
  5. nums[i] 减少到 nextLargest
  6. +
+ +

返回使 nums 中的所有元素相等的操作次数。

+ +

 

+ +

示例 1:

+ +
+输入:nums = [5,1,3]
+输出:3
+解释:需要 3 次操作使 nums 中的所有元素相等:
+1. largest = 5 下标为 0 。nextLargest = 3 。将 nums[0] 减少到 3 。nums = [3,1,3] 。
+2. largest = 3 下标为 0 。nextLargest = 1 。将 nums[0] 减少到 1 。nums = [1,1,3] 。
+3. largest = 3 下标为 2 。nextLargest = 1 。将 nums[2] 减少到 1 。nums = [1,1,1] 。
+
+ +

示例 2:

+ +
+输入:nums = [1,1,1]
+输出:0
+解释:nums 中的所有元素已经是相等的。
+
+ +

示例 3:

+ +
+输入:nums = [1,1,2,2,3]
+输出:4
+解释:需要 4 次操作使 nums 中的所有元素相等:
+1. largest = 3 下标为 4 。nextLargest = 2 。将 nums[4] 减少到 2 。nums = [1,1,2,2,2] 。
+2. largest = 2 下标为 2 。nextLargest = 1 。将 nums[2] 减少到 1 。nums = [1,1,1,2,2] 。 
+3. largest = 2 下标为 3 。nextLargest = 1 。将 nums[3] 减少到 1 。nums = [1,1,1,1,2] 。 
+4. largest = 2 下标为 4 。nextLargest = 1 。将 nums[4] 减少到 1 。nums = [1,1,1,1,1] 。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1886_\344\275\277\346\225\260\347\273\204\345\205\203\347\264\240\347\233\270\347\255\211\347\232\204\345\207\217\345\260\221\346\223\215\344\275\234\346\254\241\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1886_\344\275\277\346\225\260\347\273\204\345\205\203\347\264\240\347\233\270\347\255\211\347\232\204\345\207\217\345\260\221\346\223\215\344\275\234\346\254\241\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1887_\344\275\277\344\272\214\350\277\233\345\210\266\345\255\227\347\254\246\344\270\262\345\255\227\347\254\246\344\272\244\346\233\277\347\232\204\346\234\200\345\260\221\345\217\215\350\275\254\346\254\241\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1887_\344\275\277\344\272\214\350\277\233\345\210\266\345\255\227\347\254\246\344\270\262\345\255\227\347\254\246\344\272\244\346\233\277\347\232\204\346\234\200\345\260\221\345\217\215\350\275\254\346\254\241\346\225\260/desc.html" new file mode 100644 index 000000000..50256727c --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1887_\344\275\277\344\272\214\350\277\233\345\210\266\345\255\227\347\254\246\344\270\262\345\255\227\347\254\246\344\272\244\346\233\277\347\232\204\346\234\200\345\260\221\345\217\215\350\275\254\346\254\241\346\225\260/desc.html" @@ -0,0 +1,47 @@ +

给你一个二进制字符串 s 。你可以按任意顺序执行以下两种操作任意次:

+ + + +

请你返回使 s 变成 交替 字符串的前提下, 类型 2 最少 操作次数 。

+ +

我们称一个字符串是 交替 的,需要满足任意相邻字符都不同。

+ + + +

 

+ +

示例 1:

+ +
输入:s = "111000"
+输出:2
+解释:执行第一种操作两次,得到 s = "100011" 。
+然后对第三个和第六个字符执行第二种操作,得到 s = "101010" 。
+
+ +

示例 2:

+ +
输入:s = "010"
+输出:0
+解释:字符串已经是交替的。
+
+ +

示例 3:

+ +
输入:s = "1110"
+输出:1
+解释:对第二个字符执行第二种操作,得到 s = "1010" 。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1887_\344\275\277\344\272\214\350\277\233\345\210\266\345\255\227\347\254\246\344\270\262\345\255\227\347\254\246\344\272\244\346\233\277\347\232\204\346\234\200\345\260\221\345\217\215\350\275\254\346\254\241\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1887_\344\275\277\344\272\214\350\277\233\345\210\266\345\255\227\347\254\246\344\270\262\345\255\227\347\254\246\344\272\244\346\233\277\347\232\204\346\234\200\345\260\221\345\217\215\350\275\254\346\254\241\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1888_\350\243\205\345\214\205\350\243\271\347\232\204\346\234\200\345\260\217\346\265\252\350\264\271\347\251\272\351\227\264/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1888_\350\243\205\345\214\205\350\243\271\347\232\204\346\234\200\345\260\217\346\265\252\350\264\271\347\251\272\351\227\264/desc.html" new file mode 100644 index 000000000..68242cf47 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1888_\350\243\205\345\214\205\350\243\271\347\232\204\346\234\200\345\260\217\346\265\252\350\264\271\347\251\272\351\227\264/desc.html" @@ -0,0 +1,55 @@ +

给你 n 个包裹,你需要把它们装在箱子里,每个箱子装一个包裹。总共有 m 个供应商提供 不同尺寸 的箱子(每个规格都有无数个箱子)。如果一个包裹的尺寸 小于等于 一个箱子的尺寸,那么这个包裹就可以放入这个箱子之中。

+ +

包裹的尺寸用一个整数数组 packages 表示,其中 packages[i] 是第 i 个包裹的尺寸。供应商用二维数组 boxes 表示,其中 boxes[j] 是第 j 个供应商提供的所有箱子尺寸的数组。

+ +

你想要选择 一个供应商 并只使用该供应商提供的箱子,使得 总浪费空间最小 。对于每个装了包裹的箱子,我们定义 浪费的 空间等于 箱子的尺寸 - 包裹的尺寸 。总浪费空间 为 所有 箱子中浪费空间的总和。

+ + + +

请你选择 最优 箱子供应商,使得 总浪费空间最小 。如果 无法 将所有包裹放入箱子中,请你返回 -1 。由于答案可能会 很大 ,请返回它对 109 + 7 取余 的结果。

+ +

 

+ +

示例 1:

+ +
+输入:packages = [2,3,5], boxes = [[4,8],[2,8]]
+输出:6
+解释:选择第一个供应商最优,用两个尺寸为 4 的箱子和一个尺寸为 8 的箱子。
+总浪费空间为 (4-2) + (4-3) + (8-5) = 6 。
+
+ +

示例 2:

+ +
+输入:packages = [2,3,5], boxes = [[1,4],[2,3],[3,4]]
+输出:-1
+解释:没有箱子能装下尺寸为 5 的包裹。
+
+ +

示例 3:

+ +
+输入:packages = [3,5,8,10,11,12], boxes = [[12],[11,9],[10,5,14]]
+输出:9
+解释:选择第三个供应商最优,用两个尺寸为 5 的箱子,两个尺寸为 10 的箱子和两个尺寸为 14 的箱子。
+总浪费空间为 (5-3) + (5-5) + (10-8) + (10-10) + (14-11) + (14-12) = 9 。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1888_\350\243\205\345\214\205\350\243\271\347\232\204\346\234\200\345\260\217\346\265\252\350\264\271\347\251\272\351\227\264/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1888_\350\243\205\345\214\205\350\243\271\347\232\204\346\234\200\345\260\217\346\265\252\350\264\271\347\251\272\351\227\264/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1889_2020\345\271\264\346\234\200\345\220\216\344\270\200\346\254\241\347\231\273\345\275\225/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1889_2020\345\271\264\346\234\200\345\220\216\344\270\200\346\254\241\347\231\273\345\275\225/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/188_\346\227\213\350\275\254\346\225\260\347\273\204/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/188_\346\227\213\350\275\254\346\225\260\347\273\204/desc.html" new file mode 100644 index 000000000..9b20c2bd8 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/188_\346\227\213\350\275\254\346\225\260\347\273\204/desc.html" @@ -0,0 +1,45 @@ +

给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数。

+ +

 

+ +

进阶:

+ + + +

 

+ +

示例 1:

+ +
+输入: nums = [1,2,3,4,5,6,7], k = 3
+输出: [5,6,7,1,2,3,4]
+解释:
+向右旋转 1 步: [7,1,2,3,4,5,6]
+向右旋转 2 步: [6,7,1,2,3,4,5]
+向右旋转 3 步: [5,6,7,1,2,3,4]
+
+ +

示例 2:

+ +
+输入:nums = [-1,-100,3,99], k = 2
+输出:[3,99,-1,-100]
+解释: 
+向右旋转 1 步: [99,-1,-100,3]
+向右旋转 2 步: [3,99,-1,-100]
+ +

 

+ +

提示:

+ + + + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/188_\346\227\213\350\275\254\346\225\260\347\273\204/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/188_\346\227\213\350\275\254\346\225\260\347\273\204/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1890_\345\211\262\347\273\263\345\255\220/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1890_\345\211\262\347\273\263\345\255\220/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1891_\351\241\265\351\235\242\346\216\250\350\215\220\342\205\241/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1891_\351\241\265\351\235\242\346\216\250\350\215\220\342\205\241/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1892_\346\243\200\346\237\245\346\230\257\345\220\246\345\214\272\345\237\237\345\206\205\346\211\200\346\234\211\346\225\264\346\225\260\351\203\275\350\242\253\350\246\206\347\233\226/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1892_\346\243\200\346\237\245\346\230\257\345\220\246\345\214\272\345\237\237\345\206\205\346\211\200\346\234\211\346\225\264\346\225\260\351\203\275\350\242\253\350\246\206\347\233\226/desc.html" new file mode 100644 index 000000000..9687dc143 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1892_\346\243\200\346\237\245\346\230\257\345\220\246\345\214\272\345\237\237\345\206\205\346\211\200\346\234\211\346\225\264\346\225\260\351\203\275\350\242\253\350\246\206\347\233\226/desc.html" @@ -0,0 +1,36 @@ +

给你一个二维整数数组 ranges 和两个整数 left 和 right 。每个 ranges[i] = [starti, endi] 表示一个从 starti 到 endi 的 闭区间 。

+ +

如果闭区间 [left, right] 内每个整数都被 ranges 中 至少一个 区间覆盖,那么请你返回 true ,否则返回 false 。

+ +

已知区间 ranges[i] = [starti, endi] ,如果整数 x 满足 starti <= x <= endi ,那么我们称整数x 被覆盖了。

+ +

 

+ +

示例 1:

+ +
+输入:ranges = [[1,2],[3,4],[5,6]], left = 2, right = 5
+输出:true
+解释:2 到 5 的每个整数都被覆盖了:
+- 2 被第一个区间覆盖。
+- 3 和 4 被第二个区间覆盖。
+- 5 被第三个区间覆盖。
+
+ +

示例 2:

+ +
+输入:ranges = [[1,10],[10,20]], left = 21, right = 21
+输出:false
+解释:21 没有被任何一个区间覆盖。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1892_\346\243\200\346\237\245\346\230\257\345\220\246\345\214\272\345\237\237\345\206\205\346\211\200\346\234\211\346\225\264\346\225\260\351\203\275\350\242\253\350\246\206\347\233\226/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1892_\346\243\200\346\237\245\346\230\257\345\220\246\345\214\272\345\237\237\345\206\205\346\211\200\346\234\211\346\225\264\346\225\260\351\203\275\350\242\253\350\246\206\347\233\226/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1893_\346\211\276\345\210\260\351\234\200\350\246\201\350\241\245\345\205\205\347\262\211\347\254\224\347\232\204\345\255\246\347\224\237\347\274\226\345\217\267/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1893_\346\211\276\345\210\260\351\234\200\350\246\201\350\241\245\345\205\205\347\262\211\347\254\224\347\232\204\345\255\246\347\224\237\347\274\226\345\217\267/desc.html" new file mode 100644 index 000000000..9def4253e --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1893_\346\211\276\345\210\260\351\234\200\350\246\201\350\241\245\345\205\205\347\262\211\347\254\224\347\232\204\345\255\246\347\224\237\347\274\226\345\217\267/desc.html" @@ -0,0 +1,48 @@ +

一个班级里有 n 个学生,编号为 0 到 n - 1 。每个学生会依次回答问题,编号为 0 的学生先回答,然后是编号为 1 的学生,以此类推,直到编号为 n - 1 的学生,然后老师会重复这个过程,重新从编号为 0 的学生开始回答问题。

+ +

给你一个长度为 n 且下标从 0 开始的整数数组 chalk 和一个整数 k 。一开始粉笔盒里总共有 k 支粉笔。当编号为 i 的学生回答问题时,他会消耗 chalk[i] 支粉笔。如果剩余粉笔数量 严格小于 chalk[i] ,那么学生 i 需要 补充 粉笔。

+ +

请你返回需要 补充 粉笔的学生 编号 。

+ +

 

+ +

示例 1:

+ +
输入:chalk = [5,1,5], k = 22
+输出:0
+解释:学生消耗粉笔情况如下:
+- 编号为 0 的学生使用 5 支粉笔,然后 k = 17 。
+- 编号为 1 的学生使用 1 支粉笔,然后 k = 16 。
+- 编号为 2 的学生使用 5 支粉笔,然后 k = 11 。
+- 编号为 0 的学生使用 5 支粉笔,然后 k = 6 。
+- 编号为 1 的学生使用 1 支粉笔,然后 k = 5 。
+- 编号为 2 的学生使用 5 支粉笔,然后 k = 0 。
+编号为 0 的学生没有足够的粉笔,所以他需要补充粉笔。
+ +

示例 2:

+ +
输入:chalk = [3,4,1,2], k = 25
+输出:1
+解释:学生消耗粉笔情况如下:
+- 编号为 0 的学生使用 3 支粉笔,然后 k = 22 。
+- 编号为 1 的学生使用 4 支粉笔,然后 k = 18 。
+- 编号为 2 的学生使用 1 支粉笔,然后 k = 17 。
+- 编号为 3 的学生使用 2 支粉笔,然后 k = 15 。
+- 编号为 0 的学生使用 3 支粉笔,然后 k = 12 。
+- 编号为 1 的学生使用 4 支粉笔,然后 k = 8 。
+- 编号为 2 的学生使用 1 支粉笔,然后 k = 7 。
+- 编号为 3 的学生使用 2 支粉笔,然后 k = 5 。
+- 编号为 0 的学生使用 3 支粉笔,然后 k = 2 。
+编号为 1 的学生没有足够的粉笔,所以他需要补充粉笔。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1893_\346\211\276\345\210\260\351\234\200\350\246\201\350\241\245\345\205\205\347\262\211\347\254\224\347\232\204\345\255\246\347\224\237\347\274\226\345\217\267/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1893_\346\211\276\345\210\260\351\234\200\350\246\201\350\241\245\345\205\205\347\262\211\347\254\224\347\232\204\345\255\246\347\224\237\347\274\226\345\217\267/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1894_\346\234\200\345\244\247\347\232\204\345\271\273\346\226\271/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1894_\346\234\200\345\244\247\347\232\204\345\271\273\346\226\271/desc.html" new file mode 100644 index 000000000..fd7a56ca0 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1894_\346\234\200\345\244\247\347\232\204\345\271\273\346\226\271/desc.html" @@ -0,0 +1,33 @@ +

一个 k x k 的 幻方 指的是一个 k x k 填满整数的方格阵,且每一行、每一列以及两条对角线的和 全部相等 。幻方中的整数 不需要互不相同 。显然,每个 1 x 1 的方格都是一个幻方。

+ +

给你一个 m x n 的整数矩阵 grid ,请你返回矩阵中 最大幻方 的 尺寸 (即边长 k)。

+ +

 

+ +

示例 1:

+ +
输入:grid = [[7,1,4,5,6],[2,5,1,6,4],[1,5,4,3,2],[1,2,7,3,4]]
+输出:3
+解释:最大幻方尺寸为 3 。
+每一行,每一列以及两条对角线的和都等于 12 。
+- 每一行的和:5+1+6 = 5+4+3 = 2+7+3 = 12
+- 每一列的和:5+5+2 = 1+4+7 = 6+3+3 = 12
+- 对角线的和:5+4+3 = 6+4+2 = 12
+
+ +

示例 2:

+ +
输入:grid = [[5,1,3,1],[9,3,3,1],[1,3,3,8]]
+输出:2
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1894_\346\234\200\345\244\247\347\232\204\345\271\273\346\226\271/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1894_\346\234\200\345\244\247\347\232\204\345\271\273\346\226\271/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1895_\345\217\215\350\275\254\350\241\250\350\276\276\345\274\217\345\200\274\347\232\204\346\234\200\345\260\221\346\223\215\344\275\234\346\254\241\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1895_\345\217\215\350\275\254\350\241\250\350\276\276\345\274\217\345\200\274\347\232\204\346\234\200\345\260\221\346\223\215\344\275\234\346\254\241\346\225\260/desc.html" new file mode 100644 index 000000000..018dcd553 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1895_\345\217\215\350\275\254\350\241\250\350\276\276\345\274\217\345\200\274\347\232\204\346\234\200\345\260\221\346\223\215\344\275\234\346\254\241\346\225\260/desc.html" @@ -0,0 +1,58 @@ +

给你一个 有效的 布尔表达式,用字符串 expression 表示。这个字符串包含字符 '1''0''&'(按位  运算),'|'(按位  运算),'(' 和 ')' 。

+ + + +

你的目标是将布尔表达式的  反转 (也就是将 0 变为 1 ,或者将 1 变为 0),请你返回达成目标需要的 最少操作 次数。

+ + + +

可执行的 操作 如下:

+ + + +

注意:'&' 的 运算优先级 与 '|' 相同 。计算表达式时,括号优先级 最高 ,然后按照 从左到右 的顺序运算。

+ +

 

+ +

示例 1:

+ +
输入:expression = "1&(0|1)"
+输出:1
+解释:我们可以将 "1&(0|1)" 变成 "1&(0&1)" ,执行的操作为将一个 '|' 变成一个 '&' ,执行了 1 次操作。
+新表达式的值为 0 。
+
+ +

示例 2:

+ +
输入:expression = "(0&0)&(0&0&0)"
+输出:3
+解释:我们可以将 "(0&0)&(0&0&0)" 变成 "(0|1)|(0&0&0)" ,执行了 3 次操作。
+新表达式的值为 1 。
+
+ +

示例 3:

+ +
输入:expression = "(0|(1|0&1))"
+输出:1
+解释:我们可以将 "(0|(1|0&1))" 变成 "(0|(0|0&1))" ,执行了 1 次操作。
+新表达式的值为 0 。
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1895_\345\217\215\350\275\254\350\241\250\350\276\276\345\274\217\345\200\274\347\232\204\346\234\200\345\260\221\346\223\215\344\275\234\346\254\241\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1895_\345\217\215\350\275\254\350\241\250\350\276\276\345\274\217\345\200\274\347\232\204\346\234\200\345\260\221\346\223\215\344\275\234\346\254\241\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1896_\351\207\215\346\226\260\345\210\206\351\205\215\345\255\227\347\254\246\344\275\277\346\211\200\346\234\211\345\255\227\347\254\246\344\270\262\351\203\275\347\233\270\347\255\211/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1896_\351\207\215\346\226\260\345\210\206\351\205\215\345\255\227\347\254\246\344\275\277\346\211\200\346\234\211\345\255\227\347\254\246\344\270\262\351\203\275\347\233\270\347\255\211/desc.html" new file mode 100644 index 000000000..d509b68c2 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1896_\351\207\215\346\226\260\345\210\206\351\205\215\345\255\227\347\254\246\344\275\277\346\211\200\346\234\211\345\255\227\347\254\246\344\270\262\351\203\275\347\233\270\347\255\211/desc.html" @@ -0,0 +1,33 @@ +

给你一个字符串数组 words(下标 从 0 开始 计数)。

+ +

在一步操作中,需先选出两个 不同 下标 ij,其中 words[i] 是一个非空字符串,接着将 words[i] 中的 任一 字符移动到 words[j] 中的 任一 位置上。

+ +

如果执行任意步操作可以使 words 中的每个字符串都相等,返回 true ;否则,返回 false

+ +

 

+ +

示例 1:

+ +
输入:words = ["abc","aabc","bc"]
+输出:true
+解释:words[1] 中的第一个 'a' 移动到 words[2] 的最前面。
+使 words[1] = "abc" 且 words[2] = "abc" 。
+所有字符串都等于 "abc" ,所以返回 true 。
+
+ +

示例 2:

+ +
输入:words = ["ab","a"]
+输出:false
+解释:执行操作无法使所有字符串都相等。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1896_\351\207\215\346\226\260\345\210\206\351\205\215\345\255\227\347\254\246\344\275\277\346\211\200\346\234\211\345\255\227\347\254\246\344\270\262\351\203\275\347\233\270\347\255\211/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1896_\351\207\215\346\226\260\345\210\206\351\205\215\345\255\227\347\254\246\344\275\277\346\211\200\346\234\211\345\255\227\347\254\246\344\270\262\351\203\275\347\233\270\347\255\211/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1897_\345\217\257\347\247\273\351\231\244\345\255\227\347\254\246\347\232\204\346\234\200\345\244\247\346\225\260\347\233\256/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1897_\345\217\257\347\247\273\351\231\244\345\255\227\347\254\246\347\232\204\346\234\200\345\244\247\346\225\260\347\233\256/desc.html" new file mode 100644 index 000000000..84f8bf0d5 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1897_\345\217\257\347\247\273\351\231\244\345\255\227\347\254\246\347\232\204\346\234\200\345\244\247\346\225\260\347\233\256/desc.html" @@ -0,0 +1,50 @@ +

给你两个字符串 sp ,其中 ps 的一个 子序列 。同时,给你一个元素 互不相同 且下标 从 0 开始 计数的整数数组 removable ,该数组是 s 中下标的一个子集(s 的下标也 从 0 开始 计数)。

+ +

请你找出一个整数 k0 <= k <= removable.length),选出 removable 中的 k 个下标,然后从 s 中移除这些下标对应的 k 个字符。整数 k 需满足:在执行完上述步骤后, p 仍然是 s 的一个 子序列 。更正式的解释是,对于每个 0 <= i < k ,先标记出位于 s[removable[i]] 的字符,接着移除所有标记过的字符,然后检查 p 是否仍然是 s 的一个子序列。

+ +

返回你可以找出的 最大 k ,满足在移除字符后 p 仍然是 s 的一个子序列。

+ +

字符串的一个 子序列 是一个由原字符串生成的新字符串,生成过程中可能会移除原字符串中的一些字符(也可能不移除)但不改变剩余字符之间的相对顺序。

+ +

 

+ +

示例 1:

+ +
+输入:s = "abcacb", p = "ab", removable = [3,1,0]
+输出:2
+解释:在移除下标 3 和 1 对应的字符后,"abcacb" 变成 "accb" 。
+"ab" 是 "accb" 的一个子序列。
+如果移除下标 3、1 和 0 对应的字符后,"abcacb" 变成 "ccb" ,那么 "ab" 就不再是 s 的一个子序列。
+因此,最大的 k 是 2 。
+
+ +

示例 2:

+ +
+输入:s = "abcbddddd", p = "abcd", removable = [3,2,1,4,5,6]
+输出:1
+解释:在移除下标 3 对应的字符后,"abcbddddd" 变成 "abcddddd" 。
+"abcd" 是 "abcddddd" 的一个子序列。
+
+ +

示例 3:

+ +
+输入:s = "abcab", p = "abc", removable = [0,1,2,3,4]
+输出:0
+解释:如果移除数组 removable 的第一个下标,"abc" 就不再是 s 的一个子序列。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1897_\345\217\257\347\247\273\351\231\244\345\255\227\347\254\246\347\232\204\346\234\200\345\244\247\346\225\260\347\233\256/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1897_\345\217\257\347\247\273\351\231\244\345\255\227\347\254\246\347\232\204\346\234\200\345\244\247\346\225\260\347\233\256/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1898_\345\220\210\345\271\266\350\213\245\345\271\262\344\270\211\345\205\203\347\273\204\344\273\245\345\275\242\346\210\220\347\233\256\346\240\207\344\270\211\345\205\203\347\273\204/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1898_\345\220\210\345\271\266\350\213\245\345\271\262\344\270\211\345\205\203\347\273\204\344\273\245\345\275\242\346\210\220\347\233\256\346\240\207\344\270\211\345\205\203\347\273\204/desc.html" new file mode 100644 index 000000000..d9cf7bfa0 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1898_\345\220\210\345\271\266\350\213\245\345\271\262\344\270\211\345\205\203\347\273\204\344\273\245\345\275\242\346\210\220\347\233\256\346\240\207\344\270\211\345\205\203\347\273\204/desc.html" @@ -0,0 +1,63 @@ +

三元组 是一个由三个整数组成的数组。给你一个二维整数数组 triplets ,其中 triplets[i] = [ai, bi, ci] 表示第 i三元组 。同时,给你一个整数数组 target = [x, y, z] ,表示你想要得到的 三元组

+ +

为了得到 target ,你需要对 triplets 执行下面的操作 任意次(可能 次):

+ + + +

如果通过以上操作我们可以使得目标 三元组 target 成为 triplets 的一个 元素 ,则返回 true ;否则,返回 false

+ +

 

+ +

示例 1:

+ +
+输入:triplets = [[2,5,3],[1,8,4],[1,7,5]], target = [2,7,5]
+输出:true
+解释:执行下述操作:
+- 选择第一个和最后一个三元组 [[2,5,3],[1,8,4],[1,7,5]] 。更新最后一个三元组为 [max(2,1), max(5,7), max(3,5)] = [2,7,5] 。triplets = [[2,5,3],[1,8,4],[2,7,5]]
+目标三元组 [2,7,5] 现在是 triplets 的一个元素。
+
+ +

示例 2:

+ +
+输入:triplets = [[1,3,4],[2,5,8]], target = [2,5,8]
+输出:true
+解释:目标三元组 [2,5,8] 已经是 triplets 的一个元素。
+
+ +

示例 3:

+ +
+输入:triplets = [[2,5,3],[2,3,4],[1,2,5],[5,2,3]], target = [5,5,5]
+输出:true
+解释:执行下述操作:
+- 选择第一个和第三个三元组 [[2,5,3],[2,3,4],[1,2,5],[5,2,3]] 。更新第三个三元组为 [max(2,1), max(5,2), max(3,5)] = [2,5,5] 。triplets = [[2,5,3],[2,3,4],[2,5,5],[5,2,3]] 。
+- 选择第三个和第四个三元组 [[2,5,3],[2,3,4],[2,5,5],[5,2,3]] 。更新第四个三元组为 [max(2,5), max(5,2), max(5,3)] = [5,5,5] 。triplets = [[2,5,3],[2,3,4],[2,5,5],[5,5,5]] 。
+目标三元组 [5,5,5] 现在是 triplets 的一个元素。
+
+ +

示例 4:

+ +
+输入:triplets = [[3,4,5],[4,5,6]], target = [3,2,5]
+输出:false
+解释:无法得到 [3,2,5] ,因为 triplets 不含 2 。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1898_\345\220\210\345\271\266\350\213\245\345\271\262\344\270\211\345\205\203\347\273\204\344\273\245\345\275\242\346\210\220\347\233\256\346\240\207\344\270\211\345\205\203\347\273\204/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1898_\345\220\210\345\271\266\350\213\245\345\271\262\344\270\211\345\205\203\347\273\204\344\273\245\345\275\242\346\210\220\347\233\256\346\240\207\344\270\211\345\205\203\347\273\204/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1899_\346\234\200\344\275\263\350\277\220\345\212\250\345\221\230\347\232\204\346\257\224\346\213\274\345\233\236\345\220\210/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1899_\346\234\200\344\275\263\350\277\220\345\212\250\345\221\230\347\232\204\346\257\224\346\213\274\345\233\236\345\220\210/desc.html" new file mode 100644 index 000000000..078f9cd2d --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1899_\346\234\200\344\275\263\350\277\220\345\212\250\345\221\230\347\232\204\346\257\224\346\213\274\345\233\236\345\220\210/desc.html" @@ -0,0 +1,55 @@ +

n 名运动员参与一场锦标赛,所有运动员站成一排,并根据 最开始的 站位从 1n 编号(运动员 1 是这一排中的第一个运动员,运动员 2 是第二个运动员,依此类推)。

+ +

锦标赛由多个回合组成(从回合 1 开始)。每一回合中,这一排从前往后数的第 i 名运动员需要与从后往前数的第 i 名运动员比拼,获胜者将会进入下一回合。如果当前回合中运动员数目为奇数,那么中间那位运动员将轮空晋级下一回合。

+ + + +

每回合结束后,获胜者将会基于最开始分配给他们的原始顺序(升序)重新排成一排。

+ +

编号为 firstPlayersecondPlayer 的运动员是本场锦标赛中的最佳运动员。在他们开始比拼之前,完全可以战胜任何其他运动员。而任意两个其他运动员进行比拼时,其中任意一个都有获胜的可能,因此你可以 裁定 谁是这一回合的获胜者。

+ +

给你三个整数 nfirstPlayersecondPlayer 。返回一个由两个值组成的整数数组,分别表示两位最佳运动员在本场锦标赛中比拼的 最早 回合数和 最晚 回合数。

+ +

 

+ +

示例 1:

+ +
输入:n = 11, firstPlayer = 2, secondPlayer = 4
+输出:[3,4]
+解释:
+一种能够产生最早回合数的情景是:
+回合 1:1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11
+回合 2:2, 3, 4, 5, 6, 11
+回合 3:2, 3, 4
+一种能够产生最晚回合数的情景是:
+回合 1:1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11
+回合 2:1, 2, 3, 4, 5, 6
+回合 3:1, 2, 4
+回合 4:2, 4
+
+ +

示例 2:

+ +
输入:n = 5, firstPlayer = 1, secondPlayer = 5
+输出:[1,1]
+解释:两名最佳运动员 1 和 5 将会在回合 1 进行比拼。
+不存在使他们在其他回合进行比拼的可能。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1899_\346\234\200\344\275\263\350\277\220\345\212\250\345\221\230\347\232\204\346\257\224\346\213\274\345\233\236\345\220\210/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1899_\346\234\200\344\275\263\350\277\220\345\212\250\345\221\230\347\232\204\346\257\224\346\213\274\345\233\236\345\220\210/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/189_\351\242\240\345\200\222\344\272\214\350\277\233\345\210\266\344\275\215/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/189_\351\242\240\345\200\222\344\272\214\350\277\233\345\210\266\344\275\215/desc.html" new file mode 100644 index 000000000..16f7dba36 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/189_\351\242\240\345\200\222\344\272\214\350\277\233\345\210\266\344\275\215/desc.html" @@ -0,0 +1,38 @@ +

颠倒给定的 32 位无符号整数的二进制位。

+ +

提示:

+ + + +

 

+ +

示例 1:

+ +
+输入:n = 00000010100101000001111010011100
+输出:964176192 (00111001011110000010100101000000)
+解释:输入的二进制串 00000010100101000001111010011100 表示无符号整数 43261596,
+     因此返回 964176192,其二进制表示形式为 00111001011110000010100101000000
+ +

示例 2:

+ +
+输入:n = 11111111111111111111111111111101
+输出:3221225471 (10111111111111111111111111111111)
+解释:输入的二进制串 11111111111111111111111111111101 表示无符号整数 4294967293,
+     因此返回 3221225471 其二进制表示形式为 10111111111111111111111111111111 。
+ +

 

+ +

提示:

+ + + +

 

+ +

进阶: 如果多次调用这个函数,你将如何优化你的算法?

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/189_\351\242\240\345\200\222\344\272\214\350\277\233\345\210\266\344\275\215/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/189_\351\242\240\345\200\222\344\272\214\350\277\233\345\210\266\344\275\215/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1900_\346\211\276\345\207\272\351\241\266\345\263\260\345\205\203\347\264\240 II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1900_\346\211\276\345\207\272\351\241\266\345\263\260\345\205\203\347\264\240 II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1901_Depth of BST Given Insertion Order/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1901_Depth of BST Given Insertion Order/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1902_\345\255\227\347\254\246\344\270\262\344\270\255\347\232\204\346\234\200\345\244\247\345\245\207\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1902_\345\255\227\347\254\246\344\270\262\344\270\255\347\232\204\346\234\200\345\244\247\345\245\207\346\225\260/desc.html" new file mode 100644 index 000000000..9154f7fbd --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1902_\345\255\227\347\254\246\344\270\262\344\270\255\347\232\204\346\234\200\345\244\247\345\245\207\346\225\260/desc.html" @@ -0,0 +1,38 @@ +

给你一个字符串 num ,表示一个大整数。请你在字符串 num 的所有 非空子字符串 中找出 值最大的奇数 ,并以字符串形式返回。如果不存在奇数,则返回一个空字符串 ""

+ +

子字符串 是字符串中的一个连续的字符序列。

+ +

 

+ +

示例 1:

+ +
+输入:num = "52"
+输出:"5"
+解释:非空子字符串仅有 "5"、"2" 和 "52" 。"5" 是其中唯一的奇数。
+
+ +

示例 2:

+ +
+输入:num = "4206"
+输出:""
+解释:在 "4206" 中不存在奇数。
+
+ +

示例 3:

+ +
+输入:num = "35427"
+输出:"35427"
+解释:"35427" 本身就是一个奇数。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1902_\345\255\227\347\254\246\344\270\262\344\270\255\347\232\204\346\234\200\345\244\247\345\245\207\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1902_\345\255\227\347\254\246\344\270\262\344\270\255\347\232\204\346\234\200\345\244\247\345\245\207\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1903_\344\275\240\345\256\214\346\210\220\347\232\204\345\256\214\346\225\264\345\257\271\345\261\200\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1903_\344\275\240\345\256\214\346\210\220\347\232\204\345\256\214\346\225\264\345\257\271\345\261\200\346\225\260/desc.html" new file mode 100644 index 000000000..28f313f47 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1903_\344\275\240\345\256\214\346\210\220\347\232\204\345\256\214\346\225\264\345\257\271\345\261\200\346\225\260/desc.html" @@ -0,0 +1,51 @@ +

一款新的在线电子游戏在近期发布,在该电子游戏中,以 刻钟 为周期规划若干时长为 15 分钟 的游戏对局。这意味着,在 HH:00HH:15HH:30HH:45 ,将会开始一个新的对局,其中 HH 用一个从 0023 的整数表示。游戏中使用 24 小时制的时钟 ,所以一天中最早的时间是 00:00 ,最晚的时间是 23:59

+ +

给你两个字符串 startTimefinishTime ,均符合 "HH:MM" 格式,分别表示你 进入退出 游戏的确切时间,请计算在整个游戏会话期间,你完成的 完整对局的对局数

+ + + +

如果 finishTime 早于 startTime ,这表示你玩了个通宵(也就是从 startTime 到午夜,再从午夜到 finishTime)。

+ +

假设你是从 startTime 进入游戏,并在 finishTime 退出游戏,请计算并返回你完成的 完整对局的对局数

+ +

 

+ +

示例 1:

+ +
+输入:startTime = "12:01", finishTime = "12:44"
+输出:1
+解释:你完成了从 12:15 到 12:30 的一个完整对局。
+你没有完成从 12:00 到 12:15 的完整对局,因为你是在对局开始后的 12:01 进入的游戏。
+你没有完成从 12:30 到 12:45 的完整对局,因为你是在对局结束前的 12:44 退出的游戏。
+
+ +

示例 2:

+ +
+输入:startTime = "20:00", finishTime = "06:00"
+输出:40
+解释:你完成了从 20:00 到 00:00 的 16 个完整的对局,以及从 00:00 到 06:00 的 24 个完整的对局。
+16 + 24 = 40
+
+ +

示例 3:

+ +
+输入:startTime = "00:00", finishTime = "23:59"
+输出:95
+解释:除最后一个小时你只完成了 3 个完整对局外,其余每个小时均完成了 4 场完整对局。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1903_\344\275\240\345\256\214\346\210\220\347\232\204\345\256\214\346\225\264\345\257\271\345\261\200\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1903_\344\275\240\345\256\214\346\210\220\347\232\204\345\256\214\346\225\264\345\257\271\345\261\200\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1904_\347\273\237\350\256\241\345\255\220\345\262\233\345\261\277/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1904_\347\273\237\350\256\241\345\255\220\345\262\233\345\261\277/desc.html" new file mode 100644 index 000000000..bae9d59c7 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1904_\347\273\237\350\256\241\345\255\220\345\262\233\345\261\277/desc.html" @@ -0,0 +1,34 @@ +

给你两个 m x n 的二进制矩阵 grid1 和 grid2 ,它们只包含 0 (表示水域)和 1 (表示陆地)。一个 岛屿 是由 四个方向 (水平或者竖直)上相邻的 1 组成的区域。任何矩阵以外的区域都视为水域。

+ +

如果 grid2 的一个岛屿,被 grid1 的一个岛屿 完全 包含,也就是说 grid2 中该岛屿的每一个格子都被 grid1 中同一个岛屿完全包含,那么我们称 grid2 中的这个岛屿为 子岛屿 。

+ +

请你返回 grid2 中 子岛屿 的 数目 。

+ +

 

+ +

示例 1:

+ +
输入:grid1 = [[1,1,1,0,0],[0,1,1,1,1],[0,0,0,0,0],[1,0,0,0,0],[1,1,0,1,1]], grid2 = [[1,1,1,0,0],[0,0,1,1,1],[0,1,0,0,0],[1,0,1,1,0],[0,1,0,1,0]]
+输出:3
+解释:如上图所示,左边为 grid1 ,右边为 grid2 。
+grid2 中标红的 1 区域是子岛屿,总共有 3 个子岛屿。
+
+ +

示例 2:

+ +
输入:grid1 = [[1,0,1,0,1],[1,1,1,1,1],[0,0,0,0,0],[1,1,1,1,1],[1,0,1,0,1]], grid2 = [[0,0,0,0,0],[1,1,1,1,1],[0,1,0,1,0],[0,1,0,1,0],[1,0,0,0,1]]
+输出:2 
+解释:如上图所示,左边为 grid1 ,右边为 grid2 。
+grid2 中标红的 1 区域是子岛屿,总共有 2 个子岛屿。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1904_\347\273\237\350\256\241\345\255\220\345\262\233\345\261\277/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1904_\347\273\237\350\256\241\345\255\220\345\262\233\345\261\277/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1905_\346\237\245\350\257\242\345\267\256\347\273\235\345\257\271\345\200\274\347\232\204\346\234\200\345\260\217\345\200\274/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1905_\346\237\245\350\257\242\345\267\256\347\273\235\345\257\271\345\200\274\347\232\204\346\234\200\345\260\217\345\200\274/desc.html" new file mode 100644 index 000000000..4fc5f251f --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1905_\346\237\245\350\257\242\345\267\256\347\273\235\345\257\271\345\200\274\347\232\204\346\234\200\345\260\217\345\200\274/desc.html" @@ -0,0 +1,55 @@ +

一个数组 a 的 差绝对值的最小值 定义为:0 <= i < j < a.length 且 a[i] != a[j] 的 |a[i] - a[j]|最小值。如果 a 中所有元素都 相同 ,那么差绝对值的最小值为 -1 。

+ + + +

给你一个整数数组 nums 和查询数组 queries ,其中 queries[i] = [li, ri] 。对于每个查询 i ,计算 子数组 nums[li...ri] 中 差绝对值的最小值 ,子数组 nums[li...ri] 包含 nums 数组(下标从 0 开始)中下标在 li 和 ri 之间的所有元素(包含 li 和 ri 在内)。

+ +

请你返回 ans 数组,其中 ans[i] 是第 i 个查询的答案。

+ +

子数组 是一个数组中连续的一段元素。

+ +

|x| 的值定义为:

+ + + +

 

+ +

示例 1:

+ +
+输入:nums = [1,3,4,8], queries = [[0,1],[1,2],[2,3],[0,3]]
+输出:[2,1,4,1]
+解释:查询结果如下:
+- queries[0] = [0,1]:子数组是 [1,3] ,差绝对值的最小值为 |1-3| = 2 。
+- queries[1] = [1,2]:子数组是 [3,4] ,差绝对值的最小值为 |3-4| = 1 。
+- queries[2] = [2,3]:子数组是 [4,8] ,差绝对值的最小值为 |4-8| = 4 。
+- queries[3] = [0,3]:子数组是 [1,3,4,8] ,差的绝对值的最小值为 |3-4| = 1 。
+
+ +

示例 2:

+ +
+输入:nums = [4,5,2,2,7,10], queries = [[2,3],[0,2],[0,5],[3,5]]
+输出:[-1,1,1,3]
+解释:查询结果如下:
+- queries[0] = [2,3]:子数组是 [2,2] ,差绝对值的最小值为 -1 ,因为所有元素相等。
+- queries[1] = [0,2]:子数组是 [4,5,2] ,差绝对值的最小值为 |4-5| = 1 。
+- queries[2] = [0,5]:子数组是 [4,5,2,2,7,10] ,差绝对值的最小值为 |4-5| = 1 。
+- queries[3] = [3,5]:子数组是 [2,7,10] ,差绝对值的最小值为 |7-10| = 3 。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1905_\346\237\245\350\257\242\345\267\256\347\273\235\345\257\271\345\200\274\347\232\204\346\234\200\345\260\217\345\200\274/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1905_\346\237\245\350\257\242\345\267\256\347\273\235\345\257\271\345\200\274\347\232\204\346\234\200\345\260\217\345\200\274/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1906_\346\214\211\345\210\206\347\261\273\347\273\237\350\256\241\350\226\252\346\260\264/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1906_\346\214\211\345\210\206\347\261\273\347\273\237\350\256\241\350\226\252\346\260\264/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1907_Game of Nim/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1907_Game of Nim/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1908_\345\210\240\351\231\244\344\270\200\344\270\252\345\205\203\347\264\240\344\275\277\346\225\260\347\273\204\344\270\245\346\240\274\351\200\222\345\242\236/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1908_\345\210\240\351\231\244\344\270\200\344\270\252\345\205\203\347\264\240\344\275\277\346\225\260\347\273\204\344\270\245\346\240\274\351\200\222\345\242\236/desc.html" new file mode 100644 index 000000000..67b8e6e36 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1908_\345\210\240\351\231\244\344\270\200\344\270\252\345\205\203\347\264\240\344\275\277\346\225\260\347\273\204\344\270\245\346\240\274\351\200\222\345\242\236/desc.html" @@ -0,0 +1,48 @@ +

给你一个下标从 0 开始的整数数组 nums ,如果 恰好 删除 一个 元素后,数组 严格递增 ,那么请你返回 true ,否则返回 false 。如果数组本身已经是严格递增的,请你也返回 true 。

+ +

数组 nums 是 严格递增 的定义为:对于任意下标的 1 <= i < nums.length 都满足 nums[i - 1] < nums[i] 。

+ +

 

+ +

示例 1:

+ +
输入:nums = [1,2,10,5,7]
+输出:true
+解释:从 nums 中删除下标 2 处的 10 ,得到 [1,2,5,7] 。
+[1,2,5,7] 是严格递增的,所以返回 true 。
+
+ +

示例 2:

+ +
输入:nums = [2,3,1,2]
+输出:false
+解释:
+[3,1,2] 是删除下标 0 处元素后得到的结果。
+[2,1,2] 是删除下标 1 处元素后得到的结果。
+[2,3,2] 是删除下标 2 处元素后得到的结果。
+[2,3,1] 是删除下标 3 处元素后得到的结果。
+没有任何结果数组是严格递增的,所以返回 false 。
+ +

示例 3:

+ +
输入:nums = [1,1,1]
+输出:false
+解释:删除任意元素后的结果都是 [1,1] 。
+[1,1] 不是严格递增的,所以返回 false 。
+
+ +

示例 4:

+ +
输入:nums = [1,2,3]
+输出:true
+解释:[1,2,3] 已经是严格递增的,所以返回 true 。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1908_\345\210\240\351\231\244\344\270\200\344\270\252\345\205\203\347\264\240\344\275\277\346\225\260\347\273\204\344\270\245\346\240\274\351\200\222\345\242\236/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1908_\345\210\240\351\231\244\344\270\200\344\270\252\345\205\203\347\264\240\344\275\277\346\225\260\347\273\204\344\270\245\346\240\274\351\200\222\345\242\236/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1909_\345\210\240\351\231\244\344\270\200\344\270\252\345\255\227\347\254\246\344\270\262\344\270\255\346\211\200\346\234\211\345\207\272\347\216\260\347\232\204\347\273\231\345\256\232\345\255\220\345\255\227\347\254\246\344\270\262/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1909_\345\210\240\351\231\244\344\270\200\344\270\252\345\255\227\347\254\246\344\270\262\344\270\255\346\211\200\346\234\211\345\207\272\347\216\260\347\232\204\347\273\231\345\256\232\345\255\220\345\255\227\347\254\246\344\270\262/desc.html" new file mode 100644 index 000000000..17d108144 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1909_\345\210\240\351\231\244\344\270\200\344\270\252\345\255\227\347\254\246\344\270\262\344\270\255\346\211\200\346\234\211\345\207\272\347\216\260\347\232\204\347\273\231\345\256\232\345\255\220\345\255\227\347\254\246\344\270\262/desc.html" @@ -0,0 +1,44 @@ +

给你两个字符串 s 和 part ,请你对 s 反复执行以下操作直到 所有 子字符串 part 都被删除:

+ + + +

请你返回从 s 中删除所有 part 子字符串以后得到的剩余字符串。

+ +

一个 子字符串 是一个字符串中连续的字符序列。

+ +

 

+ +

示例 1:

+ +
输入:s = "daabcbaabcbc", part = "abc"
+输出:"dab"
+解释:以下操作按顺序执行:
+- s = "daabcbaabcbc" ,删除下标从 2 开始的 "abc" ,得到 s = "dabaabcbc" 。
+- s = "dabaabcbc" ,删除下标从 4 开始的 "abc" ,得到 s = "dababc" 。
+- s = "dababc" ,删除下标从 3 开始的 "abc" ,得到 s = "dab" 。
+此时 s 中不再含有子字符串 "abc" 。
+
+ +

示例 2:

+ +
输入:s = "axxxxyyyyb", part = "xy"
+输出:"ab"
+解释:以下操作按顺序执行:
+- s = "axxxxyyyyb" ,删除下标从 4 开始的 "xy" ,得到 s = "axxxyyyb" 。
+- s = "axxxyyyb" ,删除下标从 3 开始的 "xy" ,得到 s = "axxyyb" 。
+- s = "axxyyb" ,删除下标从 2 开始的 "xy" ,得到 s = "axyb" 。
+- s = "axyb" ,删除下标从 1 开始的 "xy" ,得到 s = "ab" 。
+此时 s 中不再含有子字符串 "xy" 。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1909_\345\210\240\351\231\244\344\270\200\344\270\252\345\255\227\347\254\246\344\270\262\344\270\255\346\211\200\346\234\211\345\207\272\347\216\260\347\232\204\347\273\231\345\256\232\345\255\220\345\255\227\347\254\246\344\270\262/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1909_\345\210\240\351\231\244\344\270\200\344\270\252\345\255\227\347\254\246\344\270\262\344\270\255\346\211\200\346\234\211\345\207\272\347\216\260\347\232\204\347\273\231\345\256\232\345\255\220\345\255\227\347\254\246\344\270\262/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/190_\344\275\2151\347\232\204\344\270\252\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/190_\344\275\2151\347\232\204\344\270\252\346\225\260/desc.html" new file mode 100644 index 000000000..4991d050c --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/190_\344\275\2151\347\232\204\344\270\252\346\225\260/desc.html" @@ -0,0 +1,54 @@ +

编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中数字位数为 '1' 的个数(也被称为汉明重量)。

+ +

 

+ +

提示:

+ + + +

 

+ +

示例 1:

+ +
+输入:00000000000000000000000000001011
+输出:3
+解释:输入的二进制串 00000000000000000000000000001011 中,共有三位为 '1'。
+
+ +

示例 2:

+ +
+输入:00000000000000000000000010000000
+输出:1
+解释:输入的二进制串 00000000000000000000000010000000 中,共有一位为 '1'。
+
+ +

示例 3:

+ +
+输入:11111111111111111111111111111101
+输出:31
+解释:输入的二进制串 11111111111111111111111111111101 中,共有 31 位为 '1'。
+ +

 

+ +

提示:

+ + + + + +

 

+ +

进阶

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/190_\344\275\2151\347\232\204\344\270\252\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/190_\344\275\2151\347\232\204\344\270\252\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1910_\346\234\200\345\244\247\345\255\220\345\272\217\345\210\227\344\272\244\346\233\277\345\222\214/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1910_\346\234\200\345\244\247\345\255\220\345\272\217\345\210\227\344\272\244\346\233\277\345\222\214/desc.html" new file mode 100644 index 000000000..b76fbd96d --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1910_\346\234\200\345\244\247\345\255\220\345\272\217\345\210\227\344\272\244\346\233\277\345\222\214/desc.html" @@ -0,0 +1,44 @@ +

一个下标从 0 开始的数组的 交替和 定义为 偶数 下标处元素之  减去 奇数 下标处元素之  。

+ + + +

给你一个数组 nums ,请你返回 nums 中任意子序列的 最大交替和 (子序列的下标 重新 从 0 开始编号)。

+ + + +

一个数组的 子序列 是从原数组中删除一些元素后(也可能一个也不删除)剩余元素不改变顺序组成的数组。比方说,[2,7,4] 是 [4,2,3,7,2,1,4] 的一个子序列(加粗元素),但是 [2,4,2] 不是。

+ +

 

+ +

示例 1:

+ +
输入:nums = [4,2,5,3]
+输出:7
+解释:最优子序列为 [4,2,5] ,交替和为 (4 + 5) - 2 = 7 。
+
+ +

示例 2:

+ +
输入:nums = [5,6,7,8]
+输出:8
+解释:最优子序列为 [8] ,交替和为 8 。
+
+ +

示例 3:

+ +
输入:nums = [6,2,1,2,4,5]
+输出:10
+解释:最优子序列为 [6,1,5] ,交替和为 (6 + 5) - 1 = 10 。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1910_\346\234\200\345\244\247\345\255\220\345\272\217\345\210\227\344\272\244\346\233\277\345\222\214/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1910_\346\234\200\345\244\247\345\255\220\345\272\217\345\210\227\344\272\244\346\233\277\345\222\214/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1911_\350\256\276\350\256\241\347\224\265\345\275\261\347\247\237\345\200\237\347\263\273\347\273\237/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1911_\350\256\276\350\256\241\347\224\265\345\275\261\347\247\237\345\200\237\347\263\273\347\273\237/desc.html" new file mode 100644 index 000000000..71616782e --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1911_\350\256\276\350\256\241\347\224\265\345\275\261\347\247\237\345\200\237\347\263\273\347\273\237/desc.html" @@ -0,0 +1,58 @@ +

你有一个电影租借公司和 n 个电影商店。你想要实现一个电影租借系统,它支持查询、预订和返还电影的操作。同时系统还能生成一份当前被借出电影的报告。

+ +

所有电影用二维整数数组 entries 表示,其中 entries[i] = [shopi, moviei, pricei] 表示商店 shopi 有一份电影 moviei 的拷贝,租借价格为 pricei 。每个商店有 至多一份 编号为 moviei 的电影拷贝。

+ +

系统需要支持以下操作:

+ + + +

请你实现 MovieRentingSystem 类:

+ + + +

注意:测试数据保证 rent 操作中指定商店拥有 未借出 的指定电影,且 drop 操作指定的商店 之前已借出 指定电影。

+ +

 

+ +

示例 1:

+ +
+输入:
+["MovieRentingSystem", "search", "rent", "rent", "report", "drop", "search"]
+[[3, [[0, 1, 5], [0, 2, 6], [0, 3, 7], [1, 1, 4], [1, 2, 7], [2, 1, 5]]], [1], [0, 1], [1, 2], [], [1, 2], [2]]
+输出:
+[null, [1, 0, 2], null, null, [[0, 1], [1, 2]], null, [0, 1]]
+
+解释:
+MovieRentingSystem movieRentingSystem = new MovieRentingSystem(3, [[0, 1, 5], [0, 2, 6], [0, 3, 7], [1, 1, 4], [1, 2, 7], [2, 1, 5]]);
+movieRentingSystem.search(1);  // 返回 [1, 0, 2] ,商店 1,0 和 2 有未借出的 ID 为 1 的电影。商店 1 最便宜,商店 0 和 2 价格相同,所以按商店编号排序。
+movieRentingSystem.rent(0, 1); // 从商店 0 借出电影 1 。现在商店 0 未借出电影编号为 [2,3] 。
+movieRentingSystem.rent(1, 2); // 从商店 1 借出电影 2 。现在商店 1 未借出的电影编号为 [1] 。
+movieRentingSystem.report();   // 返回 [[0, 1], [1, 2]] 。商店 0 借出的电影 1 最便宜,然后是商店 1 借出的电影 2 。
+movieRentingSystem.drop(1, 2); // 在商店 1 返还电影 2 。现在商店 1 未借出的电影编号为 [1,2] 。
+movieRentingSystem.search(2);  // 返回 [0, 1] 。商店 0 和 1 有未借出的 ID 为 2 的电影。商店 0 最便宜,然后是商店 1 。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1911_\350\256\276\350\256\241\347\224\265\345\275\261\347\247\237\345\200\237\347\263\273\347\273\237/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1911_\350\256\276\350\256\241\347\224\265\345\275\261\347\247\237\345\200\237\347\263\273\347\273\237/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1912_\344\270\244\344\270\252\346\225\260\345\257\271\344\271\213\351\227\264\347\232\204\346\234\200\345\244\247\344\271\230\347\247\257\345\267\256/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1912_\344\270\244\344\270\252\346\225\260\345\257\271\344\271\213\351\227\264\347\232\204\346\234\200\345\244\247\344\271\230\347\247\257\345\267\256/desc.html" new file mode 100644 index 000000000..5ba36069e --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1912_\344\270\244\344\270\252\346\225\260\345\257\271\344\271\213\351\227\264\347\232\204\346\234\200\345\244\247\344\271\230\347\247\257\345\267\256/desc.html" @@ -0,0 +1,36 @@ +

两个数对 (a, b)(c, d) 之间的 乘积差 定义为 (a * b) - (c * d)

+ + + +

给你一个整数数组 nums ,选出四个 不同的 下标 wxyz ,使数对 (nums[w], nums[x])(nums[y], nums[z]) 之间的 乘积差 取到 最大值

+ +

返回以这种方式取得的乘积差中的 最大值

+ +

 

+ +

示例 1:

+ +
输入:nums = [5,6,2,7,4]
+输出:34
+解释:可以选出下标为 1 和 3 的元素构成第一个数对 (6, 7) 以及下标 2 和 4 构成第二个数对 (2, 4)
+乘积差是 (6 * 7) - (2 * 4) = 34
+
+ +

示例 2:

+ +
输入:nums = [4,2,5,9,7,4,8]
+输出:64
+解释:可以选出下标为 3 和 6 的元素构成第一个数对 (9, 8) 以及下标 1 和 5 构成第二个数对 (2, 4)
+乘积差是 (9 * 8) - (2 * 4) = 64
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1912_\344\270\244\344\270\252\346\225\260\345\257\271\344\271\213\351\227\264\347\232\204\346\234\200\345\244\247\344\271\230\347\247\257\345\267\256/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1912_\344\270\244\344\270\252\346\225\260\345\257\271\344\271\213\351\227\264\347\232\204\346\234\200\345\244\247\344\271\230\347\247\257\345\267\256/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1913_\345\276\252\347\216\257\350\275\256\350\275\254\347\237\251\351\230\265/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1913_\345\276\252\347\216\257\350\275\256\350\275\254\347\237\251\351\230\265/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1914_\346\234\200\347\276\216\345\255\220\345\255\227\347\254\246\344\270\262\347\232\204\346\225\260\347\233\256/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1914_\346\234\200\347\276\216\345\255\220\345\255\227\347\254\246\344\270\262\347\232\204\346\225\260\347\233\256/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1915_\347\273\237\350\256\241\344\270\272\350\232\201\347\276\244\346\236\204\347\255\221\346\210\277\351\227\264\347\232\204\344\270\215\345\220\214\351\241\272\345\272\217/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1915_\347\273\237\350\256\241\344\270\272\350\232\201\347\276\244\346\236\204\347\255\221\346\210\277\351\227\264\347\232\204\344\270\215\345\220\214\351\241\272\345\272\217/desc.html" new file mode 100644 index 000000000..c30972779 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1915_\347\273\237\350\256\241\344\270\272\350\232\201\347\276\244\346\236\204\347\255\221\346\210\277\351\227\264\347\232\204\344\270\215\345\220\214\351\241\272\345\272\217/desc.html" @@ -0,0 +1,43 @@ +

你是一只蚂蚁,负责为蚁群构筑 n 间编号从 0n-1 的新房间。给你一个 下标从 0 开始 且长度为 n 的整数数组 prevRoom 作为扩建计划。其中,prevRoom[i] 表示在构筑房间 i 之前,你必须先构筑房间 prevRoom[i] ,并且这两个房间必须 直接 相连。房间 0 已经构筑完成,所以 prevRoom[0] = -1 。扩建计划中还有一条硬性要求,在完成所有房间的构筑之后,从房间 0 可以访问到每个房间。

+ +

你一次只能构筑 一个 房间。你可以在 已经构筑好的 房间之间自由穿行,只要这些房间是 相连的 。如果房间 prevRoom[i] 已经构筑完成,那么你就可以构筑房间 i

+ +

返回你构筑所有房间的 不同顺序的数目 。由于答案可能很大,请返回对 109 + 7 取余 的结果。

+ +

 

+ +

示例 1:

+ +
+输入:prevRoom = [-1,0,1]
+输出:1
+解释:仅有一种方案可以完成所有房间的构筑:0 → 1 → 2
+
+ +

示例 2:

+ + +
+输入:prevRoom = [-1,0,0,1,2]
+输出:6
+解释:
+有 6 种不同顺序:
+0 → 1 → 3 → 2 → 4
+0 → 2 → 4 → 1 → 3
+0 → 1 → 2 → 3 → 4
+0 → 1 → 2 → 4 → 3
+0 → 2 → 1 → 3 → 4
+0 → 2 → 1 → 4 → 3
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1915_\347\273\237\350\256\241\344\270\272\350\232\201\347\276\244\346\236\204\347\255\221\346\210\277\351\227\264\347\232\204\344\270\215\345\220\214\351\241\272\345\272\217/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1915_\347\273\237\350\256\241\344\270\272\350\232\201\347\276\244\346\236\204\347\255\221\346\210\277\351\227\264\347\232\204\344\270\215\345\220\214\351\241\272\345\272\217/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1916_Leetcodify Friends Recommendations/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1916_Leetcodify Friends Recommendations/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1917_Kth Smallest Subarray Sum/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1917_Kth Smallest Subarray Sum/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1918_\345\205\264\350\266\243\347\233\270\345\220\214\347\232\204\346\234\213\345\217\213/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1918_\345\205\264\350\266\243\347\233\270\345\220\214\347\232\204\346\234\213\345\217\213/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1919_\345\237\272\344\272\216\346\216\222\345\210\227\346\236\204\345\273\272\346\225\260\347\273\204/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1919_\345\237\272\344\272\216\346\216\222\345\210\227\346\236\204\345\273\272\346\225\260\347\273\204/desc.html" new file mode 100644 index 000000000..b46f21e6f --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1919_\345\237\272\344\272\216\346\216\222\345\210\227\346\236\204\345\273\272\346\225\260\347\273\204/desc.html" @@ -0,0 +1,33 @@ +

给你一个 从 0 开始的排列 nums下标也从 0 开始)。请你构建一个 同样长度 的数组 ans ,其中,对于每个 i0 <= i < nums.length),都满足 ans[i] = nums[nums[i]] 。返回构建好的数组 ans

+ +

从 0 开始的排列 nums 是一个由 0 到 nums.length - 10nums.length - 1 也包含在内)的不同整数组成的数组。

+ +

 

+ +

示例 1:

+ +
输入:nums = [0,2,1,5,3,4]
+输出:[0,1,2,4,5,3]
+解释:数组 ans 构建如下:
+ans = [nums[nums[0]], nums[nums[1]], nums[nums[2]], nums[nums[3]], nums[nums[4]], nums[nums[5]]]
+    = [nums[0], nums[2], nums[1], nums[5], nums[3], nums[4]]
+    = [0,1,2,4,5,3]
+ +

示例 2:

+ +
输入:nums = [5,0,1,2,3,4]
+输出:[4,5,0,1,2,3]
+解释:数组 ans 构建如下:
+ans = [nums[nums[0]], nums[nums[1]], nums[nums[2]], nums[nums[3]], nums[nums[4]], nums[nums[5]]]
+    = [nums[5], nums[0], nums[1], nums[2], nums[3], nums[4]]
+    = [4,5,0,1,2,3]
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1919_\345\237\272\344\272\216\346\216\222\345\210\227\346\236\204\345\273\272\346\225\260\347\273\204/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1919_\345\237\272\344\272\216\346\216\222\345\210\227\346\236\204\345\273\272\346\225\260\347\273\204/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/191_\347\273\237\350\256\241\350\257\215\351\242\221/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/191_\347\273\237\350\256\241\350\257\215\351\242\221/desc.html" new file mode 100644 index 000000000..233028cbb --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/191_\347\273\237\350\256\241\350\257\215\351\242\221/desc.html" @@ -0,0 +1,32 @@ +

写一个 bash 脚本以统计一个文本文件 words.txt 中每个单词出现的频率。

+ +

为了简单起见,你可以假设:

+ + + +

示例:

+ +

假设 words.txt 内容如下:

+ +
the day is sunny the the
+the sunny is is
+
+ +

你的脚本应当输出(以词频降序排列):

+ +
the 4
+is 3
+sunny 2
+day 1
+
+ +

说明:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/191_\347\273\237\350\256\241\350\257\215\351\242\221/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/191_\347\273\237\350\256\241\350\257\215\351\242\221/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1920_\346\266\210\347\201\255\346\200\252\347\211\251\347\232\204\346\234\200\345\244\247\346\225\260\351\207\217/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1920_\346\266\210\347\201\255\346\200\252\347\211\251\347\232\204\346\234\200\345\244\247\346\225\260\351\207\217/desc.html" new file mode 100644 index 000000000..250fe9d29 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1920_\346\266\210\347\201\255\346\200\252\347\211\251\347\232\204\346\234\200\345\244\247\346\225\260\351\207\217/desc.html" @@ -0,0 +1,55 @@ +

你正在玩一款电子游戏,在游戏中你需要保护城市免受怪物侵袭。给你一个 下标从 0 开始 且长度为 n 的整数数组 dist ,其中 dist[i] 是第 i 个怪物与城市的 初始距离(单位:米)。

+ +

怪物以 恒定 的速度走向城市。给你一个长度为 n 的整数数组 speed 表示每个怪物的速度,其中 speed[i] 是第 i 个怪物的速度(单位:米/分)。

+ +

怪物从 第 0 分钟 时开始移动。你有一把武器,并可以 选择 在每一分钟的开始时使用,包括第 0 分钟。但是你无法在一分钟的中间使用武器。这种武器威力惊人,一次可以消灭任一还活着的怪物。

+ +

一旦任一怪物到达城市,你就输掉了这场游戏。如果某个怪物 在某一分钟开始时到达城市,这会被视为 输掉 游戏,在你可以使用武器之前,游戏就会结束。

+ +

返回在你输掉游戏前可以消灭的怪物的 最大 数量。如果你可以在所有怪物到达城市前将它们全部消灭,返回  n

+ +

 

+ +

示例 1:

+ +
+输入:dist = [1,3,4], speed = [1,1,1]
+输出:3
+解释:
+第 0 分钟开始时,怪物的距离是 [1,3,4],你消灭了第一个怪物。
+第 1 分钟开始时,怪物的距离是 [X,2,3],你没有消灭任何怪物。
+第 2 分钟开始时,怪物的距离是 [X,1,2],你消灭了第二个怪物。
+第 3 分钟开始时,怪物的距离是 [X,X,1],你消灭了第三个怪物。
+所有 3 个怪物都可以被消灭。
+ +

示例 2:

+ +
+输入:dist = [1,1,2,3], speed = [1,1,1,1]
+输出:1
+解释:
+第 0 分钟开始时,怪物的距离是 [1,1,2,3],你消灭了第一个怪物。
+第 1 分钟开始时,怪物的距离是 [X,0,1,2],你输掉了游戏。
+你只能消灭 1 个怪物。
+
+ +

示例 3:

+ +
+输入:dist = [3,2,4], speed = [5,3,2]
+输出:1
+解释:
+第 0 分钟开始时,怪物的距离是 [3,2,4],你消灭了第一个怪物。
+第 1 分钟开始时,怪物的距离是 [X,0,2],你输掉了游戏。 
+你只能消灭 1 个怪物。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1920_\346\266\210\347\201\255\346\200\252\347\211\251\347\232\204\346\234\200\345\244\247\346\225\260\351\207\217/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1920_\346\266\210\347\201\255\346\200\252\347\211\251\347\232\204\346\234\200\345\244\247\346\225\260\351\207\217/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1921_\347\273\237\350\256\241\345\245\275\346\225\260\345\255\227\347\232\204\346\225\260\347\233\256/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1921_\347\273\237\350\256\241\345\245\275\346\225\260\345\255\227\347\232\204\346\225\260\347\233\256/desc.html" new file mode 100644 index 000000000..2ed82de12 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1921_\347\273\237\350\256\241\345\245\275\346\225\260\345\255\227\347\232\204\346\225\260\347\233\256/desc.html" @@ -0,0 +1,41 @@ +

我们称一个数字字符串是 好数字 当它满足(下标从 0 开始)偶数 下标处的数字为 偶数 且 奇数 下标处的数字为 质数 (235 或 7)。

+ + + +

给你一个整数 n ,请你返回长度为 n 且为好数字的数字字符串 总数 。由于答案可能会很大,请你将它对 109 + 7 取余后返回 。

+ +

一个 数字字符串 是每一位都由 0 到 9 组成的字符串,且可能包含前导 0 。

+ +

 

+ +

示例 1:

+ +
+输入:n = 1
+输出:5
+解释:长度为 1 的好数字包括 "0","2","4","6","8" 。
+
+ +

示例 2:

+ +
+输入:n = 4
+输出:400
+
+ +

示例 3:

+ +
+输入:n = 50
+输出:564908303
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1921_\347\273\237\350\256\241\345\245\275\346\225\260\345\255\227\347\232\204\346\225\260\347\233\256/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1921_\347\273\237\350\256\241\345\245\275\346\225\260\345\255\227\347\232\204\346\225\260\347\233\256/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1922_\346\234\200\351\225\277\345\205\254\345\205\261\345\255\220\350\267\257\345\276\204/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1922_\346\234\200\351\225\277\345\205\254\345\205\261\345\255\220\350\267\257\345\276\204/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1923_Erect the Fence II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1923_Erect the Fence II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1924_\347\273\237\350\256\241\345\271\263\346\226\271\345\222\214\344\270\211\345\205\203\347\273\204\347\232\204\346\225\260\347\233\256/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1924_\347\273\237\350\256\241\345\271\263\346\226\271\345\222\214\344\270\211\345\205\203\347\273\204\347\232\204\346\225\260\347\233\256/desc.html" new file mode 100644 index 000000000..b0a274073 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1924_\347\273\237\350\256\241\345\271\263\346\226\271\345\222\214\344\270\211\345\205\203\347\273\204\347\232\204\346\225\260\347\233\256/desc.html" @@ -0,0 +1,27 @@ +

一个 平方和三元组 (a,b,c) 指的是满足 a2 + b2 = c2 的 整数 三元组 ab 和 c 。

+ +

给你一个整数 n ,请你返回满足 1 <= a, b, c <= n 的 平方和三元组 的数目。

+ +

 

+ +

示例 1:

+ +
输入:n = 5
+输出:2
+解释:平方和三元组为 (3,4,5) 和 (4,3,5) 。
+
+ +

示例 2:

+ +
输入:n = 10
+输出:4
+解释:平方和三元组为 (3,4,5),(4,3,5),(6,8,10) 和 (8,6,10) 。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1924_\347\273\237\350\256\241\345\271\263\346\226\271\345\222\214\344\270\211\345\205\203\347\273\204\347\232\204\346\225\260\347\233\256/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1924_\347\273\237\350\256\241\345\271\263\346\226\271\345\222\214\344\270\211\345\205\203\347\273\204\347\232\204\346\225\260\347\233\256/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1925_\350\277\267\345\256\253\344\270\255\347\246\273\345\205\245\345\217\243\346\234\200\350\277\221\347\232\204\345\207\272\345\217\243/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1925_\350\277\267\345\256\253\344\270\255\347\246\273\345\205\245\345\217\243\346\234\200\350\277\221\347\232\204\345\207\272\345\217\243/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1926_\346\261\202\345\222\214\346\270\270\346\210\217/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1926_\346\261\202\345\222\214\346\270\270\346\210\217/desc.html" new file mode 100644 index 000000000..b598b3b98 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1926_\346\261\202\345\222\214\346\270\270\346\210\217/desc.html" @@ -0,0 +1,60 @@ +

Alice 和 Bob 玩一个游戏,两人轮流行动,Alice 先手 。

+ +

给你一个 偶数长度 的字符串 num ,每一个字符为数字字符或者 '?' 。每一次操作中,如果 num 中至少有一个 '?' ,那么玩家可以执行以下操作:

+ +
    +
  1. 选择一个下标 i 满足 num[i] == '?' 。
  2. +
  3. 将 num[i] 用 '0' 到 '9' 之间的一个数字字符替代。
  4. +
+ +

num 中没有 '?' 时,游戏结束。

+ +

Bob 获胜的条件是 num 中前一半数字的和 等于 后一半数字的和。Alice 获胜的条件是前一半的和与后一半的和 不相等 。

+ + + +

在 Alice 和 Bob 都采取 最优 策略的前提下,如果 Alice 获胜,请返回 true ,如果 Bob 获胜,请返回 false 。

+ +

 

+ +

示例 1:

+ +
+输入:num = "5023"
+输出:false
+解释:num 中没有 '?' ,没法进行任何操作。
+前一半的和等于后一半的和:5 + 0 = 2 + 3 。
+
+ +

示例 2:

+ +
+输入:num = "25??"
+输出:true
+解释:Alice 可以将两个 '?' 中的一个替换为 '9' ,Bob 无论如何都无法使前一半的和等于后一半的和。
+
+ +

示例 3:

+ +
+输入:num = "?3295???"
+输出:false
+解释:Bob 总是能赢。一种可能的结果是:
+- Alice 将第一个 '?' 用 '9' 替换。num = "93295???" 。
+- Bob 将后面一半中的一个 '?' 替换为 '9' 。num = "932959??" 。
+- Alice 将后面一半中的一个 '?' 替换为 '2' 。num = "9329592?" 。
+- Bob 将后面一半中最后一个 '?' 替换为 '7' 。num = "93295927" 。
+Bob 获胜,因为 9 + 3 + 2 + 9 = 5 + 9 + 2 + 7 。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1926_\346\261\202\345\222\214\346\270\270\346\210\217/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1926_\346\261\202\345\222\214\346\270\270\346\210\217/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1927_\350\247\204\345\256\232\346\227\266\351\227\264\345\206\205\345\210\260\350\276\276\347\273\210\347\202\271\347\232\204\346\234\200\345\260\217\350\212\261\350\264\271/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1927_\350\247\204\345\256\232\346\227\266\351\227\264\345\206\205\345\210\260\350\276\276\347\273\210\347\202\271\347\232\204\346\234\200\345\260\217\350\212\261\350\264\271/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1928_\346\225\260\347\273\204\344\270\262\350\201\224/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1928_\346\225\260\347\273\204\344\270\262\350\201\224/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1929_\351\225\277\345\272\246\344\270\272 3 \347\232\204\344\270\215\345\220\214\345\233\236\346\226\207\345\255\220\345\272\217\345\210\227/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1929_\351\225\277\345\272\246\344\270\272 3 \347\232\204\344\270\215\345\220\214\345\233\236\346\226\207\345\255\220\345\272\217\345\210\227/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/192_\346\234\211\346\225\210\347\224\265\350\257\235\345\217\267\347\240\201/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/192_\346\234\211\346\225\210\347\224\265\350\257\235\345\217\267\347\240\201/desc.html" new file mode 100644 index 000000000..3e6ee5edc --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/192_\346\234\211\346\225\210\347\224\265\350\257\235\345\217\267\347\240\201/desc.html" @@ -0,0 +1,24 @@ +

给定一个包含电话号码列表(一行一个电话号码)的文本文件 file.txt,写一个单行 bash 脚本输出所有有效的电话号码。

+ +

你可以假设一个有效的电话号码必须满足以下两种格式: (xxx) xxx-xxxx 或 xxx-xxx-xxxx。(x 表示一个数字)

+ +

你也可以假设每行前后没有多余的空格字符。

+ +

 

+ +

示例:

+ +

假设 file.txt 内容如下:

+ +
+987-123-4567
+123 456 7890
+(123) 456-7890
+
+ +

你的脚本应当输出下列有效的电话号码:

+ +
+987-123-4567
+(123) 456-7890
+
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/192_\346\234\211\346\225\210\347\224\265\350\257\235\345\217\267\347\240\201/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/192_\346\234\211\346\225\210\347\224\265\350\257\235\345\217\267\347\240\201/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1930_\347\224\250\344\270\211\347\247\215\344\270\215\345\220\214\351\242\234\350\211\262\344\270\272\347\275\221\346\240\274\346\266\202\350\211\262/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1930_\347\224\250\344\270\211\347\247\215\344\270\215\345\220\214\351\242\234\350\211\262\344\270\272\347\275\221\346\240\274\346\266\202\350\211\262/desc.html" new file mode 100644 index 000000000..4eae09665 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1930_\347\224\250\344\270\211\347\247\215\344\270\215\345\220\214\351\242\234\350\211\262\344\270\272\347\275\221\346\240\274\346\266\202\350\211\262/desc.html" @@ -0,0 +1,37 @@ +

给你两个整数 mn 。构造一个 m x n 的网格,其中每个单元格最开始是白色。请你用 红、绿、蓝 三种颜色为每个单元格涂色。所有单元格都需要被涂色。

+ +

涂色方案需要满足:不存在相邻两个单元格颜色相同的情况 。返回网格涂色的方法数。因为答案可能非常大, 返回 109 + 7 取余 的结果。

+ +

 

+ +

示例 1:

+ +
+输入:m = 1, n = 1
+输出:3
+解释:如上图所示,存在三种可能的涂色方案。
+
+ +

示例 2:

+ +
+输入:m = 1, n = 2
+输出:6
+解释:如上图所示,存在六种可能的涂色方案。
+
+ +

示例 3:

+ +
+输入:m = 5, n = 5
+输出:580986
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1930_\347\224\250\344\270\211\347\247\215\344\270\215\345\220\214\351\242\234\350\211\262\344\270\272\347\275\221\346\240\274\346\266\202\350\211\262/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1930_\347\224\250\344\270\211\347\247\215\344\270\215\345\220\214\351\242\234\350\211\262\344\270\272\347\275\221\346\240\274\346\266\202\350\211\262/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1931_\345\220\210\345\271\266\345\244\232\346\243\265\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1931_\345\220\210\345\271\266\345\244\232\346\243\265\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1932_\345\210\244\346\226\255\345\255\227\347\254\246\344\270\262\346\230\257\345\220\246\345\217\257\345\210\206\350\247\243\344\270\272\345\200\274\345\235\207\347\255\211\347\232\204\345\255\220\344\270\262/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1932_\345\210\244\346\226\255\345\255\227\347\254\246\344\270\262\346\230\257\345\220\246\345\217\257\345\210\206\350\247\243\344\270\272\345\200\274\345\235\207\347\255\211\347\232\204\345\255\220\344\270\262/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1933_Confirmation Rate/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1933_Confirmation Rate/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1934_\345\217\257\344\273\245\350\276\223\345\205\245\347\232\204\346\234\200\345\244\247\345\215\225\350\257\215\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1934_\345\217\257\344\273\245\350\276\223\345\205\245\347\232\204\346\234\200\345\244\247\345\215\225\350\257\215\346\225\260/desc.html" new file mode 100644 index 000000000..c20444714 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1934_\345\217\257\344\273\245\350\276\223\345\205\245\347\232\204\346\234\200\345\244\247\345\215\225\350\257\215\346\225\260/desc.html" @@ -0,0 +1,38 @@ +

键盘出现了一些故障,有些字母键无法正常工作。而键盘上所有其他键都能够正常工作。

+ +

给你一个由若干单词组成的字符串 text ,单词间由单个空格组成(不含前导和尾随空格);另有一个字符串 brokenLetters ,由所有已损坏的不同字母键组成,返回你可以使用此键盘完全输入的 text 中单词的数目。

+ +

 

+ +

示例 1:

+ +
输入:text = "hello world", brokenLetters = "ad"
+输出:1
+解释:无法输入 "world" ,因为字母键 'd' 已损坏。
+
+ +

示例 2:

+ +
输入:text = "leet code", brokenLetters = "lt"
+输出:1
+解释:无法输入 "leet" ,因为字母键 'l' 和 't' 已损坏。
+
+ +

示例 3:

+ +
输入:text = "leet code", brokenLetters = "e"
+输出:0
+解释:无法输入任何单词,因为字母键 'e' 已损坏。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1934_\345\217\257\344\273\245\350\276\223\345\205\245\347\232\204\346\234\200\345\244\247\345\215\225\350\257\215\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1934_\345\217\257\344\273\245\350\276\223\345\205\245\347\232\204\346\234\200\345\244\247\345\215\225\350\257\215\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1935_\346\226\260\345\242\236\347\232\204\346\234\200\345\260\221\345\217\260\351\230\266\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1935_\346\226\260\345\242\236\347\232\204\346\234\200\345\260\221\345\217\260\351\230\266\346\225\260/desc.html" new file mode 100644 index 000000000..4cc62fc68 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1935_\346\226\260\345\242\236\347\232\204\346\234\200\345\260\221\345\217\260\351\230\266\346\225\260/desc.html" @@ -0,0 +1,57 @@ +

给你一个 严格递增 的整数数组 rungs ,用于表示梯子上每一台阶的 高度 。当前你正站在高度为 0 的地板上,并打算爬到最后一个台阶。

+ +

另给你一个整数 dist 。每次移动中,你可以到达下一个距离你当前位置(地板或台阶)不超过 dist 高度的台阶。当然,你也可以在任何正 整数 高度处插入尚不存在的新台阶。

+ +

返回爬到最后一阶时必须添加到梯子上的 最少 台阶数。

+ +

 

+ +

示例 1:

+ +
+输入:rungs = [1,3,5,10], dist = 2
+输出:2
+解释:
+现在无法到达最后一阶。
+在高度为 7 和 8 的位置增设新的台阶,以爬上梯子。 
+梯子在高度为 [1,3,5,7,8,10] 的位置上有台阶。
+
+ +

示例 2:

+ +
+输入:rungs = [3,6,8,10], dist = 3
+输出:0
+解释:
+这个梯子无需增设新台阶也可以爬上去。
+
+ +

示例 3:

+ +
+输入:rungs = [3,4,6,7], dist = 2
+输出:1
+解释:
+现在无法从地板到达梯子的第一阶。 
+在高度为 1 的位置增设新的台阶,以爬上梯子。 
+梯子在高度为 [1,3,4,6,7] 的位置上有台阶。
+
+ +

示例 4:

+ +
+输入:rungs = [5], dist = 10
+输出:0
+解释:这个梯子无需增设新台阶也可以爬上去。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1935_\346\226\260\345\242\236\347\232\204\346\234\200\345\260\221\345\217\260\351\230\266\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1935_\346\226\260\345\242\236\347\232\204\346\234\200\345\260\221\345\217\260\351\230\266\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1936_\346\211\243\345\210\206\345\220\216\347\232\204\346\234\200\345\244\247\345\276\227\345\210\206/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1936_\346\211\243\345\210\206\345\220\216\347\232\204\346\234\200\345\244\247\345\276\227\345\210\206/desc.html" new file mode 100644 index 000000000..15d74aeff --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1936_\346\211\243\345\210\206\345\220\216\347\232\204\346\234\200\345\244\247\345\276\227\345\210\206/desc.html" @@ -0,0 +1,52 @@ +

给你一个 m x n 的整数矩阵 points (下标从 0 开始)。一开始你的得分为 0 ,你想最大化从矩阵中得到的分数。

+ +

你的得分方式为:每一行 中选取一个格子,选中坐标为 (r, c) 的格子会给你的总得分 增加 points[r][c] 。

+ +

然而,相邻行之间被选中的格子如果隔得太远,你会失去一些得分。对于相邻行 r 和 r + 1 (其中 0 <= r < m - 1),选中坐标为 (r, c1) 和 (r + 1, c2) 的格子,你的总得分 减少 abs(c1 - c2) 。

+ +

请你返回你能得到的 最大 得分。

+ +

abs(x) 定义为:

+ + + +

 

+ +

示例 1:

+ +
+输入:points = [[1,2,3],[1,5,1],[3,1,1]]
+输出:9
+解释:
+蓝色格子是最优方案选中的格子,坐标分别为 (0, 2),(1, 1) 和 (2, 0) 。
+你的总得分增加 3 + 5 + 3 = 11 。
+但是你的总得分需要扣除 abs(2 - 1) + abs(1 - 0) = 2 。
+你的最终得分为 11 - 2 = 9 。
+
+ +

示例 2:

+ +
+输入:points = [[1,5],[2,3],[4,2]]
+输出:11
+解释:
+蓝色格子是最优方案选中的格子,坐标分别为 (0, 1),(1, 1) 和 (2, 0) 。
+你的总得分增加 5 + 3 + 4 = 12 。
+但是你的总得分需要扣除 abs(1 - 1) + abs(1 - 0) = 1 。
+你的最终得分为 12 - 1 = 11 。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1936_\346\211\243\345\210\206\345\220\216\347\232\204\346\234\200\345\244\247\345\276\227\345\210\206/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1936_\346\211\243\345\210\206\345\220\216\347\232\204\346\234\200\345\244\247\345\276\227\345\210\206/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1937_\346\237\245\350\257\242\346\234\200\345\244\247\345\237\272\345\233\240\345\267\256/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1937_\346\237\245\350\257\242\346\234\200\345\244\247\345\237\272\345\233\240\345\267\256/desc.html" new file mode 100644 index 000000000..753efe6bd --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1937_\346\237\245\350\257\242\346\234\200\345\244\247\345\237\272\345\233\240\345\267\256/desc.html" @@ -0,0 +1,40 @@ +

给你一棵 n 个节点的有根树,节点编号从 0 到 n - 1 。每个节点的编号表示这个节点的 独一无二的基因值 (也就是说节点 x 的基因值为 x)。两个基因值的 基因差 是两者的 异或和 。给你整数数组 parents ,其中 parents[i] 是节点 i 的父节点。如果节点 x 是树的  ,那么 parents[x] == -1 。

+ +

给你查询数组 queries ,其中 queries[i] = [nodei, vali] 。对于查询 i ,请你找到 vali 和 pi 的 最大基因差 ,其中 pi 是节点 nodei 到根之间的任意节点(包含 nodei 和根节点)。更正式的,你想要最大化 vali XOR pi 

+ +

请你返回数组 ans ,其中 ans[i] 是第 i 个查询的答案。

+ +

 

+ +

示例 1:

+ +
输入:parents = [-1,0,1,1], queries = [[0,2],[3,2],[2,5]]
+输出:[2,3,7]
+解释:查询数组处理如下:
+- [0,2]:最大基因差的对应节点为 0 ,基因差为 2 XOR 0 = 2 。
+- [3,2]:最大基因差的对应节点为 1 ,基因差为 2 XOR 1 = 3 。
+- [2,5]:最大基因差的对应节点为 2 ,基因差为 5 XOR 2 = 7 。
+
+ +

示例 2:

+ +
输入:parents = [3,7,-1,2,0,7,0,2], queries = [[4,6],[1,15],[0,5]]
+输出:[6,14,7]
+解释:查询数组处理如下:
+- [4,6]:最大基因差的对应节点为 0 ,基因差为 6 XOR 0 = 6 。
+- [1,15]:最大基因差的对应节点为 1 ,基因差为 15 XOR 1 = 14 。
+- [0,5]:最大基因差的对应节点为 2 ,基因差为 5 XOR 2 = 7 。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1937_\346\237\245\350\257\242\346\234\200\345\244\247\345\237\272\345\233\240\345\267\256/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/1937_\346\237\245\350\257\242\346\234\200\345\244\247\345\237\272\345\233\240\345\267\256/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/193_\350\275\254\347\275\256\346\226\207\344\273\266/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/193_\350\275\254\347\275\256\346\226\207\344\273\266/desc.html" new file mode 100644 index 000000000..f9a85c55c --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/193_\350\275\254\347\275\256\346\226\207\344\273\266/desc.html" @@ -0,0 +1,22 @@ +

给定一个文件 file.txt,转置它的内容。

+ +

你可以假设每行列数相同,并且每个字段由 ' ' 分隔。

+ +

 

+ +

示例:

+ +

假设 file.txt 文件内容如下:

+ +
+name age
+alice 21
+ryan 30
+
+ +

应当输出:

+ +
+name alice ryan
+age 21 30
+
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/193_\350\275\254\347\275\256\346\226\207\344\273\266/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/193_\350\275\254\347\275\256\346\226\207\344\273\266/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/194_\347\254\254\345\215\201\350\241\214/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/194_\347\254\254\345\215\201\350\241\214/desc.html" new file mode 100644 index 000000000..08cdcc64b --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/194_\347\254\254\345\215\201\350\241\214/desc.html" @@ -0,0 +1,26 @@ +

给定一个文本文件 file.txt,请只打印这个文件中的第十行。

+ +

示例:

+ +

假设 file.txt 有如下内容:

+ +
Line 1
+Line 2
+Line 3
+Line 4
+Line 5
+Line 6
+Line 7
+Line 8
+Line 9
+Line 10
+
+ +

你的脚本应当显示第十行:

+ +
Line 10
+
+ +

说明:
+1. 如果文件少于十行,你应当输出什么?
+2. 至少有三种不同的解法,请尝试尽可能多的方法来解题。

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/194_\347\254\254\345\215\201\350\241\214/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/194_\347\254\254\345\215\201\350\241\214/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/195_\345\210\240\351\231\244\351\207\215\345\244\215\347\232\204\347\224\265\345\255\220\351\202\256\347\256\261/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/195_\345\210\240\351\231\244\351\207\215\345\244\215\347\232\204\347\224\265\345\255\220\351\202\256\347\256\261/desc.html" new file mode 100644 index 000000000..bcb5c32f1 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/195_\345\210\240\351\231\244\351\207\215\345\244\215\347\232\204\347\224\265\345\255\220\351\202\256\347\256\261/desc.html" @@ -0,0 +1,30 @@ +

编写一个 SQL 查询,来删除 Person 表中所有重复的电子邮箱,重复的邮箱里只保留 Id 最小 的那个。

+ +
+----+------------------+
+| Id | Email            |
++----+------------------+
+| 1  | john@example.com |
+| 2  | bob@example.com  |
+| 3  | john@example.com |
++----+------------------+
+Id 是这个表的主键。
+
+ +

例如,在运行你的查询语句之后,上面的 Person 表应返回以下几行:

+ +
+----+------------------+
+| Id | Email            |
++----+------------------+
+| 1  | john@example.com |
+| 2  | bob@example.com  |
++----+------------------+
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/195_\345\210\240\351\231\244\351\207\215\345\244\215\347\232\204\347\224\265\345\255\220\351\202\256\347\256\261/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/195_\345\210\240\351\231\244\351\207\215\345\244\215\347\232\204\347\224\265\345\255\220\351\202\256\347\256\261/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/196_\344\270\212\345\215\207\347\232\204\346\270\251\345\272\246/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/196_\344\270\212\345\215\207\347\232\204\346\270\251\345\272\246/desc.html" new file mode 100644 index 000000000..54a254681 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/196_\344\270\212\345\215\207\347\232\204\346\270\251\345\272\246/desc.html" @@ -0,0 +1,46 @@ +
+
+

Weather

+ +
++---------------+---------+
+| Column Name   | Type    |
++---------------+---------+
+| id            | int     |
+| recordDate    | date    |
+| temperature   | int     |
++---------------+---------+
+id 是这个表的主键
+该表包含特定日期的温度信息
+ +

 

+ +

编写一个 SQL 查询,来查找与之前(昨天的)日期相比温度更高的所有日期的 id

+ +

返回结果 不要求顺序

+ +

查询结果格式如下例:

+ +
+Weather
++----+------------+-------------+
+| id | recordDate | Temperature |
++----+------------+-------------+
+| 1  | 2015-01-01 | 10          |
+| 2  | 2015-01-02 | 25          |
+| 3  | 2015-01-03 | 20          |
+| 4  | 2015-01-04 | 30          |
++----+------------+-------------+
+
+Result table:
++----+
+| id |
++----+
+| 2  |
+| 4  |
++----+
+2015-01-02 的温度比前一天高(10 -> 25)
+2015-01-04 的温度比前一天高(20 -> 30)
+
+
+
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/196_\344\270\212\345\215\207\347\232\204\346\270\251\345\272\246/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/196_\344\270\212\345\215\207\347\232\204\346\270\251\345\272\246/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/197_\346\211\223\345\256\266\345\212\253\350\210\215/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/197_\346\211\223\345\256\266\345\212\253\350\210\215/desc.html" new file mode 100644 index 000000000..654b14f05 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/197_\346\211\223\345\256\266\345\212\253\350\210\215/desc.html" @@ -0,0 +1,31 @@ +

你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警

+ +

给定一个代表每个房屋存放金额的非负整数数组,计算你 不触动警报装置的情况下 ,一夜之内能够偷窃到的最高金额。

+ +

 

+ +

示例 1:

+ +
+输入:[1,2,3,1]
+输出:4
+解释:偷窃 1 号房屋 (金额 = 1) ,然后偷窃 3 号房屋 (金额 = 3)。
+     偷窃到的最高金额 = 1 + 3 = 4 。
+ +

示例 2:

+ +
+输入:[2,7,9,3,1]
+输出:12
+解释:偷窃 1 号房屋 (金额 = 2), 偷窃 3 号房屋 (金额 = 9),接着偷窃 5 号房屋 (金额 = 1)。
+     偷窃到的最高金额 = 2 + 9 + 1 = 12 。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/197_\346\211\223\345\256\266\345\212\253\350\210\215/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/197_\346\211\223\345\256\266\345\212\253\350\210\215/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/198_\344\272\214\345\217\211\346\240\221\347\232\204\345\217\263\350\247\206\345\233\276/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/198_\344\272\214\345\217\211\346\240\221\347\232\204\345\217\263\350\247\206\345\233\276/desc.html" new file mode 100644 index 000000000..ad7b51d28 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/198_\344\272\214\345\217\211\346\240\221\347\232\204\345\217\263\350\247\206\345\233\276/desc.html" @@ -0,0 +1,35 @@ +

给定一个二叉树的 根节点 root,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值。

+ +

 

+ +

示例 1:

+ +

+ +
+输入: [1,2,3,null,5,null,4]
+输出: [1,3,4]
+
+ +

示例 2:

+ +
+输入: [1,null,3]
+输出: [1,3]
+
+ +

示例 3:

+ +
+输入: []
+输出: []
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/198_\344\272\214\345\217\211\346\240\221\347\232\204\345\217\263\350\247\206\345\233\276/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/198_\344\272\214\345\217\211\346\240\221\347\232\204\345\217\263\350\247\206\345\233\276/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/199_\345\262\233\345\261\277\346\225\260\351\207\217/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/199_\345\262\233\345\261\277\346\225\260\351\207\217/desc.html" new file mode 100644 index 000000000..8776435b5 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/199_\345\262\233\345\261\277\346\225\260\351\207\217/desc.html" @@ -0,0 +1,42 @@ +

给你一个由 '1'(陆地)和 '0'(水)组成的的二维网格,请你计算网格中岛屿的数量。

+ +

岛屿总是被水包围,并且每座岛屿只能由水平方向和/或竖直方向上相邻的陆地连接形成。

+ +

此外,你可以假设该网格的四条边均被水包围。

+ +

 

+ +

示例 1:

+ +
+输入:grid = [
+  ["1","1","1","1","0"],
+  ["1","1","0","1","0"],
+  ["1","1","0","0","0"],
+  ["0","0","0","0","0"]
+]
+输出:1
+
+ +

示例 2:

+ +
+输入:grid = [
+  ["1","1","0","0","0"],
+  ["1","1","0","0","0"],
+  ["0","0","1","0","0"],
+  ["0","0","0","1","1"]
+]
+输出:3
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/199_\345\262\233\345\261\277\346\225\260\351\207\217/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/199_\345\262\233\345\261\277\346\225\260\351\207\217/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/200_\346\225\260\345\255\227\350\214\203\345\233\264\346\214\211\344\275\215\344\270\216/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/200_\346\225\260\345\255\227\350\214\203\345\233\264\346\214\211\344\275\215\344\270\216/desc.html" new file mode 100644 index 000000000..6a3827923 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/200_\346\225\260\345\255\227\350\214\203\345\233\264\346\214\211\344\275\215\344\270\216/desc.html" @@ -0,0 +1,32 @@ +

给你两个整数 leftright ,表示区间 [left, right] ,返回此区间内所有数字 按位与 的结果(包含 leftright 端点)。

+ +

 

+ +

示例 1:

+ +
+输入:left = 5, right = 7
+输出:4
+
+ +

示例 2:

+ +
+输入:left = 0, right = 0
+输出:0
+
+ +

示例 3:

+ +
+输入:left = 1, right = 2147483647
+输出:0
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/200_\346\225\260\345\255\227\350\214\203\345\233\264\346\214\211\344\275\215\344\270\216/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/200_\346\225\260\345\255\227\350\214\203\345\233\264\346\214\211\344\275\215\344\270\216/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/201_\345\277\253\344\271\220\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/201_\345\277\253\344\271\220\346\225\260/desc.html" new file mode 100644 index 000000000..0751d7bf9 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/201_\345\277\253\344\271\220\346\225\260/desc.html" @@ -0,0 +1,40 @@ +

编写一个算法来判断一个数 n 是不是快乐数。

+ +

「快乐数」定义为:

+ + + +

如果 n 是快乐数就返回 true ;不是,则返回 false

+ +

 

+ +

示例 1:

+ +
+输入:19
+输出:true
+解释:
+12 + 92 = 82
+82 + 22 = 68
+62 + 82 = 100
+12 + 02 + 02 = 1
+
+ +

示例 2:

+ +
+输入:n = 2
+输出:false
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/201_\345\277\253\344\271\220\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/201_\345\277\253\344\271\220\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/202_\347\247\273\351\231\244\351\223\276\350\241\250\345\205\203\347\264\240/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/202_\347\247\273\351\231\244\351\223\276\350\241\250\345\205\203\347\264\240/desc.html" new file mode 100644 index 000000000..fbcd6d82a --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/202_\347\247\273\351\231\244\351\223\276\350\241\250\345\205\203\347\264\240/desc.html" @@ -0,0 +1,33 @@ +给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val == val 的节点,并返回 新的头节点 。 +

 

+ +

示例 1:

+ +
+输入:head = [1,2,6,3,4,5,6], val = 6
+输出:[1,2,3,4,5]
+
+ +

示例 2:

+ +
+输入:head = [], val = 1
+输出:[]
+
+ +

示例 3:

+ +
+输入:head = [7,7,7,7], val = 7
+输出:[]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/202_\347\247\273\351\231\244\351\223\276\350\241\250\345\205\203\347\264\240/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/202_\347\247\273\351\231\244\351\223\276\350\241\250\345\205\203\347\264\240/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/203_\350\256\241\346\225\260\350\264\250\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/203_\350\256\241\346\225\260\350\264\250\346\225\260/desc.html" new file mode 100644 index 000000000..717833ad9 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/203_\350\256\241\346\225\260\350\264\250\346\225\260/desc.html" @@ -0,0 +1,30 @@ +

统计所有小于非负整数 n 的质数的数量。

+ +

 

+ +

示例 1:

+ +
输入:n = 10
+输出:4
+解释:小于 10 的质数一共有 4 个, 它们是 2, 3, 5, 7 。
+
+ +

示例 2:

+ +
输入:n = 0
+输出:0
+
+ +

示例 3:

+ +
输入:n = 1
+输出:0
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/203_\350\256\241\346\225\260\350\264\250\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/203_\350\256\241\346\225\260\350\264\250\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/204_\345\220\214\346\236\204\345\255\227\347\254\246\344\270\262/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/204_\345\220\214\346\236\204\345\255\227\347\254\246\344\270\262/desc.html" new file mode 100644 index 000000000..38508e175 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/204_\345\220\214\346\236\204\345\255\227\347\254\246\344\270\262/desc.html" @@ -0,0 +1,34 @@ +

给定两个字符串 和 t,判断它们是否是同构的。

+ +

如果 中的字符可以按某种映射关系替换得到 ,那么这两个字符串是同构的。

+ +

每个出现的字符都应当映射到另一个字符,同时不改变字符的顺序。不同字符不能映射到同一个字符上,相同字符只能映射到同一个字符上,字符可以映射到自己本身。

+ +

 

+ +

示例 1:

+ +
+输入:s = "egg", t = "add"
+输出:true
+
+ +

示例 2:

+ +
+输入:s = "foo", t = "bar"
+输出:false
+ +

示例 3:

+ +
+输入:s = "paper", t = "title"
+输出:true
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/204_\345\220\214\346\236\204\345\255\227\347\254\246\344\270\262/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/204_\345\220\214\346\236\204\345\255\227\347\254\246\344\270\262/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/205_\345\217\215\350\275\254\351\223\276\350\241\250/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/205_\345\217\215\350\275\254\351\223\276\350\241\250/desc.html" new file mode 100644 index 000000000..ce825fb0d --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/205_\345\217\215\350\275\254\351\223\276\350\241\250/desc.html" @@ -0,0 +1,40 @@ +给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。 +
+
+

 

+ +

示例 1:

+ +
+输入:head = [1,2,3,4,5]
+输出:[5,4,3,2,1]
+
+ +

示例 2:

+ +
+输入:head = [1,2]
+输出:[2,1]
+
+ +

示例 3:

+ +
+输入:head = []
+输出:[]
+
+ +

 

+ +

提示:

+ +
    +
  • 链表中节点的数目范围是 [0, 5000]
  • +
  • -5000 <= Node.val <= 5000
  • +
+ +

 

+ +

进阶:链表可以选用迭代或递归方式完成反转。你能否用两种方法解决这道题?

+
+
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/205_\345\217\215\350\275\254\351\223\276\350\241\250/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/205_\345\217\215\350\275\254\351\223\276\350\241\250/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/206_\350\257\276\347\250\213\350\241\250/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/206_\350\257\276\347\250\213\350\241\250/desc.html" new file mode 100644 index 000000000..b38280a32 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/206_\350\257\276\347\250\213\350\241\250/desc.html" @@ -0,0 +1,37 @@ +

你这个学期必须选修 numCourses 门课程,记为 0 到 numCourses - 1

+ +

在选修某些课程之前需要一些先修课程。 先修课程按数组 prerequisites 给出,其中 prerequisites[i] = [ai, bi] ,表示如果要学习课程 ai必须 先学习课程  bi

+ + + +

请你判断是否可能完成所有课程的学习?如果可以,返回 true ;否则,返回 false

+ +

 

+ +

示例 1:

+ +
+输入:numCourses = 2, prerequisites = [[1,0]]
+输出:true
+解释:总共有 2 门课程。学习课程 1 之前,你需要完成课程 0 。这是可能的。
+ +

示例 2:

+ +
+输入:numCourses = 2, prerequisites = [[1,0],[0,1]]
+输出:false
+解释:总共有 2 门课程。学习课程 1 之前,你需要先完成​课程 0 ;并且学习课程 0 之前,你还应先完成课程 1 。这是不可能的。
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/206_\350\257\276\347\250\213\350\241\250/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/206_\350\257\276\347\250\213\350\241\250/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/207_\345\256\236\347\216\260 Trie (\345\211\215\347\274\200\346\240\221)/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/207_\345\256\236\347\216\260 Trie (\345\211\215\347\274\200\346\240\221)/desc.html" new file mode 100644 index 000000000..c578177f4 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/207_\345\256\236\347\216\260 Trie (\345\211\215\347\274\200\346\240\221)/desc.html" @@ -0,0 +1,41 @@ +

Trie(发音类似 "try")或者说 前缀树 是一种树形数据结构,用于高效地存储和检索字符串数据集中的键。这一数据结构有相当多的应用情景,例如自动补完和拼写检查。

+ +

请你实现 Trie 类:

+ + + +

 

+ +

示例:

+ +
+输入
+["Trie", "insert", "search", "search", "startsWith", "insert", "search"]
+[[], ["apple"], ["apple"], ["app"], ["app"], ["app"], ["app"]]
+输出
+[null, null, true, false, true, null, true]
+
+解释
+Trie trie = new Trie();
+trie.insert("apple");
+trie.search("apple");   // 返回 True
+trie.search("app");     // 返回 False
+trie.startsWith("app"); // 返回 True
+trie.insert("app");
+trie.search("app");     // 返回 True
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/207_\345\256\236\347\216\260 Trie (\345\211\215\347\274\200\346\240\221)/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/207_\345\256\236\347\216\260 Trie (\345\211\215\347\274\200\346\240\221)/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/208_\351\225\277\345\272\246\346\234\200\345\260\217\347\232\204\345\255\220\346\225\260\347\273\204/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/208_\351\225\277\345\272\246\346\234\200\345\260\217\347\232\204\345\255\220\346\225\260\347\273\204/desc.html" new file mode 100644 index 000000000..ac37c2117 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/208_\351\225\277\345\272\246\346\234\200\345\260\217\347\232\204\345\255\220\346\225\260\347\273\204/desc.html" @@ -0,0 +1,45 @@ +

给定一个含有 n 个正整数的数组和一个正整数 target

+ +

找出该数组中满足其和 ≥ target 的长度最小的 连续子数组 [numsl, numsl+1, ..., numsr-1, numsr] ,并返回其长度如果不存在符合条件的子数组,返回 0

+ +

 

+ +

示例 1:

+ +
+输入:target = 7, nums = [2,3,1,2,4,3]
+输出:2
+解释:子数组 [4,3] 是该条件下的长度最小的子数组。
+
+ +

示例 2:

+ +
+输入:target = 4, nums = [1,4,4]
+输出:1
+
+ +

示例 3:

+ +
+输入:target = 11, nums = [1,1,1,1,1,1,1,1]
+输出:0
+
+ +

 

+ +

提示:

+ + + +

 

+ +

进阶:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/208_\351\225\277\345\272\246\346\234\200\345\260\217\347\232\204\345\255\220\346\225\260\347\273\204/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/208_\351\225\277\345\272\246\346\234\200\345\260\217\347\232\204\345\255\220\346\225\260\347\273\204/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/209_\350\257\276\347\250\213\350\241\250 II/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/209_\350\257\276\347\250\213\350\241\250 II/desc.html" new file mode 100644 index 000000000..50ae87754 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/209_\350\257\276\347\250\213\350\241\250 II/desc.html" @@ -0,0 +1,56 @@ +

现在你总共有 numCourses 门课需要选,记为 0 到 numCourses - 1。给你一个数组 prerequisites ,其中 prerequisites[i] = [ai, bi] ,表示在选修课程 ai必须 先选修 bi

+ + + +

返回你为了学完所有课程所安排的学习顺序。可能会有多个正确的顺序,你只要返回 任意一种 就可以了。如果不可能完成所有课程,返回 一个空数组

+ +

 

+ +

示例 1:

+ +
+输入:numCourses = 2, prerequisites = [[1,0]]
+输出:[0,1]
+解释:总共有 2 门课程。要学习课程 1,你需要先完成课程 0。因此,正确的课程顺序为 [0,1] 。
+
+ +

示例 2:

+ +
+输入:numCourses = 4, prerequisites = [[1,0],[2,0],[3,1],[3,2]]
+输出:[0,2,1,3]
+解释:总共有 4 门课程。要学习课程 3,你应该先完成课程 1 和课程 2。并且课程 1 和课程 2 都应该排在课程 0 之后。
+因此,一个正确的课程顺序是 [0,1,2,3] 。另一个正确的排序是 [0,2,1,3]
+ +

示例 3:

+ +
+输入:numCourses = 1, prerequisites = []
+输出:[0]
+
+ +

 

+提示: + + + +

 

+ +

拓展:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/209_\350\257\276\347\250\213\350\241\250 II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/209_\350\257\276\347\250\213\350\241\250 II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/210_\346\267\273\345\212\240\344\270\216\346\220\234\347\264\242\345\215\225\350\257\215 - \346\225\260\346\215\256\347\273\223\346\236\204\350\256\276\350\256\241/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/210_\346\267\273\345\212\240\344\270\216\346\220\234\347\264\242\345\215\225\350\257\215 - \346\225\260\346\215\256\347\273\223\346\236\204\350\256\276\350\256\241/desc.html" new file mode 100644 index 000000000..6d7f5dad0 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/210_\346\267\273\345\212\240\344\270\216\346\220\234\347\264\242\345\215\225\350\257\215 - \346\225\260\346\215\256\347\273\223\346\236\204\350\256\276\350\256\241/desc.html" @@ -0,0 +1,42 @@ +

请你设计一个数据结构,支持 添加新单词 和 查找字符串是否与任何先前添加的字符串匹配 。

+ +

实现词典类 WordDictionary

+ + + +

 

+ +

示例:

+ +
+输入:
+["WordDictionary","addWord","addWord","addWord","search","search","search","search"]
+[[],["bad"],["dad"],["mad"],["pad"],["bad"],[".ad"],["b.."]]
+输出:
+[null,null,null,null,false,true,true,true]
+
+解释:
+WordDictionary wordDictionary = new WordDictionary();
+wordDictionary.addWord("bad");
+wordDictionary.addWord("dad");
+wordDictionary.addWord("mad");
+wordDictionary.search("pad"); // return False
+wordDictionary.search("bad"); // return True
+wordDictionary.search(".ad"); // return True
+wordDictionary.search("b.."); // return True
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/210_\346\267\273\345\212\240\344\270\216\346\220\234\347\264\242\345\215\225\350\257\215 - \346\225\260\346\215\256\347\273\223\346\236\204\350\256\276\350\256\241/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/210_\346\267\273\345\212\240\344\270\216\346\220\234\347\264\242\345\215\225\350\257\215 - \346\225\260\346\215\256\347\273\223\346\236\204\350\256\276\350\256\241/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/211_\345\215\225\350\257\215\346\220\234\347\264\242 II/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/211_\345\215\225\350\257\215\346\220\234\347\264\242 II/desc.html" new file mode 100644 index 000000000..8269d6623 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/211_\345\215\225\350\257\215\346\220\234\347\264\242 II/desc.html" @@ -0,0 +1,34 @@ +

给定一个 m x n 二维字符网格 board 和一个单词(字符串)列表 words,找出所有同时在二维网格和字典中出现的单词。

+ +

单词必须按照字母顺序,通过 相邻的单元格 内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母在一个单词中不允许被重复使用。

+ +

 

+ +

示例 1:

+ +
+输入:board = [["o","a","a","n"],["e","t","a","e"],["i","h","k","r"],["i","f","l","v"]], words = ["oath","pea","eat","rain"]
+输出:["eat","oath"]
+
+ +

示例 2:

+ +
+输入:board = [["a","b"],["c","d"]], words = ["abcb"]
+输出:[]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/211_\345\215\225\350\257\215\346\220\234\347\264\242 II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/211_\345\215\225\350\257\215\346\220\234\347\264\242 II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/212_\346\211\223\345\256\266\345\212\253\350\210\215 II/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/212_\346\211\223\345\256\266\345\212\253\350\210\215 II/desc.html" new file mode 100644 index 000000000..213786e07 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/212_\346\211\223\345\256\266\345\212\253\350\210\215 II/desc.html" @@ -0,0 +1,37 @@ +

你是一个专业的小偷,计划偷窃沿街的房屋,每间房内都藏有一定的现金。这个地方所有的房屋都 围成一圈 ,这意味着第一个房屋和最后一个房屋是紧挨着的。同时,相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警

+ +

给定一个代表每个房屋存放金额的非负整数数组,计算你 在不触动警报装置的情况下 ,今晚能够偷窃到的最高金额。

+ +

 

+ +

示例 1:

+ +
+输入:nums = [2,3,2]
+输出:3
+解释:你不能先偷窃 1 号房屋(金额 = 2),然后偷窃 3 号房屋(金额 = 2), 因为他们是相邻的。
+
+ +

示例 2:

+ +
+输入:nums = [1,2,3,1]
+输出:4
+解释:你可以先偷窃 1 号房屋(金额 = 1),然后偷窃 3 号房屋(金额 = 3)。
+     偷窃到的最高金额 = 1 + 3 = 4 。
+ +

示例 3:

+ +
+输入:nums = [0]
+输出:0
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/212_\346\211\223\345\256\266\345\212\253\350\210\215 II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/212_\346\211\223\345\256\266\345\212\253\350\210\215 II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/213_\346\234\200\347\237\255\345\233\236\346\226\207\344\270\262/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/213_\346\234\200\347\237\255\345\233\236\346\226\207\344\270\262/desc.html" new file mode 100644 index 000000000..30cc4f356 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/213_\346\234\200\347\237\255\345\233\236\346\226\207\344\270\262/desc.html" @@ -0,0 +1,26 @@ +

给定一个字符串 s,你可以通过在字符串前面添加字符将其转换为回文串。找到并返回可以用这种方式转换的最短回文串。

+ +

 

+ +

示例 1:

+ +
+输入:s = "aacecaaa"
+输出:"aaacecaaa"
+
+ +

示例 2:

+ +
+输入:s = "abcd"
+输出:"dcbabcd"
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/213_\346\234\200\347\237\255\345\233\236\346\226\207\344\270\262/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/213_\346\234\200\347\237\255\345\233\236\346\226\207\344\270\262/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/214_\346\225\260\347\273\204\344\270\255\347\232\204\347\254\254K\344\270\252\346\234\200\345\244\247\345\205\203\347\264\240/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/214_\346\225\260\347\273\204\344\270\255\347\232\204\347\254\254K\344\270\252\346\234\200\345\244\247\345\205\203\347\264\240/desc.html" new file mode 100644 index 000000000..f2ba454fa --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/214_\346\225\260\347\273\204\344\270\255\347\232\204\347\254\254K\344\270\252\346\234\200\345\244\247\345\205\203\347\264\240/desc.html" @@ -0,0 +1,27 @@ +

给定整数数组 nums 和整数 k,请返回数组中第 k 个最大的元素。

+ +

请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。

+ +

 

+ +

示例 1:

+ +
+输入: [3,2,1,5,6,4] 和 k = 2
+输出: 5
+
+ +

示例 2:

+ +
+输入: [3,2,3,1,2,4,5,5,6] 和 k = 4
+输出: 4
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/214_\346\225\260\347\273\204\344\270\255\347\232\204\347\254\254K\344\270\252\346\234\200\345\244\247\345\205\203\347\264\240/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/214_\346\225\260\347\273\204\344\270\255\347\232\204\347\254\254K\344\270\252\346\234\200\345\244\247\345\205\203\347\264\240/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/215_\347\273\204\345\220\210\346\200\273\345\222\214 III/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/215_\347\273\204\345\220\210\346\200\273\345\222\214 III/desc.html" new file mode 100644 index 000000000..92633d408 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/215_\347\273\204\345\220\210\346\200\273\345\222\214 III/desc.html" @@ -0,0 +1,20 @@ +

找出所有相加之和为 n 的 个数的组合组合中只允许含有 1 - 9 的正整数,并且每种组合中不存在重复的数字。

+ +

说明:

+ + + +

示例 1:

+ +
输入: k = 3, n = 7
+输出: [[1,2,4]]
+
+ +

示例 2:

+ +
输入: k = 3, n = 9
+输出: [[1,2,6], [1,3,5], [2,3,4]]
+
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/215_\347\273\204\345\220\210\346\200\273\345\222\214 III/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/215_\347\273\204\345\220\210\346\200\273\345\222\214 III/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/216_\345\255\230\345\234\250\351\207\215\345\244\215\345\205\203\347\264\240/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/216_\345\255\230\345\234\250\351\207\215\345\244\215\345\205\203\347\264\240/desc.html" new file mode 100644 index 000000000..0f5a67648 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/216_\345\255\230\345\234\250\351\207\215\345\244\215\345\205\203\347\264\240/desc.html" @@ -0,0 +1,23 @@ +

给定一个整数数组,判断是否存在重复元素。

+ +

如果存在一值在数组中出现至少两次,函数返回 true 。如果数组中每个元素都不相同,则返回 false

+ +

 

+ +

示例 1:

+ +
+输入: [1,2,3,1]
+输出: true
+ +

示例 2:

+ +
+输入: [1,2,3,4]
+输出: false
+ +

示例 3:

+ +
+输入: [1,1,1,3,3,4,3,2,4,2]
+输出: true
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/216_\345\255\230\345\234\250\351\207\215\345\244\215\345\205\203\347\264\240/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/216_\345\255\230\345\234\250\351\207\215\345\244\215\345\205\203\347\264\240/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/217_\345\244\251\351\231\205\347\272\277\351\227\256\351\242\230/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/217_\345\244\251\351\231\205\347\272\277\351\227\256\351\242\230/desc.html" new file mode 100644 index 000000000..c1274f3a0 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/217_\345\244\251\351\231\205\347\272\277\351\227\256\351\242\230/desc.html" @@ -0,0 +1,42 @@ +

城市的天际线是从远处观看该城市中所有建筑物形成的轮廓的外部轮廓。给你所有建筑物的位置和高度,请返回由这些建筑物形成的 天际线

+ +

每个建筑物的几何信息由数组 buildings 表示,其中三元组 buildings[i] = [lefti, righti, heighti] 表示:

+ + + +

天际线 应该表示为由 “关键点” 组成的列表,格式 [[x1,y1],[x2,y2],...] ,并按 x 坐标 进行 排序关键点是水平线段的左端点。列表中最后一个点是最右侧建筑物的终点,y 坐标始终为 0 ,仅用于标记天际线的终点。此外,任何两个相邻建筑物之间的地面都应被视为天际线轮廓的一部分。

+ +

注意:输出天际线中不得有连续的相同高度的水平线。例如 [...[2 3], [4 5], [7 5], [11 5], [12 7]...] 是不正确的答案;三条高度为 5 的线应该在最终输出中合并为一个:[...[2 3], [4 5], [12 7], ...]

+ +

 

+ +

示例 1:

+ +
+输入:buildings = [[2,9,10],[3,7,15],[5,12,12],[15,20,10],[19,24,8]]
+输出:[[2,10],[3,15],[7,12],[12,0],[15,10],[20,8],[24,0]]
+解释:
+图 A 显示输入的所有建筑物的位置和高度,
+图 B 显示由这些建筑物形成的天际线。图 B 中的红点表示输出列表中的关键点。
+ +

示例 2:

+ +
+输入:buildings = [[0,2,3],[2,5,3]]
+输出:[[0,3],[5,0]]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/217_\345\244\251\351\231\205\347\272\277\351\227\256\351\242\230/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/217_\345\244\251\351\231\205\347\272\277\351\227\256\351\242\230/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/218_\345\255\230\345\234\250\351\207\215\345\244\215\345\205\203\347\264\240 II/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/218_\345\255\230\345\234\250\351\207\215\345\244\215\345\205\203\347\264\240 II/desc.html" new file mode 100644 index 000000000..858ca2a0f --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/218_\345\255\230\345\234\250\351\207\215\345\244\215\345\205\203\347\264\240 II/desc.html" @@ -0,0 +1,18 @@ +

给定一个整数数组和一个整数 k,判断数组中是否存在两个不同的索引 i 和 j,使得 nums [i] = nums [j],并且 ij 的差的 绝对值 至多为 k

+ +

 

+ +

示例 1:

+ +
输入: nums = [1,2,3,1], k = 3
+输出: true
+ +

示例 2:

+ +
输入: nums = [1,0,1,1], k = 1
+输出: true
+ +

示例 3:

+ +
输入: nums = [1,2,3,1,2,3], k = 2
+输出: false
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/218_\345\255\230\345\234\250\351\207\215\345\244\215\345\205\203\347\264\240 II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/218_\345\255\230\345\234\250\351\207\215\345\244\215\345\205\203\347\264\240 II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/219_\345\255\230\345\234\250\351\207\215\345\244\215\345\205\203\347\264\240 III/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/219_\345\255\230\345\234\250\351\207\215\345\244\215\345\205\203\347\264\240 III/desc.html" new file mode 100644 index 000000000..180163496 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/219_\345\255\230\345\234\250\351\207\215\345\244\215\345\205\203\347\264\240 III/desc.html" @@ -0,0 +1,34 @@ +

给你一个整数数组 nums 和两个整数 kt 。请你判断是否存在 两个不同下标 ij,使得 abs(nums[i] - nums[j]) <= t ,同时又满足 abs(i - j) <= k

+ +

如果存在则返回 true,不存在返回 false

+ +

 

+ +

示例 1:

+ +
+输入:nums = [1,2,3,1], k = 3, t = 0
+输出:true
+ +

示例 2:

+ +
+输入:nums = [1,0,1,1], k = 1, t = 2
+输出:true
+ +

示例 3:

+ +
+输入:nums = [1,5,9,1,5,9], k = 2, t = 3
+输出:false
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/219_\345\255\230\345\234\250\351\207\215\345\244\215\345\205\203\347\264\240 III/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/219_\345\255\230\345\234\250\351\207\215\345\244\215\345\205\203\347\264\240 III/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/220_\346\234\200\345\244\247\346\255\243\346\226\271\345\275\242/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/220_\346\234\200\345\244\247\346\255\243\346\226\271\345\275\242/desc.html" new file mode 100644 index 000000000..2af180532 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/220_\346\234\200\345\244\247\346\255\243\346\226\271\345\275\242/desc.html" @@ -0,0 +1,35 @@ +

在一个由 '0''1' 组成的二维矩阵内,找到只包含 '1' 的最大正方形,并返回其面积。

+ +

 

+ +

示例 1:

+ +
+输入:matrix = [["1","0","1","0","0"],["1","0","1","1","1"],["1","1","1","1","1"],["1","0","0","1","0"]]
+输出:4
+
+ +

示例 2:

+ +
+输入:matrix = [["0","1"],["1","0"]]
+输出:1
+
+ +

示例 3:

+ +
+输入:matrix = [["0"]]
+输出:0
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/220_\346\234\200\345\244\247\346\255\243\346\226\271\345\275\242/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/220_\346\234\200\345\244\247\346\255\243\346\226\271\345\275\242/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/221_\345\256\214\345\205\250\344\272\214\345\217\211\346\240\221\347\232\204\350\212\202\347\202\271\344\270\252\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/221_\345\256\214\345\205\250\344\272\214\345\217\211\346\240\221\347\232\204\350\212\202\347\202\271\344\270\252\346\225\260/desc.html" new file mode 100644 index 000000000..1e46bcfdf --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/221_\345\256\214\345\205\250\344\272\214\345\217\211\346\240\221\347\232\204\350\212\202\347\202\271\344\270\252\346\225\260/desc.html" @@ -0,0 +1,40 @@ +

给你一棵 完全二叉树 的根节点 root ,求出该树的节点个数。

+ +

完全二叉树 的定义如下:在完全二叉树中,除了最底层节点可能没填满外,其余每层节点数都达到最大值,并且最下面一层的节点都集中在该层最左边的若干位置。若最底层为第 h 层,则该层包含 1~ 2h 个节点。

+ +

 

+ +

示例 1:

+ +
+输入:root = [1,2,3,4,5,6]
+输出:6
+
+ +

示例 2:

+ +
+输入:root = []
+输出:0
+
+ +

示例 3:

+ +
+输入:root = [1]
+输出:1
+
+ +

 

+ +

提示:

+ + + +

 

+ +

进阶:遍历树来统计节点是一种时间复杂度为 O(n) 的简单解决方案。你可以设计一个更快的算法吗?

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/221_\345\256\214\345\205\250\344\272\214\345\217\211\346\240\221\347\232\204\350\212\202\347\202\271\344\270\252\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/221_\345\256\214\345\205\250\344\272\214\345\217\211\346\240\221\347\232\204\350\212\202\347\202\271\344\270\252\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/222_\347\237\251\345\275\242\351\235\242\347\247\257/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/222_\347\237\251\345\275\242\351\235\242\347\247\257/desc.html" new file mode 100644 index 000000000..8a621fc3c --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/222_\347\237\251\345\275\242\351\235\242\347\247\257/desc.html" @@ -0,0 +1,34 @@ +

给你 二维 平面上两个 由直线构成且边与坐标轴平行/垂直 的矩形,请你计算并返回两个矩形覆盖的总面积。

+ +

每个矩形由其 左下 顶点和 右上 顶点坐标表示:

+ +
+ +
+ +

 

+ +

示例 1:

+Rectangle Area +
+输入:ax1 = -3, ay1 = 0, ax2 = 3, ay2 = 4, bx1 = 0, by1 = -1, bx2 = 9, by2 = 2
+输出:45
+
+ +

示例 2:

+ +
+输入:ax1 = -2, ay1 = -2, ax2 = 2, ay2 = 2, bx1 = -2, by1 = -2, bx2 = 2, by2 = 2
+输出:16
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/222_\347\237\251\345\275\242\351\235\242\347\247\257/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/222_\347\237\251\345\275\242\351\235\242\347\247\257/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/223_\345\237\272\346\234\254\350\256\241\347\256\227\345\231\250/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/223_\345\237\272\346\234\254\350\256\241\347\256\227\345\231\250/desc.html" new file mode 100644 index 000000000..de35c42f5 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/223_\345\237\272\346\234\254\350\256\241\347\256\227\345\231\250/desc.html" @@ -0,0 +1,34 @@ +

给你一个字符串表达式 s ,请你实现一个基本计算器来计算并返回它的值。

+ +

 

+ +

示例 1:

+ +
+输入:s = "1 + 1"
+输出:2
+
+ +

示例 2:

+ +
+输入:s = " 2-1 + 2 "
+输出:3
+
+ +

示例 3:

+ +
+输入:s = "(1+(4+5+2)-3)+(6+8)"
+输出:23
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/223_\345\237\272\346\234\254\350\256\241\347\256\227\345\231\250/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/223_\345\237\272\346\234\254\350\256\241\347\256\227\345\231\250/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/224_\347\224\250\351\230\237\345\210\227\345\256\236\347\216\260\346\240\210/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/224_\347\224\250\351\230\237\345\210\227\345\256\236\347\216\260\346\240\210/desc.html" new file mode 100644 index 000000000..3797b10c0 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/224_\347\224\250\351\230\237\345\210\227\345\256\236\347\216\260\346\240\210/desc.html" @@ -0,0 +1,53 @@ +

请你仅使用两个队列实现一个后入先出(LIFO)的栈,并支持普通栈的全部四种操作(pushtoppopempty)。

+ +

实现 MyStack 类:

+ + + +

 

+ +

注意:

+ + + +

 

+ +

示例:

+ +
+输入:
+["MyStack", "push", "push", "top", "pop", "empty"]
+[[], [1], [2], [], [], []]
+输出:
+[null, null, null, 2, 2, false]
+
+解释:
+MyStack myStack = new MyStack();
+myStack.push(1);
+myStack.push(2);
+myStack.top(); // 返回 2
+myStack.pop(); // 返回 2
+myStack.empty(); // 返回 False
+
+ +

 

+ +

提示:

+ + + +

 

+ +

进阶:你能否实现每种操作的均摊时间复杂度为 O(1) 的栈?换句话说,执行 n 个操作的总时间复杂度 O(n) ,尽管其中某个操作可能需要比其他操作更长的时间。你可以使用两个以上的队列。

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/224_\347\224\250\351\230\237\345\210\227\345\256\236\347\216\260\346\240\210/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/224_\347\224\250\351\230\237\345\210\227\345\256\236\347\216\260\346\240\210/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/225_\347\277\273\350\275\254\344\272\214\345\217\211\346\240\221/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/225_\347\277\273\350\275\254\344\272\214\345\217\211\346\240\221/desc.html" new file mode 100644 index 000000000..936c9f91c --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/225_\347\277\273\350\275\254\344\272\214\345\217\211\346\240\221/desc.html" @@ -0,0 +1,24 @@ +

翻转一棵二叉树。

+ +

示例:

+ +

输入:

+ +
     4
+   /   \
+  2     7
+ / \   / \
+1   3 6   9
+ +

输出:

+ +
     4
+   /   \
+  7     2
+ / \   / \
+9   6 3   1
+ +

备注:
+这个问题是受到 Max Howell 原问题 启发的 :

+ +
谷歌:我们90%的工程师使用您编写的软件(Homebrew),但是您却无法在面试时在白板上写出翻转二叉树这道题,这太糟糕了。
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/225_\347\277\273\350\275\254\344\272\214\345\217\211\346\240\221/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/225_\347\277\273\350\275\254\344\272\214\345\217\211\346\240\221/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/226_\345\237\272\346\234\254\350\256\241\347\256\227\345\231\250 II/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/226_\345\237\272\346\234\254\350\256\241\347\256\227\345\231\250 II/desc.html" new file mode 100644 index 000000000..316a5b386 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/226_\345\237\272\346\234\254\350\256\241\347\256\227\345\231\250 II/desc.html" @@ -0,0 +1,42 @@ +

给你一个字符串表达式 s ,请你实现一个基本计算器来计算并返回它的值。

+ +

整数除法仅保留整数部分。

+ +
+
+

 

+ +

示例 1:

+ +
+输入:s = "3+2*2"
+输出:7
+
+ +

示例 2:

+ +
+输入:s = " 3/2 "
+输出:1
+
+ +

示例 3:

+ +
+输入:s = " 3+5 / 2 "
+输出:5
+
+ +

 

+ +

提示:

+ +
    +
  • 1 <= s.length <= 3 * 105
  • +
  • s 由整数和算符 ('+', '-', '*', '/') 组成,中间由一些空格隔开
  • +
  • s 表示一个 有效表达式
  • +
  • 表达式中的所有整数都是非负整数,且在范围 [0, 231 - 1]
  • +
  • 题目数据保证答案是一个 32-bit 整数
  • +
+
+
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/226_\345\237\272\346\234\254\350\256\241\347\256\227\345\231\250 II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/226_\345\237\272\346\234\254\350\256\241\347\256\227\345\231\250 II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/227_\346\261\207\346\200\273\345\214\272\351\227\264/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/227_\346\261\207\346\200\273\345\214\272\351\227\264/desc.html" new file mode 100644 index 000000000..f51d5baef --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/227_\346\261\207\346\200\273\345\214\272\351\227\264/desc.html" @@ -0,0 +1,67 @@ +

给定一个无重复元素的有序整数数组 nums

+ +

返回 恰好覆盖数组中所有数字最小有序 区间范围列表。也就是说,nums 的每个元素都恰好被某个区间范围所覆盖,并且不存在属于某个范围但不属于 nums 的数字 x

+ +

列表中的每个区间范围 [a,b] 应该按如下格式输出:

+ + + +

 

+ +

示例 1:

+ +
+输入:nums = [0,1,2,4,5,7]
+输出:["0->2","4->5","7"]
+解释:区间范围是:
+[0,2] --> "0->2"
+[4,5] --> "4->5"
+[7,7] --> "7"
+
+ +

示例 2:

+ +
+输入:nums = [0,2,3,4,6,8,9]
+输出:["0","2->4","6","8->9"]
+解释:区间范围是:
+[0,0] --> "0"
+[2,4] --> "2->4"
+[6,6] --> "6"
+[8,9] --> "8->9"
+
+ +

示例 3:

+ +
+输入:nums = []
+输出:[]
+
+ +

示例 4:

+ +
+输入:nums = [-1]
+输出:["-1"]
+
+ +

示例 5:

+ +
+输入:nums = [0]
+输出:["0"]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/227_\346\261\207\346\200\273\345\214\272\351\227\264/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/227_\346\261\207\346\200\273\345\214\272\351\227\264/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/228_\346\261\202\344\274\227\346\225\260 II/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/228_\346\261\202\344\274\227\346\225\260 II/desc.html" new file mode 100644 index 000000000..859a804db --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/228_\346\261\202\344\274\227\346\225\260 II/desc.html" @@ -0,0 +1,37 @@ +

给定一个大小为 的整数数组,找出其中所有出现超过 ⌊ n/3 ⌋ 次的元素。

+ +

 

+ +

 

+ +

示例 1:

+ +
+输入:[3,2,3]
+输出:[3]
+ +

示例 2:

+ +
+输入:nums = [1]
+输出:[1]
+
+ +

示例 3:

+ +
+输入:[1,1,1,3,3,2,2,2]
+输出:[1,2]
+ +

 

+ +

提示:

+ + + +

 

+ +

进阶:尝试设计时间复杂度为 O(n)、空间复杂度为 O(1)的算法解决此问题。

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/228_\346\261\202\344\274\227\346\225\260 II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/228_\346\261\202\344\274\227\346\225\260 II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/229_\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\344\270\255\347\254\254K\345\260\217\347\232\204\345\205\203\347\264\240/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/229_\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\344\270\255\347\254\254K\345\260\217\347\232\204\345\205\203\347\264\240/desc.html" new file mode 100644 index 000000000..7f6b0022a --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/229_\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\344\270\255\347\254\254K\345\260\217\347\232\204\345\205\203\347\264\240/desc.html" @@ -0,0 +1,33 @@ +

给定一个二叉搜索树的根节点 root ,和一个整数 k ,请你设计一个算法查找其中第 k 个最小元素(从 1 开始计数)。

+ +

 

+ +

示例 1:

+ +
+输入:root = [3,1,4,null,2], k = 1
+输出:1
+
+ +

示例 2:

+ +
+输入:root = [5,3,6,2,4,null,null,1], k = 3
+输出:3
+
+ +

 

+ +

 

+ +

提示:

+ + + +

 

+ +

进阶:如果二叉搜索树经常被修改(插入/删除操作)并且你需要频繁地查找第 k 小的值,你将如何优化算法?

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/229_\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\344\270\255\347\254\254K\345\260\217\347\232\204\345\205\203\347\264\240/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/229_\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\344\270\255\347\254\254K\345\260\217\347\232\204\345\205\203\347\264\240/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/230_2 \347\232\204\345\271\202/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/230_2 \347\232\204\345\271\202/desc.html" new file mode 100644 index 000000000..8c6848a30 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/230_2 \347\232\204\345\271\202/desc.html" @@ -0,0 +1,54 @@ +

给你一个整数 n,请你判断该整数是否是 2 的幂次方。如果是,返回 true ;否则,返回 false

+ +

如果存在一个整数 x 使得 n == 2x ,则认为 n 是 2 的幂次方。

+ +

 

+ +

示例 1:

+ +
+输入:n = 1
+输出:true
+解释:20 = 1
+
+ +

示例 2:

+ +
+输入:n = 16
+输出:true
+解释:24 = 16
+
+ +

示例 3:

+ +
+输入:n = 3
+输出:false
+
+ +

示例 4:

+ +
+输入:n = 4
+输出:true
+
+ +

示例 5:

+ +
+输入:n = 5
+输出:false
+
+ +

 

+ +

提示:

+ + + +

 

+ +

进阶:你能够不使用循环/递归解决此问题吗?

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/230_2 \347\232\204\345\271\202/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/230_2 \347\232\204\345\271\202/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/231_\347\224\250\346\240\210\345\256\236\347\216\260\351\230\237\345\210\227/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/231_\347\224\250\346\240\210\345\256\236\347\216\260\351\230\237\345\210\227/desc.html" new file mode 100644 index 000000000..fb818e3e6 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/231_\347\224\250\346\240\210\345\256\236\347\216\260\351\230\237\345\210\227/desc.html" @@ -0,0 +1,60 @@ +

请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作(pushpoppeekempty):

+ +

实现 MyQueue 类:

+ + + +

 

+ +

说明:

+ + + +

 

+ +

进阶:

+ + + +

 

+ +

示例:

+ +
+输入:
+["MyQueue", "push", "push", "peek", "pop", "empty"]
+[[], [1], [2], [], [], []]
+输出:
+[null, null, null, 1, 1, false]
+
+解释:
+MyQueue myQueue = new MyQueue();
+myQueue.push(1); // queue is: [1]
+myQueue.push(2); // queue is: [1, 2] (leftmost is front of the queue)
+myQueue.peek(); // return 1
+myQueue.pop(); // return 1, queue is [2]
+myQueue.empty(); // return false
+
+ + + +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/231_\347\224\250\346\240\210\345\256\236\347\216\260\351\230\237\345\210\227/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/231_\347\224\250\346\240\210\345\256\236\347\216\260\351\230\237\345\210\227/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/232_\346\225\260\345\255\227 1 \347\232\204\344\270\252\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/232_\346\225\260\345\255\227 1 \347\232\204\344\270\252\346\225\260/desc.html" new file mode 100644 index 000000000..0087ec1a7 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/232_\346\225\260\345\255\227 1 \347\232\204\344\270\252\346\225\260/desc.html" @@ -0,0 +1,25 @@ +

给定一个整数 n,计算所有小于等于 n 的非负整数中数字 1 出现的个数。

+ +

 

+ +

示例 1:

+ +
+输入:n = 13
+输出:6
+
+ +

示例 2:

+ +
+输入:n = 0
+输出:0
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/232_\346\225\260\345\255\227 1 \347\232\204\344\270\252\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/232_\346\225\260\345\255\227 1 \347\232\204\344\270\252\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/233_\345\233\236\346\226\207\351\223\276\350\241\250/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/233_\345\233\236\346\226\207\351\223\276\350\241\250/desc.html" new file mode 100644 index 000000000..08453445e --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/233_\345\233\236\346\226\207\351\223\276\350\241\250/desc.html" @@ -0,0 +1,30 @@ +

给你一个单链表的头节点 head ,请你判断该链表是否为回文链表。如果是,返回 true ;否则,返回 false

+ +

 

+ +

示例 1:

+ +
+输入:head = [1,2,2,1]
+输出:true
+
+ +

示例 2:

+ +
+输入:head = [1,2]
+输出:false
+
+ +

 

+ +

提示:

+ + + +

 

+ +

进阶:你能否用 O(n) 时间复杂度和 O(1) 空间复杂度解决此题?

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/233_\345\233\236\346\226\207\351\223\276\350\241\250/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/233_\345\233\236\346\226\207\351\223\276\350\241\250/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/234_\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\347\232\204\346\234\200\350\277\221\345\205\254\345\205\261\347\245\226\345\205\210/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/234_\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\347\232\204\346\234\200\350\277\221\345\205\254\345\205\261\347\245\226\345\205\210/desc.html" new file mode 100644 index 000000000..731da8ad0 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/234_\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\347\232\204\346\234\200\350\277\221\345\205\254\345\205\261\347\245\226\345\205\210/desc.html" @@ -0,0 +1,31 @@ +

给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。

+ +

百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。”

+ +

例如,给定如下二叉搜索树:  root = [6,2,8,0,4,7,9,null,null,3,5]

+ +

+ +

 

+ +

示例 1:

+ +
输入: root = [6,2,8,0,4,7,9,null,null,3,5], p = 2, q = 8
+输出: 6 
+解释: 节点 2 和节点 8 的最近公共祖先是 6。
+
+ +

示例 2:

+ +
输入: root = [6,2,8,0,4,7,9,null,null,3,5], p = 2, q = 4
+输出: 2
+解释: 节点 2 和节点 4 的最近公共祖先是 2, 因为根据定义最近公共祖先节点可以为节点本身。
+ +

 

+ +

说明:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/234_\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\347\232\204\346\234\200\350\277\221\345\205\254\345\205\261\347\245\226\345\205\210/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/234_\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\347\232\204\346\234\200\350\277\221\345\205\254\345\205\261\347\245\226\345\205\210/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/235_\344\272\214\345\217\211\346\240\221\347\232\204\346\234\200\350\277\221\345\205\254\345\205\261\347\245\226\345\205\210/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/235_\344\272\214\345\217\211\346\240\221\347\232\204\346\234\200\350\277\221\345\205\254\345\205\261\347\245\226\345\205\210/desc.html" new file mode 100644 index 000000000..20407203e --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/235_\344\272\214\345\217\211\346\240\221\347\232\204\346\234\200\350\277\221\345\205\254\345\205\261\347\245\226\345\205\210/desc.html" @@ -0,0 +1,40 @@ +

给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。

+ +

百度百科中最近公共祖先的定义为:“对于有根树 T 的两个节点 p、q,最近公共祖先表示为一个节点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。”

+ +

 

+ +

示例 1:

+ +
+输入:root = [3,5,1,6,2,0,8,null,null,7,4], p = 5, q = 1
+输出:3
+解释:节点 5 和节点 1 的最近公共祖先是节点 3 。
+
+ +

示例 2:

+ +
+输入:root = [3,5,1,6,2,0,8,null,null,7,4], p = 5, q = 4
+输出:5
+解释:节点 5 和节点 4 的最近公共祖先是节点 5 。因为根据定义最近公共祖先节点可以为节点本身。
+
+ +

示例 3:

+ +
+输入:root = [1,2], p = 1, q = 2
+输出:1
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/235_\344\272\214\345\217\211\346\240\221\347\232\204\346\234\200\350\277\221\345\205\254\345\205\261\347\245\226\345\205\210/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/235_\344\272\214\345\217\211\346\240\221\347\232\204\346\234\200\350\277\221\345\205\254\345\205\261\347\245\226\345\205\210/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/236_\345\210\240\351\231\244\351\223\276\350\241\250\344\270\255\347\232\204\350\212\202\347\202\271/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/236_\345\210\240\351\231\244\351\223\276\350\241\250\344\270\255\347\232\204\350\212\202\347\202\271/desc.html" new file mode 100644 index 000000000..0f58ca48c --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/236_\345\210\240\351\231\244\351\223\276\350\241\250\344\270\255\347\232\204\350\212\202\347\202\271/desc.html" @@ -0,0 +1,34 @@ +

请编写一个函数,使其可以删除某个链表中给定的(非末尾)节点。传入函数的唯一参数为 要被删除的节点

+ +

 

+ +

现有一个链表 -- head = [4,5,1,9],它可以表示为:

+ +

+ +

 

+ +

示例 1:

+ +
输入:head = [4,5,1,9], node = 5
+输出:[4,1,9]
+解释:给定你链表中值为 5 的第二个节点,那么在调用了你的函数之后,该链表应变为 4 -> 1 -> 9.
+
+ +

示例 2:

+ +
输入:head = [4,5,1,9], node = 1
+输出:[4,5,9]
+解释:给定你链表中值为 1 的第三个节点,那么在调用了你的函数之后,该链表应变为 4 -> 5 -> 9.
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/236_\345\210\240\351\231\244\351\223\276\350\241\250\344\270\255\347\232\204\350\212\202\347\202\271/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/236_\345\210\240\351\231\244\351\223\276\350\241\250\344\270\255\347\232\204\350\212\202\347\202\271/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/237_\351\231\244\350\207\252\350\272\253\344\273\245\345\244\226\346\225\260\347\273\204\347\232\204\344\271\230\347\247\257/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/237_\351\231\244\350\207\252\350\272\253\344\273\245\345\244\226\346\225\260\347\273\204\347\232\204\344\271\230\347\247\257/desc.html" new file mode 100644 index 000000000..45cb1d820 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/237_\351\231\244\350\207\252\350\272\253\344\273\245\345\244\226\346\225\260\347\273\204\347\232\204\344\271\230\347\247\257/desc.html" @@ -0,0 +1,17 @@ +

给你一个长度为 n 的整数数组 nums,其中 n > 1,返回输出数组 output ,其中 output[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积。

+ +

 

+ +

示例:

+ +
输入: [1,2,3,4]
+输出: [24,12,8,6]
+ +

 

+ +

提示:题目数据保证数组之中任意元素的全部前缀元素和后缀(甚至是整个数组)的乘积都在 32 位整数范围内。

+ +

说明: 不要使用除法,且在 O(n) 时间复杂度内完成此题。

+ +

进阶:
+你可以在常数空间复杂度内完成这个题目吗?( 出于对空间复杂度分析的目的,输出数组不被视为额外空间。)

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/237_\351\231\244\350\207\252\350\272\253\344\273\245\345\244\226\346\225\260\347\273\204\347\232\204\344\271\230\347\247\257/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/237_\351\231\244\350\207\252\350\272\253\344\273\245\345\244\226\346\225\260\347\273\204\347\232\204\344\271\230\347\247\257/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/238_\346\273\221\345\212\250\347\252\227\345\217\243\346\234\200\345\244\247\345\200\274/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/238_\346\273\221\345\212\250\347\252\227\345\217\243\346\234\200\345\244\247\345\200\274/desc.html" new file mode 100644 index 000000000..b91ad676a --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/238_\346\273\221\345\212\250\347\252\227\345\217\243\346\234\200\345\244\247\345\200\274/desc.html" @@ -0,0 +1,58 @@ +

给你一个整数数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。

+ +

返回滑动窗口中的最大值。

+ +

 

+ +

示例 1:

+ +
+输入:nums = [1,3,-1,-3,5,3,6,7], k = 3
+输出:[3,3,5,5,6,7]
+解释:
+滑动窗口的位置                最大值
+---------------               -----
+[1  3  -1] -3  5  3  6  7       3
+ 1 [3  -1  -3] 5  3  6  7       3
+ 1  3 [-1  -3  5] 3  6  7       5
+ 1  3  -1 [-3  5  3] 6  7       5
+ 1  3  -1  -3 [5  3  6] 7       6
+ 1  3  -1  -3  5 [3  6  7]      7
+
+ +

示例 2:

+ +
+输入:nums = [1], k = 1
+输出:[1]
+
+ +

示例 3:

+ +
+输入:nums = [1,-1], k = 1
+输出:[1,-1]
+
+ +

示例 4:

+ +
+输入:nums = [9,11], k = 2
+输出:[11]
+
+ +

示例 5:

+ +
+输入:nums = [4,-2], k = 2
+输出:[4]
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/238_\346\273\221\345\212\250\347\252\227\345\217\243\346\234\200\345\244\247\345\200\274/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/238_\346\273\221\345\212\250\347\252\227\345\217\243\346\234\200\345\244\247\345\200\274/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/239_\346\220\234\347\264\242\344\272\214\347\273\264\347\237\251\351\230\265 II/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/239_\346\220\234\347\264\242\344\272\214\347\273\264\347\237\251\351\230\265 II/desc.html" new file mode 100644 index 000000000..55482da4b --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/239_\346\220\234\347\264\242\344\272\214\347\273\264\347\237\251\351\230\265 II/desc.html" @@ -0,0 +1,36 @@ +

编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target 。该矩阵具有以下特性:

+ + + +

 

+ +

示例 1:

+ +
+输入:matrix = [[1,4,7,11,15],[2,5,8,12,19],[3,6,9,16,22],[10,13,14,17,24],[18,21,23,26,30]], target = 5
+输出:true
+
+ +

示例 2:

+ +
+输入:matrix = [[1,4,7,11,15],[2,5,8,12,19],[3,6,9,16,22],[10,13,14,17,24],[18,21,23,26,30]], target = 20
+输出:false
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/239_\346\220\234\347\264\242\344\272\214\347\273\264\347\237\251\351\230\265 II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/239_\346\220\234\347\264\242\344\272\214\347\273\264\347\237\251\351\230\265 II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/240_\344\270\272\350\277\220\347\256\227\350\241\250\350\276\276\345\274\217\350\256\276\350\256\241\344\274\230\345\205\210\347\272\247/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/240_\344\270\272\350\277\220\347\256\227\350\241\250\350\276\276\345\274\217\350\256\276\350\256\241\344\274\230\345\205\210\347\272\247/desc.html" new file mode 100644 index 000000000..ca45ff46b --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/240_\344\270\272\350\277\220\347\256\227\350\241\250\350\276\276\345\274\217\350\256\276\350\256\241\344\274\230\345\205\210\347\272\247/desc.html" @@ -0,0 +1,20 @@ +

给定一个含有数字和运算符的字符串,为表达式添加括号,改变其运算优先级以求出不同的结果。你需要给出所有可能的组合的结果。有效的运算符号包含 +- 以及 * 。

+ +

示例 1:

+ +
输入: "2-1-1"
+输出: [0, 2]
+解释: 
+((2-1)-1) = 0 
+(2-(1-1)) = 2
+ +

示例 2:

+ +
输入: "2*3-4*5"
+输出: [-34, -14, -10, -10, 10]
+解释: 
+(2*(3-(4*5))) = -34 
+((2*3)-(4*5)) = -14 
+((2*(3-4))*5) = -10 
+(2*((3-4)*5)) = -10 
+(((2*3)-4)*5) = 10
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/240_\344\270\272\350\277\220\347\256\227\350\241\250\350\276\276\345\274\217\350\256\276\350\256\241\344\274\230\345\205\210\347\272\247/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/240_\344\270\272\350\277\220\347\256\227\350\241\250\350\276\276\345\274\217\350\256\276\350\256\241\344\274\230\345\205\210\347\272\247/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/241_\346\234\211\346\225\210\347\232\204\345\255\227\346\257\215\345\274\202\344\275\215\350\257\215/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/241_\346\234\211\346\225\210\347\232\204\345\255\227\346\257\215\345\274\202\344\275\215\350\257\215/desc.html" new file mode 100644 index 000000000..af76a696c --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/241_\346\234\211\346\225\210\347\232\204\345\255\227\346\257\215\345\274\202\344\275\215\350\257\215/desc.html" @@ -0,0 +1,31 @@ +

给定两个字符串 st ,编写一个函数来判断 t 是否是 s 的字母异位词。

+ +

注意:若 st 中每个字符出现的次数都相同,则称 st 互为字母异位词。

+ +

 

+ +

示例 1:

+ +
+输入: s = "anagram", t = "nagaram"
+输出: true
+
+ +

示例 2:

+ +
+输入: s = "rat", t = "car"
+输出: false
+ +

 

+ +

提示:

+ + + +

 

+ +

进阶: 如果输入字符串包含 unicode 字符怎么办?你能否调整你的解法来应对这种情况?

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/241_\346\234\211\346\225\210\347\232\204\345\255\227\346\257\215\345\274\202\344\275\215\350\257\215/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/241_\346\234\211\346\225\210\347\232\204\345\255\227\346\257\215\345\274\202\344\275\215\350\257\215/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/242_\346\234\200\347\237\255\345\215\225\350\257\215\350\267\235\347\246\273/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/242_\346\234\200\347\237\255\345\215\225\350\257\215\350\267\235\347\246\273/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/243_\346\234\200\347\237\255\345\215\225\350\257\215\350\267\235\347\246\273 II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/243_\346\234\200\347\237\255\345\215\225\350\257\215\350\267\235\347\246\273 II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/244_\346\234\200\347\237\255\345\215\225\350\257\215\350\267\235\347\246\273 III/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/244_\346\234\200\347\237\255\345\215\225\350\257\215\350\267\235\347\246\273 III/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/245_\344\270\255\345\277\203\345\257\271\347\247\260\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/245_\344\270\255\345\277\203\345\257\271\347\247\260\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/246_\344\270\255\345\277\203\345\257\271\347\247\260\346\225\260 II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/246_\344\270\255\345\277\203\345\257\271\347\247\260\346\225\260 II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/247_\344\270\255\345\277\203\345\257\271\347\247\260\346\225\260 III/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/247_\344\270\255\345\277\203\345\257\271\347\247\260\346\225\260 III/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/248_\347\247\273\344\275\215\345\255\227\347\254\246\344\270\262\345\210\206\347\273\204/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/248_\347\247\273\344\275\215\345\255\227\347\254\246\344\270\262\345\210\206\347\273\204/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/249_\347\273\237\350\256\241\345\220\214\345\200\274\345\255\220\346\240\221/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/249_\347\273\237\350\256\241\345\220\214\345\200\274\345\255\220\346\240\221/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/250_\345\261\225\345\274\200\344\272\214\347\273\264\345\220\221\351\207\217/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/250_\345\261\225\345\274\200\344\272\214\347\273\264\345\220\221\351\207\217/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/251_\344\274\232\350\256\256\345\256\244/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/251_\344\274\232\350\256\256\345\256\244/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/252_\344\274\232\350\256\256\345\256\244 II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/252_\344\274\232\350\256\256\345\256\244 II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/253_\345\233\240\345\255\220\347\232\204\347\273\204\345\220\210/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/253_\345\233\240\345\255\220\347\232\204\347\273\204\345\220\210/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/254_\351\252\214\350\257\201\345\211\215\345\272\217\351\201\215\345\216\206\345\272\217\345\210\227\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/254_\351\252\214\350\257\201\345\211\215\345\272\217\351\201\215\345\216\206\345\272\217\345\210\227\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/255_\347\262\211\345\210\267\346\210\277\345\255\220/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/255_\347\262\211\345\210\267\346\210\277\345\255\220/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/256_\344\272\214\345\217\211\346\240\221\347\232\204\346\211\200\346\234\211\350\267\257\345\276\204/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/256_\344\272\214\345\217\211\346\240\221\347\232\204\346\211\200\346\234\211\350\267\257\345\276\204/desc.html" new file mode 100644 index 000000000..e97a9cfa7 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/256_\344\272\214\345\217\211\346\240\221\347\232\204\346\211\200\346\234\211\350\267\257\345\276\204/desc.html" @@ -0,0 +1,27 @@ +

给你一个二叉树的根节点 root ,按 任意顺序 ,返回所有从根节点到叶子节点的路径。

+ +

叶子节点 是指没有子节点的节点。

+  + +

示例 1:

+ +
+输入:root = [1,2,3,null,5]
+输出:["1->2->5","1->3"]
+
+ +

示例 2:

+ +
+输入:root = [1]
+输出:["1"]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/256_\344\272\214\345\217\211\346\240\221\347\232\204\346\211\200\346\234\211\350\267\257\345\276\204/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/256_\344\272\214\345\217\211\346\240\221\347\232\204\346\211\200\346\234\211\350\267\257\345\276\204/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/257_\345\220\204\344\275\215\347\233\270\345\212\240/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/257_\345\220\204\344\275\215\347\233\270\345\212\240/desc.html" new file mode 100644 index 000000000..c30b4e69c --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/257_\345\220\204\344\275\215\347\233\270\345\212\240/desc.html" @@ -0,0 +1,11 @@ +

给定一个非负整数 num,反复将各个位上的数字相加,直到结果为一位数。

+ +

示例:

+ +
输入: 38
+输出: 2 
+解释: 各位相加的过程为3 + 8 = 11, 1 + 1 = 2。 由于 2 是一位数,所以返回 2。
+
+ +

进阶:
+你可以不使用循环或者递归,且在 O(1) 时间复杂度内解决这个问题吗?

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/257_\345\220\204\344\275\215\347\233\270\345\212\240/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/257_\345\220\204\344\275\215\347\233\270\345\212\240/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/258_\350\276\203\345\260\217\347\232\204\344\270\211\346\225\260\344\271\213\345\222\214/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/258_\350\276\203\345\260\217\347\232\204\344\270\211\346\225\260\344\271\213\345\222\214/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/259_\345\217\252\345\207\272\347\216\260\344\270\200\346\254\241\347\232\204\346\225\260\345\255\227 III/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/259_\345\217\252\345\207\272\347\216\260\344\270\200\346\254\241\347\232\204\346\225\260\345\255\227 III/desc.html" new file mode 100644 index 000000000..ab8dca1cb --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/259_\345\217\252\345\207\272\347\216\260\344\270\200\346\254\241\347\232\204\346\225\260\345\255\227 III/desc.html" @@ -0,0 +1,37 @@ +

给定一个整数数组 nums,其中恰好有两个元素只出现一次,其余所有元素均出现两次。 找出只出现一次的那两个元素。你可以按 任意顺序 返回答案。

+ +

 

+ +

进阶:你的算法应该具有线性时间复杂度。你能否仅使用常数空间复杂度来实现?

+ +

 

+ +

示例 1:

+ +
+输入:nums = [1,2,1,3,2,5]
+输出:[3,5]
+解释:[5, 3] 也是有效的答案。
+
+ +

示例 2:

+ +
+输入:nums = [-1,0]
+输出:[-1,0]
+
+ +

示例 3:

+ +
+输入:nums = [0,1]
+输出:[1,0]
+
+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/259_\345\217\252\345\207\272\347\216\260\344\270\200\346\254\241\347\232\204\346\225\260\345\255\227 III/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/259_\345\217\252\345\207\272\347\216\260\344\270\200\346\254\241\347\232\204\346\225\260\345\255\227 III/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/260_\344\273\245\345\233\276\345\210\244\346\240\221/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/260_\344\273\245\345\233\276\345\210\244\346\240\221/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/261_\350\241\214\347\250\213\345\222\214\347\224\250\346\210\267/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/261_\350\241\214\347\250\213\345\222\214\347\224\250\346\210\267/desc.html" new file mode 100644 index 000000000..33c2bfd95 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/261_\350\241\214\347\250\213\345\222\214\347\224\250\346\210\267/desc.html" @@ -0,0 +1,110 @@ +表:Trips +
+
+
++-------------+----------+
+| Column Name | Type     |
++-------------+----------+
+| Id          | int      |
+| Client_Id   | int      |
+| Driver_Id   | int      |
+| City_Id     | int      |
+| Status      | enum     |
+| Request_at  | date     |     
++-------------+----------+
+Id 是这张表的主键。
+这张表中存所有出租车的行程信息。每段行程有唯一 Id ,其中 Client_Id 和 Driver_Id 是 Users 表中 Users_Id 的外键。
+Status 是一个表示行程状态的枚举类型,枚举成员为(‘completed’, ‘cancelled_by_driver’, ‘cancelled_by_client’) 。
+
+ +

 

+ +
+
+

表:Users

+
+
+ +
++-------------+----------+
+| Column Name | Type     |
++-------------+----------+
+| Users_Id    | int      |
+| Banned      | enum     |
+| Role        | enum     |
++-------------+----------+
+Users_Id 是这张表的主键。
+这张表中存所有用户,每个用户都有一个唯一的 Users_Id ,Role 是一个表示用户身份的枚举类型,枚举成员为 (‘client’, ‘driver’, ‘partner’) 。
+Banned 是一个表示用户是否被禁止的枚举类型,枚举成员为 (‘Yes’, ‘No’) 。
+
+ +

 

+ +

写一段 SQL 语句查出 "2013-10-01" 至 "2013-10-03" 期间非禁止用户(乘客和司机都必须未被禁止)的取消率。非禁止用户即 Banned 为 No 的用户,禁止用户即 Banned 为 Yes 的用户。

+ +

取消率 的计算方式如下:(被司机或乘客取消的非禁止用户生成的订单数量) / (非禁止用户生成的订单总数)。

+ +

返回结果表中的数据可以按任意顺序组织。其中取消率 Cancellation Rate 需要四舍五入保留 两位小数

+ +

 

+ +

查询结果格式如下例所示:

+ +
+Trips 表:
++----+-----------+-----------+---------+---------------------+------------+
+| Id | Client_Id | Driver_Id | City_Id | Status              | Request_at |
++----+-----------+-----------+---------+---------------------+------------+
+| 1  | 1         | 10        | 1       | completed           | 2013-10-01 |
+| 2  | 2         | 11        | 1       | cancelled_by_driver | 2013-10-01 |
+| 3  | 3         | 12        | 6       | completed           | 2013-10-01 |
+| 4  | 4         | 13        | 6       | cancelled_by_client | 2013-10-01 |
+| 5  | 1         | 10        | 1       | completed           | 2013-10-02 |
+| 6  | 2         | 11        | 6       | completed           | 2013-10-02 |
+| 7  | 3         | 12        | 6       | completed           | 2013-10-02 |
+| 8  | 2         | 12        | 12      | completed           | 2013-10-03 |
+| 9  | 3         | 10        | 12      | completed           | 2013-10-03 |
+| 10 | 4         | 13        | 12      | cancelled_by_driver | 2013-10-03 |
++----+-----------+-----------+---------+---------------------+------------+
+
+Users 表:
++----------+--------+--------+
+| Users_Id | Banned | Role   |
++----------+--------+--------+
+| 1        | No     | client |
+| 2        | Yes    | client |
+| 3        | No     | client |
+| 4        | No     | client |
+| 10       | No     | driver |
+| 11       | No     | driver |
+| 12       | No     | driver |
+| 13       | No     | driver |
++----------+--------+--------+
+
+Result 表:
++------------+-------------------+
+| Day        | Cancellation Rate |
++------------+-------------------+
+| 2013-10-01 | 0.33              |
+| 2013-10-02 | 0.00              |
+| 2013-10-03 | 0.50              |
++------------+-------------------+
+
+2013-10-01:
+  - 共有 4 条请求,其中 2 条取消。
+  - 然而,Id=2 的请求是由禁止用户(User_Id=2)发出的,所以计算时应当忽略它。
+  - 因此,总共有 3 条非禁止请求参与计算,其中 1 条取消。
+  - 取消率为 (1 / 3) = 0.33
+2013-10-02:
+  - 共有 3 条请求,其中 0 条取消。
+  - 然而,Id=6 的请求是由禁止用户发出的,所以计算时应当忽略它。
+  - 因此,总共有 2 条非禁止请求参与计算,其中 0 条取消。
+  - 取消率为 (0 / 2) = 0.00
+2013-10-03:
+  - 共有 3 条请求,其中 1 条取消。
+  - 然而,Id=8 的请求是由禁止用户发出的,所以计算时应当忽略它。
+  - 因此,总共有 2 条非禁止请求参与计算,其中 1 条取消。
+  - 取消率为 (1 / 2) = 0.50
+
+
+
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/261_\350\241\214\347\250\213\345\222\214\347\224\250\346\210\267/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/261_\350\241\214\347\250\213\345\222\214\347\224\250\346\210\267/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/262_\344\270\221\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/262_\344\270\221\346\225\260/desc.html" new file mode 100644 index 000000000..e38dcaf30 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/262_\344\270\221\346\225\260/desc.html" @@ -0,0 +1,44 @@ +

给你一个整数 n ,请你判断 n 是否为 丑数 。如果是,返回 true ;否则,返回 false

+ +

丑数 就是只包含质因数 23 和/或 5 的正整数。

+ +

 

+ +

示例 1:

+ +
+输入:n = 6
+输出:true
+解释:6 = 2 × 3
+ +

示例 2:

+ +
+输入:n = 8
+输出:true
+解释:8 = 2 × 2 × 2
+
+ +

示例 3:

+ +
+输入:n = 14
+输出:false
+解释:14 不是丑数,因为它包含了另外一个质因数 7 。
+
+ +

示例 4:

+ +
+输入:n = 1
+输出:true
+解释:1 通常被视为丑数。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/262_\344\270\221\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/262_\344\270\221\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/263_\344\270\221\346\225\260 II/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/263_\344\270\221\346\225\260 II/desc.html" new file mode 100644 index 000000000..0a523eec8 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/263_\344\270\221\346\225\260 II/desc.html" @@ -0,0 +1,29 @@ +

给你一个整数 n ,请你找出并返回第 n丑数

+ +

丑数 就是只包含质因数 23 和/或 5 的正整数。

+ +

 

+ +

示例 1:

+ +
+输入:n = 10
+输出:12
+解释:[1, 2, 3, 4, 5, 6, 8, 9, 10, 12] 是由前 10 个丑数组成的序列。
+
+ +

示例 2:

+ +
+输入:n = 1
+输出:1
+解释:1 通常被视为丑数。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/263_\344\270\221\346\225\260 II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/263_\344\270\221\346\225\260 II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/264_\347\262\211\345\210\267\346\210\277\345\255\220 II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/264_\347\262\211\345\210\267\346\210\277\345\255\220 II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/265_\345\233\236\346\226\207\346\216\222\345\210\227/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/265_\345\233\236\346\226\207\346\216\222\345\210\227/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/266_\345\233\236\346\226\207\346\216\222\345\210\227 II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/266_\345\233\236\346\226\207\346\216\222\345\210\227 II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/267_\344\270\242\345\244\261\347\232\204\346\225\260\345\255\227/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/267_\344\270\242\345\244\261\347\232\204\346\225\260\345\255\227/desc.html" new file mode 100644 index 000000000..1546f9e6b --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/267_\344\270\242\345\244\261\347\232\204\346\225\260\345\255\227/desc.html" @@ -0,0 +1,49 @@ +

给定一个包含 [0, n] 中 n 个数的数组 nums ,找出 [0, n] 这个范围内没有出现在数组中的那个数。

+ + + +

 

+ +

示例 1:

+ +
+输入:nums = [3,0,1]
+输出:2
+解释:n = 3,因为有 3 个数字,所以所有的数字都在范围 [0,3] 内。2 是丢失的数字,因为它没有出现在 nums 中。
+ +

示例 2:

+ +
+输入:nums = [0,1]
+输出:2
+解释:n = 2,因为有 2 个数字,所以所有的数字都在范围 [0,2] 内。2 是丢失的数字,因为它没有出现在 nums 中。
+ +

示例 3:

+ +
+输入:nums = [9,6,4,2,3,5,7,0,1]
+输出:8
+解释:n = 9,因为有 9 个数字,所以所有的数字都在范围 [0,9] 内。8 是丢失的数字,因为它没有出现在 nums 中。
+ +

示例 4:

+ +
+输入:nums = [0]
+输出:1
+解释:n = 1,因为有 1 个数字,所以所有的数字都在范围 [0,1] 内。1 是丢失的数字,因为它没有出现在 nums 中。
+ +

 

+ +

提示:

+ + + +

 

+ +

进阶:你能否实现线性时间复杂度、仅使用额外常数空间的算法解决此问题?

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/267_\344\270\242\345\244\261\347\232\204\346\225\260\345\255\227/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/267_\344\270\242\345\244\261\347\232\204\346\225\260\345\255\227/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/268_\347\201\253\346\230\237\350\257\215\345\205\270/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/268_\347\201\253\346\230\237\350\257\215\345\205\270/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/269_\346\234\200\346\216\245\350\277\221\347\232\204\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\345\200\274/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/269_\346\234\200\346\216\245\350\277\221\347\232\204\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\345\200\274/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/270_\345\255\227\347\254\246\344\270\262\347\232\204\347\274\226\347\240\201\344\270\216\350\247\243\347\240\201/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/270_\345\255\227\347\254\246\344\270\262\347\232\204\347\274\226\347\240\201\344\270\216\350\247\243\347\240\201/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/271_\346\234\200\346\216\245\350\277\221\347\232\204\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\345\200\274 II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/271_\346\234\200\346\216\245\350\277\221\347\232\204\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\345\200\274 II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/272_\346\225\264\346\225\260\350\275\254\346\215\242\350\213\261\346\226\207\350\241\250\347\244\272/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/272_\346\225\264\346\225\260\350\275\254\346\215\242\350\213\261\346\226\207\350\241\250\347\244\272/desc.html" new file mode 100644 index 000000000..2b987a008 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/272_\346\225\264\346\225\260\350\275\254\346\215\242\350\213\261\346\226\207\350\241\250\347\244\272/desc.html" @@ -0,0 +1,39 @@ +

将非负整数 num 转换为其对应的英文表示。

+ +

 

+ +

示例 1:

+ +
+输入:num = 123
+输出:"One Hundred Twenty Three"
+
+ +

示例 2:

+ +
+输入:num = 12345
+输出:"Twelve Thousand Three Hundred Forty Five"
+
+ +

示例 3:

+ +
+输入:num = 1234567
+输出:"One Million Two Hundred Thirty Four Thousand Five Hundred Sixty Seven"
+
+ +

示例 4:

+ +
+输入:num = 1234567891
+输出:"One Billion Two Hundred Thirty Four Million Five Hundred Sixty Seven Thousand Eight Hundred Ninety One"
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/272_\346\225\264\346\225\260\350\275\254\346\215\242\350\213\261\346\226\207\350\241\250\347\244\272/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/272_\346\225\264\346\225\260\350\275\254\346\215\242\350\213\261\346\226\207\350\241\250\347\244\272/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/273_H \346\214\207\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/273_H \346\214\207\346\225\260/desc.html" new file mode 100644 index 000000000..d4a8fd5b3 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/273_H \346\214\207\346\225\260/desc.html" @@ -0,0 +1,34 @@ +

给你一个整数数组 citations ,其中 citations[i] 表示研究者的第 i 篇论文被引用的次数。计算并返回该研究者的 h 指数

+ +

h 指数的定义:h 代表“高引用次数”(high citations),一名科研人员的 h 指数是指他(她)的 (n 篇论文中)总共h 篇论文分别被引用了至少 h 次。且其余的 n - h 篇论文每篇被引用次数 不超过 h 次。

+ +

例如:某人的 h 指数是 20,这表示他已发表的论文中,每篇被引用了至少 20 次的论文总共有 20 篇。

+ +

提示:如果 h 有多种可能的值,h 指数 是其中最大的那个。

+ +

 

+ +

示例 1:

+ +
+输入:citations = [3,0,6,1,5]
+输出:3 
+解释:给定数组表示研究者总共有 5 篇论文,每篇论文相应的被引用了 3, 0, 6, 1, 5 次。
+     由于研究者有 3 篇论文每篇 至少 被引用了 3 次,其余两篇论文每篇被引用 不多于 3 次,所以她的 h 指数是 3
+ +

示例 2:

+ +
+输入:citations = [1,3,1]
+输出:1
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/273_H \346\214\207\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/273_H \346\214\207\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/274_H \346\214\207\346\225\260 II/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/274_H \346\214\207\346\225\260 II/desc.html" new file mode 100644 index 000000000..1cd6c36b1 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/274_H \346\214\207\346\225\260 II/desc.html" @@ -0,0 +1,35 @@ +

给你一个整数数组 citations ,其中 citations[i] 表示研究者的第 i 篇论文被引用的次数,citations 已经按照 升序排列 。计算并返回该研究者的 h 指数

+ +

h 指数的定义:h 代表“高引用次数”(high citations),一名科研人员的 h 指数是指他(她)的 (n 篇论文中)总共h 篇论文分别被引用了至少 h 次。且其余的 n - h 篇论文每篇被引用次数 不超过 h 次。

+ +

提示:如果 h 有多种可能的值,h 指数 是其中最大的那个。

+ +

请你设计并实现对数时间复杂度的算法解决此问题。

+ +

 

+ +

示例 1:

+ +
+输入citations = [0,1,3,5,6]
+输出:3 
+解释:给定数组表示研究者总共有 5 篇论文,每篇论文相应的被引用了 0, 1, 3, 5, 6 次。
+     由于研究者有 3 篇论文每篇 至少 被引用了 3 次,其余两篇论文每篇被引用 不多于 3 次,所以她的 h 指数是 3
+ +

示例 2:

+ +
+输入:citations = [1,2,100]
+输出:2
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/274_H \346\214\207\346\225\260 II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/274_H \346\214\207\346\225\260 II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/275_\346\240\205\346\240\217\346\266\202\350\211\262/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/275_\346\240\205\346\240\217\346\266\202\350\211\262/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/276_\346\220\234\345\257\273\345\220\215\344\272\272/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/276_\346\220\234\345\257\273\345\220\215\344\272\272/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/277_\347\254\254\344\270\200\344\270\252\351\224\231\350\257\257\347\232\204\347\211\210\346\234\254/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/277_\347\254\254\344\270\200\344\270\252\351\224\231\350\257\257\347\232\204\347\211\210\346\234\254/desc.html" new file mode 100644 index 000000000..d3ba13cf6 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/277_\347\254\254\344\270\200\344\270\252\351\224\231\350\257\257\347\232\204\347\211\210\346\234\254/desc.html" @@ -0,0 +1,33 @@ +

你是产品经理,目前正在带领一个团队开发新的产品。不幸的是,你的产品的最新版本没有通过质量检测。由于每个版本都是基于之前的版本开发的,所以错误的版本之后的所有版本都是错的。

+ +

假设你有 n 个版本 [1, 2, ..., n],你想找出导致之后所有版本出错的第一个错误的版本。

+ +

你可以通过调用 bool isBadVersion(version) 接口来判断版本号 version 是否在单元测试中出错。实现一个函数来查找第一个错误的版本。你应该尽量减少对调用 API 的次数。

+  + +

示例 1:

+ +
+输入:n = 5, bad = 4
+输出:4
+解释:
+调用 isBadVersion(3) -> false 
+调用 isBadVersion(5) -> true 
+调用 isBadVersion(4) -> true
+所以,4 是第一个错误的版本。
+
+ +

示例 2:

+ +
+输入:n = 1, bad = 1
+输出:1
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/277_\347\254\254\344\270\200\344\270\252\351\224\231\350\257\257\347\232\204\347\211\210\346\234\254/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/277_\347\254\254\344\270\200\344\270\252\351\224\231\350\257\257\347\232\204\347\211\210\346\234\254/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/278_\345\256\214\345\205\250\345\271\263\346\226\271\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/278_\345\256\214\345\205\250\345\271\263\346\226\271\346\225\260/desc.html" new file mode 100644 index 000000000..e98502505 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/278_\345\256\214\345\205\250\345\271\263\346\226\271\346\225\260/desc.html" @@ -0,0 +1,28 @@ +

给定正整数 n,找到若干个完全平方数(比如 1, 4, 9, 16, ...)使得它们的和等于 n。你需要让组成和的完全平方数的个数最少。

+ +

给你一个整数 n ,返回和为 n 的完全平方数的 最少数量

+ +

完全平方数 是一个整数,其值等于另一个整数的平方;换句话说,其值等于一个整数自乘的积。例如,14916 都是完全平方数,而 311 不是。

+ +

 

+ +

示例 1:

+ +
+输入:n = 12
+输出:3 
+解释:12 = 4 + 4 + 4
+ +

示例 2:

+ +
+输入:n = 13
+输出:2
+解释:13 = 4 + 9
+  + +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/278_\345\256\214\345\205\250\345\271\263\346\226\271\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/278_\345\256\214\345\205\250\345\271\263\346\226\271\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/279_\346\221\206\345\212\250\346\216\222\345\272\217/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/279_\346\221\206\345\212\250\346\216\222\345\272\217/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/280_\351\224\257\351\275\277\350\277\255\344\273\243\345\231\250/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/280_\351\224\257\351\275\277\350\277\255\344\273\243\345\231\250/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/281_\347\273\231\350\241\250\350\276\276\345\274\217\346\267\273\345\212\240\350\277\220\347\256\227\347\254\246/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/281_\347\273\231\350\241\250\350\276\276\345\274\217\346\267\273\345\212\240\350\277\220\347\256\227\347\254\246/desc.html" new file mode 100644 index 000000000..0c9862fbb --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/281_\347\273\231\350\241\250\350\276\276\345\274\217\346\267\273\345\212\240\350\277\220\347\256\227\347\254\246/desc.html" @@ -0,0 +1,45 @@ +

给定一个仅包含数字 0-9 的字符串 num 和一个目标值整数 target ,在 num 的数字之间添加 二元 运算符(不是一元)+- 或 * ,返回所有能够得到目标值的表达式。

+ +

 

+ +

示例 1:

+ +
+输入: num = "123", target = 6
+输出: ["1+2+3", "1*2*3"] 
+
+ +

示例 2:

+ +
+输入: num = "232", target = 8
+输出: ["2*3+2", "2+3*2"]
+ +

示例 3:

+ +
+输入: num = "105", target = 5
+输出: ["1*0+5","10-5"]
+ +

示例 4:

+ +
+输入: num = "00", target = 0
+输出: ["0+0", "0-0", "0*0"]
+
+ +

示例 5:

+ +
+输入: num = "3456237490", target = 9191
+输出: []
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/281_\347\273\231\350\241\250\350\276\276\345\274\217\346\267\273\345\212\240\350\277\220\347\256\227\347\254\246/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/281_\347\273\231\350\241\250\350\276\276\345\274\217\346\267\273\345\212\240\350\277\220\347\256\227\347\254\246/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/282_\347\247\273\345\212\250\351\233\266/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/282_\347\247\273\345\212\250\351\233\266/desc.html" new file mode 100644 index 000000000..39d4e437f --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/282_\347\247\273\345\212\250\351\233\266/desc.html" @@ -0,0 +1,13 @@ +

给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。

+ +

示例:

+ +
输入: [0,1,0,3,12]
+输出: [1,3,12,0,0]
+ +

说明:

+ +
    +
  1. 必须在原数组上操作,不能拷贝额外的数组。
  2. +
  3. 尽量减少操作次数。
  4. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/282_\347\247\273\345\212\250\351\233\266/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/282_\347\247\273\345\212\250\351\233\266/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/283_\351\241\266\347\253\257\350\277\255\344\273\243\345\231\250/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/283_\351\241\266\347\253\257\350\277\255\344\273\243\345\231\250/desc.html" new file mode 100644 index 000000000..772c198f6 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/283_\351\241\266\347\253\257\350\277\255\344\273\243\345\231\250/desc.html" @@ -0,0 +1,49 @@ +

请你设计一个迭代器,除了支持 hasNextnext 操作外,还支持 peek 操作。

+ +

实现 PeekingIterator 类:

+ +
+
+
    +
  • PeekingIterator(int[] nums) 使用指定整数数组 nums 初始化迭代器。
  • +
  • int next() 返回数组中的下一个元素,并将指针移动到下个元素处。
  • +
  • bool hasNext() 如果数组中存在下一个元素,返回 true ;否则,返回 false
  • +
  • int peek() 返回数组中的下一个元素,但 移动指针。
  • +
+ +

 

+ +

示例:

+ +
+输入:
+["PeekingIterator", "next", "peek", "next", "next", "hasNext"]
+[[[1, 2, 3]], [], [], [], [], []]
+输出:
+[null, 1, 2, 2, 3, false]
+
+解释:
+PeekingIterator peekingIterator = new PeekingIterator([1, 2, 3]); // [1,2,3]
+peekingIterator.next();    // 返回 1 ,指针移动到下一个元素 [1,2,3]
+peekingIterator.peek();    // 返回 2 ,指针未发生移动 [1,2,3]
+peekingIterator.next();    // 返回 2 ,指针移动到下一个元素 [1,2,3]
+peekingIterator.next();    // 返回 3 ,指针移动到下一个元素 [1,2,3]
+peekingIterator.hasNext(); // 返回 False
+
+ +

 

+ +

提示:

+ +
    +
  • 1 <= nums.length <= 1000
  • +
  • 1 <= nums[i] <= 1000
  • +
  • nextpeek 的调用均有效
  • +
  • nexthasNextpeek 最多调用  1000
  • +
+
+
+ +

 

+ +

进阶:你将如何拓展你的设计?使之变得通用化,从而适应所有的类型,而不只是整数型?

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/283_\351\241\266\347\253\257\350\277\255\344\273\243\345\231\250/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/283_\351\241\266\347\253\257\350\277\255\344\273\243\345\231\250/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/284_\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\344\270\255\347\232\204\344\270\255\345\272\217\345\220\216\347\273\247/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/284_\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\344\270\255\347\232\204\344\270\255\345\272\217\345\220\216\347\273\247/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/285_\345\242\231\344\270\216\351\227\250/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/285_\345\242\231\344\270\216\351\227\250/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/286_\345\257\273\346\211\276\351\207\215\345\244\215\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/286_\345\257\273\346\211\276\351\207\215\345\244\215\346\225\260/desc.html" new file mode 100644 index 000000000..e972e8ea5 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/286_\345\257\273\346\211\276\351\207\215\345\244\215\346\225\260/desc.html" @@ -0,0 +1,55 @@ +

给定一个包含 n + 1 个整数的数组 nums ,其数字都在 1n 之间(包括 1n),可知至少存在一个重复的整数。

+ +

假设 nums 只有 一个重复的整数 ,找出 这个重复的数

+ +

你设计的解决方案必须不修改数组 nums 且只用常量级 O(1) 的额外空间。

+ +

 

+ +

示例 1:

+ +
+输入:nums = [1,3,4,2,2]
+输出:2
+
+ +

示例 2:

+ +
+输入:nums = [3,1,3,4,2]
+输出:3
+
+ +

示例 3:

+ +
+输入:nums = [1,1]
+输出:1
+
+ +

示例 4:

+ +
+输入:nums = [1,1,2]
+输出:1
+
+ +

 

+ +

提示:

+ + + +

 

+ +

进阶:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/286_\345\257\273\346\211\276\351\207\215\345\244\215\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/286_\345\257\273\346\211\276\351\207\215\345\244\215\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/287_\345\215\225\350\257\215\347\232\204\345\224\257\344\270\200\347\274\251\345\206\231/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/287_\345\215\225\350\257\215\347\232\204\345\224\257\344\270\200\347\274\251\345\206\231/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/288_\347\224\237\345\221\275\346\270\270\346\210\217/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/288_\347\224\237\345\221\275\346\270\270\346\210\217/desc.html" new file mode 100644 index 000000000..781fec096 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/288_\347\224\237\345\221\275\346\270\270\346\210\217/desc.html" @@ -0,0 +1,48 @@ +

根据 百度百科 ,生命游戏,简称为生命,是英国数学家约翰·何顿·康威在 1970 年发明的细胞自动机。

+ +

给定一个包含 m × n 个格子的面板,每一个格子都可以看成是一个细胞。每个细胞都具有一个初始状态:1 即为活细胞(live),或 0 即为死细胞(dead)。每个细胞与其八个相邻位置(水平,垂直,对角线)的细胞都遵循以下四条生存定律:

+ +
    +
  1. 如果活细胞周围八个位置的活细胞数少于两个,则该位置活细胞死亡;
  2. +
  3. 如果活细胞周围八个位置有两个或三个活细胞,则该位置活细胞仍然存活;
  4. +
  5. 如果活细胞周围八个位置有超过三个活细胞,则该位置活细胞死亡;
  6. +
  7. 如果死细胞周围正好有三个活细胞,则该位置死细胞复活;
  8. +
+ +

下一个状态是通过将上述规则同时应用于当前状态下的每个细胞所形成的,其中细胞的出生和死亡是同时发生的。给你 m x n 网格面板 board 的当前状态,返回下一个状态。

+ +

 

+ +

示例 1:

+ +
+输入:board = [[0,1,0],[0,0,1],[1,1,1],[0,0,0]]
+输出:[[0,0,0],[1,0,1],[0,1,1],[0,1,0]]
+
+ +

示例 2:

+ +
+输入:board = [[1,1],[1,0]]
+输出:[[1,1],[1,1]]
+
+ +

 

+ +

提示:

+ + + +

 

+ +

进阶:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/288_\347\224\237\345\221\275\346\270\270\346\210\217/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/288_\347\224\237\345\221\275\346\270\270\346\210\217/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/289_\345\215\225\350\257\215\350\247\204\345\276\213/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/289_\345\215\225\350\257\215\350\247\204\345\276\213/desc.html" new file mode 100644 index 000000000..d6dbbdb88 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/289_\345\215\225\350\257\215\350\247\204\345\276\213/desc.html" @@ -0,0 +1,26 @@ +

给定一种规律 pattern 和一个字符串 str ,判断 str 是否遵循相同的规律。

+ +

这里的 遵循 指完全匹配,例如, pattern 里的每个字母和字符串 str 中的每个非空单词之间存在着双向连接的对应规律。

+ +

示例1:

+ +
输入: pattern = "abba", str = "dog cat cat dog"
+输出: true
+ +

示例 2:

+ +
输入:pattern = "abba", str = "dog cat cat fish"
+输出: false
+ +

示例 3:

+ +
输入: pattern = "aaaa", str = "dog cat cat dog"
+输出: false
+ +

示例 4:

+ +
输入: pattern = "abba", str = "dog dog dog dog"
+输出: false
+ +

说明:
+你可以假设 pattern 只包含小写字母, str 包含了由单个空格分隔的小写字母。    

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/289_\345\215\225\350\257\215\350\247\204\345\276\213/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/289_\345\215\225\350\257\215\350\247\204\345\276\213/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/290_\345\215\225\350\257\215\350\247\204\345\276\213 II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/290_\345\215\225\350\257\215\350\247\204\345\276\213 II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/291_Nim \346\270\270\346\210\217/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/291_Nim \346\270\270\346\210\217/desc.html" new file mode 100644 index 000000000..ca346e53c --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/291_Nim \346\270\270\346\210\217/desc.html" @@ -0,0 +1,43 @@ +

你和你的朋友,两个人一起玩 Nim 游戏

+ + + +

假设你们每一步都是最优解。请编写一个函数,来判断你是否可以在给定石头数量为 n 的情况下赢得游戏。如果可以赢,返回 true;否则,返回 false

+ +

 

+ +

示例 1:

+ +
+输入:n = 4
+输出:false 
+解释:如果堆中有 4 块石头,那么你永远不会赢得比赛;
+     因为无论你拿走 1 块、2 块 还是 3 块石头,最后一块石头总是会被你的朋友拿走。
+
+ +

示例 2:

+ +
+输入:n = 1
+输出:true
+
+ +

示例 3:

+ +
+输入:n = 2
+输出:true
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/291_Nim \346\270\270\346\210\217/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/291_Nim \346\270\270\346\210\217/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/292_\347\277\273\350\275\254\346\270\270\346\210\217/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/292_\347\277\273\350\275\254\346\270\270\346\210\217/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/293_\347\277\273\350\275\254\346\270\270\346\210\217 II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/293_\347\277\273\350\275\254\346\270\270\346\210\217 II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/294_\346\225\260\346\215\256\346\265\201\347\232\204\344\270\255\344\275\215\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/294_\346\225\260\346\215\256\346\265\201\347\232\204\344\270\255\344\275\215\346\225\260/desc.html" new file mode 100644 index 000000000..50f16b418 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/294_\346\225\260\346\215\256\346\265\201\347\232\204\344\270\255\344\275\215\346\225\260/desc.html" @@ -0,0 +1,29 @@ +

中位数是有序列表中间的数。如果列表长度是偶数,中位数则是中间两个数的平均值。

+ +

例如,

+ +

[2,3,4] 的中位数是 3

+ +

[2,3] 的中位数是 (2 + 3) / 2 = 2.5

+ +

设计一个支持以下两种操作的数据结构:

+ + + +

示例:

+ +
addNum(1)
+addNum(2)
+findMedian() -> 1.5
+addNum(3) 
+findMedian() -> 2
+ +

进阶:

+ +
    +
  1. 如果数据流中所有整数都在 0 到 100 范围内,你将如何优化你的算法?
  2. +
  3. 如果数据流中 99% 的整数都在 0 到 100 范围内,你将如何优化你的算法?
  4. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/294_\346\225\260\346\215\256\346\265\201\347\232\204\344\270\255\344\275\215\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/294_\346\225\260\346\215\256\346\265\201\347\232\204\344\270\255\344\275\215\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/295_\346\234\200\344\275\263\347\232\204\347\242\260\345\244\264\345\234\260\347\202\271/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/295_\346\234\200\344\275\263\347\232\204\347\242\260\345\244\264\345\234\260\347\202\271/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/296_\344\272\214\345\217\211\346\240\221\347\232\204\345\272\217\345\210\227\345\214\226\344\270\216\345\217\215\345\272\217\345\210\227\345\214\226/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/296_\344\272\214\345\217\211\346\240\221\347\232\204\345\272\217\345\210\227\345\214\226\344\270\216\345\217\215\345\272\217\345\210\227\345\214\226/desc.html" new file mode 100644 index 000000000..aafb656b6 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/296_\344\272\214\345\217\211\346\240\221\347\232\204\345\272\217\345\210\227\345\214\226\344\270\216\345\217\215\345\272\217\345\210\227\345\214\226/desc.html" @@ -0,0 +1,44 @@ +

序列化是将一个数据结构或者对象转换为连续的比特位的操作,进而可以将转换后的数据存储在一个文件或者内存中,同时也可以通过网络传输到另一个计算机环境,采取相反方式重构得到原数据。

+ +

请设计一个算法来实现二叉树的序列化与反序列化。这里不限定你的序列 / 反序列化算法执行逻辑,你只需要保证一个二叉树可以被序列化为一个字符串并且将这个字符串反序列化为原始的树结构。

+ +

提示: 输入输出格式与 LeetCode 目前使用的方式一致,详情请参阅 LeetCode 序列化二叉树的格式。你并非必须采取这种方式,你也可以采用其他的方法解决这个问题。

+ +

 

+ +

示例 1:

+ +
+输入:root = [1,2,3,null,null,4,5]
+输出:[1,2,3,null,null,4,5]
+
+ +

示例 2:

+ +
+输入:root = []
+输出:[]
+
+ +

示例 3:

+ +
+输入:root = [1]
+输出:[1]
+
+ +

示例 4:

+ +
+输入:root = [1,2]
+输出:[1,2]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/296_\344\272\214\345\217\211\346\240\221\347\232\204\345\272\217\345\210\227\345\214\226\344\270\216\345\217\215\345\272\217\345\210\227\345\214\226/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/296_\344\272\214\345\217\211\346\240\221\347\232\204\345\272\217\345\210\227\345\214\226\344\270\216\345\217\215\345\272\217\345\210\227\345\214\226/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/297_\344\272\214\345\217\211\346\240\221\346\234\200\351\225\277\350\277\236\347\273\255\345\272\217\345\210\227/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/297_\344\272\214\345\217\211\346\240\221\346\234\200\351\225\277\350\277\236\347\273\255\345\272\217\345\210\227/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/298_\347\214\234\346\225\260\345\255\227\346\270\270\346\210\217/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/298_\347\214\234\346\225\260\345\255\227\346\270\270\346\210\217/desc.html" new file mode 100644 index 000000000..99db380c1 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/298_\347\214\234\346\225\260\345\255\227\346\270\270\346\210\217/desc.html" @@ -0,0 +1,34 @@ +

你在和朋友一起玩 猜数字(Bulls and Cows)游戏,该游戏规则如下:

+ +
    +
  1. 你写出一个秘密数字,并请朋友猜这个数字是多少。
  2. +
  3. 朋友每猜测一次,你就会给他一个提示,告诉他的猜测数字中有多少位属于数字和确切位置都猜对了(称为“Bulls”, 公牛),有多少位属于数字猜对了但是位置不对(称为“Cows”, 奶牛)。
  4. +
  5. 朋友根据提示继续猜,直到猜出秘密数字。
  6. +
+ +

请写出一个根据秘密数字和朋友的猜测数返回提示的函数,返回字符串的格式为 xAyBxy 都是数字,A 表示公牛,用 B 表示奶牛。

+ + + +

请注意秘密数字和朋友的猜测数都可能含有重复数字,每位数字只能统计一次。

+ +

 

+ +

示例 1:

+ +
输入: secret = "1807", guess = "7810"
+输出: "1A3B"
+解释: 1 公牛和 3 奶牛。公牛是 8,奶牛是 0, 1 和 7
+ +

示例 2:

+ +
输入: secret = "1123", guess = "0111"
+输出: "1A1B"
+解释: 朋友猜测数中的第一个 1 是公牛,第二个或第三个 1 可被视为奶牛。
+ +

 

+ +

说明: 你可以假设秘密数字和朋友的猜测数都只包含数字,并且它们的长度永远相等。

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/298_\347\214\234\346\225\260\345\255\227\346\270\270\346\210\217/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/298_\347\214\234\346\225\260\345\255\227\346\270\270\346\210\217/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/299_\346\234\200\351\225\277\351\200\222\345\242\236\345\255\220\345\272\217\345\210\227/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/299_\346\234\200\351\225\277\351\200\222\345\242\236\345\255\220\345\272\217\345\210\227/desc.html" new file mode 100644 index 000000000..ce7e5e1be --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/299_\346\234\200\351\225\277\351\200\222\345\242\236\345\255\220\345\272\217\345\210\227/desc.html" @@ -0,0 +1,44 @@ +

给你一个整数数组 nums ,找到其中最长严格递增子序列的长度。

+ +

子序列是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如,[3,6,2,7] 是数组 [0,3,1,6,2,2,7] 的子序列。

+  + +

示例 1:

+ +
+输入:nums = [10,9,2,5,3,7,101,18]
+输出:4
+解释:最长递增子序列是 [2,3,7,101],因此长度为 4 。
+
+ +

示例 2:

+ +
+输入:nums = [0,1,0,3,2,3]
+输出:4
+
+ +

示例 3:

+ +
+输入:nums = [7,7,7,7,7,7,7]
+输出:1
+
+ +

 

+ +

提示:

+ + + +

 

+ +

进阶:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/299_\346\234\200\351\225\277\351\200\222\345\242\236\345\255\220\345\272\217\345\210\227/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/299_\346\234\200\351\225\277\351\200\222\345\242\236\345\255\220\345\272\217\345\210\227/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/300_\345\210\240\351\231\244\346\227\240\346\225\210\347\232\204\346\213\254\345\217\267/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/300_\345\210\240\351\231\244\346\227\240\346\225\210\347\232\204\346\213\254\345\217\267/desc.html" new file mode 100644 index 000000000..f9d99f0d7 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/300_\345\210\240\351\231\244\346\227\240\346\225\210\347\232\204\346\213\254\345\217\267/desc.html" @@ -0,0 +1,36 @@ +

给你一个由若干括号和字母组成的字符串 s ,删除最小数量的无效括号,使得输入的字符串有效。

+ +

返回所有可能的结果。答案可以按 任意顺序 返回。

+ +

 

+ +

示例 1:

+ +
+输入:s = "()())()"
+输出:["(())()","()()()"]
+
+ +

示例 2:

+ +
+输入:s = "(a)())()"
+输出:["(a())()","(a)()()"]
+
+ +

示例 3:

+ +
+输入:s = ")("
+输出:[""]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/300_\345\210\240\351\231\244\346\227\240\346\225\210\347\232\204\346\213\254\345\217\267/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/300_\345\210\240\351\231\244\346\227\240\346\225\210\347\232\204\346\213\254\345\217\267/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/301_\345\214\205\345\220\253\345\205\250\351\203\250\351\273\221\350\211\262\345\203\217\347\264\240\347\232\204\346\234\200\345\260\217\347\237\251\345\275\242/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/301_\345\214\205\345\220\253\345\205\250\351\203\250\351\273\221\350\211\262\345\203\217\347\264\240\347\232\204\346\234\200\345\260\217\347\237\251\345\275\242/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/302_\345\214\272\345\237\237\345\222\214\346\243\200\347\264\242 - \346\225\260\347\273\204\344\270\215\345\217\257\345\217\230/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/302_\345\214\272\345\237\237\345\222\214\346\243\200\347\264\242 - \346\225\260\347\273\204\344\270\215\345\217\257\345\217\230/desc.html" new file mode 100644 index 000000000..3e390cb48 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/302_\345\214\272\345\237\237\345\222\214\346\243\200\347\264\242 - \346\225\260\347\273\204\344\270\215\345\217\257\345\217\230/desc.html" @@ -0,0 +1,41 @@ +

给定一个整数数组  nums,求出数组从索引 i 到 ji ≤ j)范围内元素的总和,包含 i两点。

+ +
+
+

实现 NumArray 类:

+ +
    +
  • NumArray(int[] nums) 使用数组 nums 初始化对象
  • +
  • int sumRange(int i, int j) 返回数组 nums 从索引 i 到 ji ≤ j)范围内元素的总和,包含 i两点(也就是 sum(nums[i], nums[i + 1], ... , nums[j])
  • +
+ +

 

+ +

示例:

+ +
+输入:
+["NumArray", "sumRange", "sumRange", "sumRange"]
+[[[-2, 0, 3, -5, 2, -1]], [0, 2], [2, 5], [0, 5]]
+输出:
+[null, 1, -1, -3]
+
+解释:
+NumArray numArray = new NumArray([-2, 0, 3, -5, 2, -1]);
+numArray.sumRange(0, 2); // return 1 ((-2) + 0 + 3)
+numArray.sumRange(2, 5); // return -1 (3 + (-5) + 2 + (-1)) 
+numArray.sumRange(0, 5); // return -3 ((-2) + 0 + 3 + (-5) + 2 + (-1))
+
+ +

 

+ +

提示:

+ +
    +
  • 0 <= nums.length <= 104
  • +
  • -105 <= nums[i] <= 105
  • +
  • 0 <= i <= j < nums.length
  • +
  • 最多调用 104sumRange 方法
  • +
+
+
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/302_\345\214\272\345\237\237\345\222\214\346\243\200\347\264\242 - \346\225\260\347\273\204\344\270\215\345\217\257\345\217\230/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/302_\345\214\272\345\237\237\345\222\214\346\243\200\347\264\242 - \346\225\260\347\273\204\344\270\215\345\217\257\345\217\230/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/303_\344\272\214\347\273\264\345\214\272\345\237\237\345\222\214\346\243\200\347\264\242 - \347\237\251\351\230\265\344\270\215\345\217\257\345\217\230/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/303_\344\272\214\347\273\264\345\214\272\345\237\237\345\222\214\346\243\200\347\264\242 - \347\237\251\351\230\265\344\270\215\345\217\257\345\217\230/desc.html" new file mode 100644 index 000000000..d4b3aff33 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/303_\344\272\214\347\273\264\345\214\272\345\237\237\345\222\214\346\243\200\347\264\242 - \347\237\251\351\230\265\344\270\215\345\217\257\345\217\230/desc.html" @@ -0,0 +1,46 @@ +

给定一个二维矩阵 matrix以下类型的多个请求:

+ + + +

实现 NumMatrix 类:

+ + + +

 

+ +

示例 1:

+ +

+ +
+输入: 
+["NumMatrix","sumRegion","sumRegion","sumRegion"]
+[[[[3,0,1,4,2],[5,6,3,2,1],[1,2,0,1,5],[4,1,0,1,7],[1,0,3,0,5]]],[2,1,4,3],[1,1,2,2],[1,2,2,4]]
+输出: 
+[null, 8, 11, 12]
+
+解释:
+NumMatrix numMatrix = new NumMatrix([[3,0,1,4,2],[5,6,3,2,1],[1,2,0,1,5],[4,1,0,1,7],[1,0,3,0,5]]]);
+numMatrix.sumRegion(2, 1, 4, 3); // return 8 (红色矩形框的元素总和)
+numMatrix.sumRegion(1, 1, 2, 2); // return 11 (绿色矩形框的元素总和)
+numMatrix.sumRegion(1, 2, 2, 4); // return 12 (蓝色矩形框的元素总和)
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/303_\344\272\214\347\273\264\345\214\272\345\237\237\345\222\214\346\243\200\347\264\242 - \347\237\251\351\230\265\344\270\215\345\217\257\345\217\230/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/303_\344\272\214\347\273\264\345\214\272\345\237\237\345\222\214\346\243\200\347\264\242 - \347\237\251\351\230\265\344\270\215\345\217\257\345\217\230/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/304_\345\262\233\345\261\277\346\225\260\351\207\217 II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/304_\345\262\233\345\261\277\346\225\260\351\207\217 II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/305_\347\264\257\345\212\240\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/305_\347\264\257\345\212\240\346\225\260/desc.html" new file mode 100644 index 000000000..5260f3591 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/305_\347\264\257\345\212\240\346\225\260/desc.html" @@ -0,0 +1,23 @@ +

累加数是一个字符串,组成它的数字可以形成累加序列。

+ +

一个有效的累加序列必须至少包含 3 个数。除了最开始的两个数以外,字符串中的其他数都等于它之前两个数相加的和。

+ +

给定一个只包含数字 '0'-'9' 的字符串,编写一个算法来判断给定输入是否是累加数。

+ +

说明: 累加序列里的数不会以 0 开头,所以不会出现 1, 2, 03 或者 1, 02, 3 的情况。

+ +

示例 1:

+ +
输入: "112358"
+输出: true 
+解释: 累加序列为: 1, 1, 2, 3, 5, 8 。1 + 1 = 2, 1 + 2 = 3, 2 + 3 = 5, 3 + 5 = 8
+
+ +

示例 2:

+ +
输入: "199100199"
+输出: true 
+解释: 累加序列为: 1, 99, 100, 199。1 + 99 = 100, 99 + 100 = 199
+ +

进阶:
+你如何处理一个溢出的过大的整数输入?

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/305_\347\264\257\345\212\240\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/305_\347\264\257\345\212\240\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/306_\345\214\272\345\237\237\345\222\214\346\243\200\347\264\242 - \346\225\260\347\273\204\345\217\257\344\277\256\346\224\271/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/306_\345\214\272\345\237\237\345\222\214\346\243\200\347\264\242 - \346\225\260\347\273\204\345\217\257\344\277\256\346\224\271/desc.html" new file mode 100644 index 000000000..8ac8b9c13 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/306_\345\214\272\345\237\237\345\222\214\346\243\200\347\264\242 - \346\225\260\347\273\204\345\217\257\344\277\256\346\224\271/desc.html" @@ -0,0 +1,44 @@ +

给你一个数组 nums ,请你完成两类查询,其中一类查询要求更新数组下标对应的值,另一类查询要求返回数组中某个范围内元素的总和。

+ +

实现 NumArray 类:

+ +
+
+
    +
  • NumArray(int[] nums) 用整数数组 nums 初始化对象
  • +
  • void update(int index, int val)nums[index] 的值更新为 val
  • +
  • int sumRange(int left, int right) 返回子数组 nums[left, right] 的总和(即,nums[left] + nums[left + 1], ..., nums[right]
  • +
+ +

 

+ +

示例:

+ +
+输入:
+["NumArray", "sumRange", "update", "sumRange"]
+[[[1, 3, 5]], [0, 2], [1, 2], [0, 2]]
+输出:
+[null, 9, null, 8]
+
+解释:
+NumArray numArray = new NumArray([1, 3, 5]);
+numArray.sumRange(0, 2); // 返回 9 ,sum([1,3,5]) = 9
+numArray.update(1, 2);   // nums = [1,2,5]
+numArray.sumRange(0, 2); // 返回 8 ,sum([1,2,5]) = 8
+
+ +

 

+ +

提示:

+ +
    +
  • 1 <= nums.length <= 3 * 104
  • +
  • -100 <= nums[i] <= 100
  • +
  • 0 <= index < nums.length
  • +
  • -100 <= val <= 100
  • +
  • 0 <= left <= right < nums.length
  • +
  • 最多调用 3 * 104updatesumRange 方法
  • +
+
+
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/306_\345\214\272\345\237\237\345\222\214\346\243\200\347\264\242 - \346\225\260\347\273\204\345\217\257\344\277\256\346\224\271/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/306_\345\214\272\345\237\237\345\222\214\346\243\200\347\264\242 - \346\225\260\347\273\204\345\217\257\344\277\256\346\224\271/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/307_\344\272\214\347\273\264\345\214\272\345\237\237\345\222\214\346\243\200\347\264\242 - \345\217\257\345\217\230/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/307_\344\272\214\347\273\264\345\214\272\345\237\237\345\222\214\346\243\200\347\264\242 - \345\217\257\345\217\230/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/308_\346\234\200\344\275\263\344\271\260\345\215\226\350\202\241\347\245\250\346\227\266\346\234\272\345\220\253\345\206\267\345\206\273\346\234\237/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/308_\346\234\200\344\275\263\344\271\260\345\215\226\350\202\241\347\245\250\346\227\266\346\234\272\345\220\253\345\206\267\345\206\273\346\234\237/desc.html" new file mode 100644 index 000000000..19597abb7 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/308_\346\234\200\344\275\263\344\271\260\345\215\226\350\202\241\347\245\250\346\227\266\346\234\272\345\220\253\345\206\267\345\206\273\346\234\237/desc.html" @@ -0,0 +1,14 @@ +

给定一个整数数组,其中第 i 个元素代表了第 i 天的股票价格 。​

+ +

设计一个算法计算出最大利润。在满足以下约束条件下,你可以尽可能地完成更多的交易(多次买卖一支股票):

+ + + +

示例:

+ +
输入: [1,2,3,0,2]
+输出: 3 
+解释: 对应的交易状态为: [买入, 卖出, 冷冻期, 买入, 卖出]
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/308_\346\234\200\344\275\263\344\271\260\345\215\226\350\202\241\347\245\250\346\227\266\346\234\272\345\220\253\345\206\267\345\206\273\346\234\237/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/308_\346\234\200\344\275\263\344\271\260\345\215\226\350\202\241\347\245\250\346\227\266\346\234\272\345\220\253\345\206\267\345\206\273\346\234\237/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/309_\346\234\200\345\260\217\351\253\230\345\272\246\346\240\221/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/309_\346\234\200\345\260\217\351\253\230\345\272\246\346\240\221/desc.html" new file mode 100644 index 000000000..25d0720cb --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/309_\346\234\200\345\260\217\351\253\230\345\272\246\346\240\221/desc.html" @@ -0,0 +1,54 @@ +

树是一个无向图,其中任何两个顶点只通过一条路径连接。 换句话说,一个任何没有简单环路的连通图都是一棵树。

+ +

给你一棵包含 n 个节点的树,标记为 0 到 n - 1 。给定数字 n 和一个有 n - 1 条无向边的 edges 列表(每一个边都是一对标签),其中 edges[i] = [ai, bi] 表示树中节点 aibi 之间存在一条无向边。

+ +

可选择树中任何一个节点作为根。当选择节点 x 作为根节点时,设结果树的高度为 h 。在所有可能的树中,具有最小高度的树(即,min(h))被称为 最小高度树

+ +

请你找到所有的 最小高度树 并按 任意顺序 返回它们的根节点标签列表。

+树的 高度 是指根节点和叶子节点之间最长向下路径上边的数量。 + +

 

+ +

示例 1:

+ +
+输入:n = 4, edges = [[1,0],[1,2],[1,3]]
+输出:[1]
+解释:如图所示,当根是标签为 1 的节点时,树的高度是 1 ,这是唯一的最小高度树。
+ +

示例 2:

+ +
+输入:n = 6, edges = [[3,0],[3,1],[3,2],[3,4],[5,4]]
+输出:[3,4]
+
+ +

示例 3:

+ +
+输入:n = 1, edges = []
+输出:[0]
+
+ +

示例 4:

+ +
+输入:n = 2, edges = [[0,1]]
+输出:[0,1]
+
+ +

 

+ + + +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/309_\346\234\200\345\260\217\351\253\230\345\272\246\346\240\221/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/309_\346\234\200\345\260\217\351\253\230\345\272\246\346\240\221/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/310_\347\250\200\347\226\217\347\237\251\351\230\265\347\232\204\344\271\230\346\263\225/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/310_\347\250\200\347\226\217\347\237\251\351\230\265\347\232\204\344\271\230\346\263\225/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/311_\346\210\263\346\260\224\347\220\203/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/311_\346\210\263\346\260\224\347\220\203/desc.html" new file mode 100644 index 000000000..b0b08f92a --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/311_\346\210\263\346\260\224\347\220\203/desc.html" @@ -0,0 +1,32 @@ +

n 个气球,编号为0n - 1,每个气球上都标有一个数字,这些数字存在数组 nums 中。

+ +

现在要求你戳破所有的气球。戳破第 i 个气球,你可以获得 nums[i - 1] * nums[i] * nums[i + 1] 枚硬币。 这里的 i - 1i + 1 代表和 i 相邻的两个气球的序号。如果 i - 1i + 1 超出了数组的边界,那么就当它是一个数字为 1 的气球。

+ +

求所能获得硬币的最大数量。

+ +

 

+示例 1: + +
+输入:nums = [3,1,5,8]
+输出:167
+解释:
+nums = [3,1,5,8] --> [3,5,8] --> [3,8] --> [8] --> []
+coins =  3*1*5    +   3*5*8   +  1*3*8  + 1*8*1 = 167
+ +

示例 2:

+ +
+输入:nums = [1,5]
+输出:10
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/311_\346\210\263\346\260\224\347\220\203/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/311_\346\210\263\346\260\224\347\220\203/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/312_\350\266\205\347\272\247\344\270\221\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/312_\350\266\205\347\272\247\344\270\221\346\225\260/desc.html" new file mode 100644 index 000000000..9c68e925f --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/312_\350\266\205\347\272\247\344\270\221\346\225\260/desc.html" @@ -0,0 +1,39 @@ +

超级丑数 是一个正整数,并满足其所有质因数都出现在质数数组 primes 中。

+ +

给你一个整数 n 和一个整数数组 primes ,返回第 n超级丑数

+ +

题目数据保证第 n超级丑数32-bit 带符号整数范围内。

+ +

 

+ +

示例 1:

+ +
+输入:n = 12, primes = [2,7,13,19]
+输出:32 
+解释:给定长度为 4 的质数数组 primes = [2,7,13,19],前 12 个超级丑数序列为:[1,2,4,7,8,13,14,16,19,26,28,32] 。
+ +

示例 2:

+ +
+输入:n = 1, primes = [2,3,5]
+输出:1
+解释:1 不含质因数,因此它的所有质因数都在质数数组 primes = [2,3,5] 中。
+
+  + +
+
+
+

提示:

+ +
    +
  • 1 <= n <= 106
  • +
  • 1 <= primes.length <= 100
  • +
  • 2 <= primes[i] <= 1000
  • +
  • 题目数据 保证 primes[i] 是一个质数
  • +
  • primes 中的所有值都 互不相同 ,且按 递增顺序 排列
  • +
+
+
+
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/312_\350\266\205\347\272\247\344\270\221\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/312_\350\266\205\347\272\247\344\270\221\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/313_\344\272\214\345\217\211\346\240\221\347\232\204\345\236\202\347\233\264\351\201\215\345\216\206/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/313_\344\272\214\345\217\211\346\240\221\347\232\204\345\236\202\347\233\264\351\201\215\345\216\206/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/314_\350\256\241\347\256\227\345\217\263\344\276\247\345\260\217\344\272\216\345\275\223\345\211\215\345\205\203\347\264\240\347\232\204\344\270\252\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/314_\350\256\241\347\256\227\345\217\263\344\276\247\345\260\217\344\272\216\345\275\223\345\211\215\345\205\203\347\264\240\347\232\204\344\270\252\346\225\260/desc.html" new file mode 100644 index 000000000..a7c04d01f --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/314_\350\256\241\347\256\227\345\217\263\344\276\247\345\260\217\344\272\216\345\275\223\345\211\215\345\205\203\347\264\240\347\232\204\344\270\252\346\225\260/desc.html" @@ -0,0 +1,38 @@ +

给你`一个整数数组 nums ,按要求返回一个新数组 counts 。数组 counts 有该性质: counts[i] 的值是  nums[i] 右侧小于 nums[i] 的元素的数量。

+ +

 

+ +

示例 1:

+ +
+输入:nums = [5,2,6,1]
+输出:[2,1,1,0] 
+解释:
+5 的右侧有 2 个更小的元素 (2 和 1)
+2 的右侧仅有 1 个更小的元素 (1)
+6 的右侧有 1 个更小的元素 (1)
+1 的右侧有 0 个更小的元素
+
+ +

示例 2:

+ +
+输入:nums = [-1]
+输出:[0]
+
+ +

示例 3:

+ +
+输入:nums = [-1,-1]
+输出:[0,0]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/314_\350\256\241\347\256\227\345\217\263\344\276\247\345\260\217\344\272\216\345\275\223\345\211\215\345\205\203\347\264\240\347\232\204\344\270\252\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/314_\350\256\241\347\256\227\345\217\263\344\276\247\345\260\217\344\272\216\345\275\223\345\211\215\345\205\203\347\264\240\347\232\204\344\270\252\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/315_\345\216\273\351\231\244\351\207\215\345\244\215\345\255\227\346\257\215/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/315_\345\216\273\351\231\244\351\207\215\345\244\215\345\255\227\346\257\215/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/316_\347\246\273\345\273\272\347\255\221\347\211\251\346\234\200\350\277\221\347\232\204\350\267\235\347\246\273/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/316_\347\246\273\345\273\272\347\255\221\347\211\251\346\234\200\350\277\221\347\232\204\350\267\235\347\246\273/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/317_\346\234\200\345\244\247\345\215\225\350\257\215\351\225\277\345\272\246\344\271\230\347\247\257/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/317_\346\234\200\345\244\247\345\215\225\350\257\215\351\225\277\345\272\246\344\271\230\347\247\257/desc.html" new file mode 100644 index 000000000..2f8fa4fa9 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/317_\346\234\200\345\244\247\345\215\225\350\257\215\351\225\277\345\272\246\344\271\230\347\247\257/desc.html" @@ -0,0 +1,35 @@ +

给定一个字符串数组 words,找到 length(word[i]) * length(word[j]) 的最大值,并且这两个单词不含有公共字母。你可以认为每个单词只包含小写字母。如果不存在这样的两个单词,返回 0。

+ +

 

+ +

示例 1:

+ +
+输入: ["abcw","baz","foo","bar","xtfn","abcdef"]
+输出: 16 
+解释: 这两个单词为 "abcw", "xtfn"
+ +

示例 2:

+ +
+输入: ["a","ab","abc","d","cd","bcd","abcd"]
+输出: 4 
+解释: 这两个单词为 "ab", "cd"
+ +

示例 3:

+ +
+输入: ["a","aa","aaa","aaaa"]
+输出: 0 
+解释: 不存在这样的两个单词。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/317_\346\234\200\345\244\247\345\215\225\350\257\215\351\225\277\345\272\246\344\271\230\347\247\257/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/317_\346\234\200\345\244\247\345\215\225\350\257\215\351\225\277\345\272\246\344\271\230\347\247\257/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/318_\347\201\257\346\263\241\345\274\200\345\205\263/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/318_\347\201\257\346\263\241\345\274\200\345\205\263/desc.html" new file mode 100644 index 000000000..f2c4f6bf4 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/318_\347\201\257\346\263\241\345\274\200\345\205\263/desc.html" @@ -0,0 +1,53 @@ +

初始时有 n 个灯泡处于关闭状态。

+ +

对某个灯泡切换开关意味着:如果灯泡状态为关闭,那该灯泡就会被开启;而灯泡状态为开启,那该灯泡就会被关闭。

+ +

第 1 轮,每个灯泡切换一次开关。即,打开所有的灯泡。

+ +

第 2 轮,每两个灯泡切换一次开关。 即,每两个灯泡关闭一个。

+ +

第 3 轮,每三个灯泡切换一次开关。

+ +

第 i 轮,每 i 个灯泡切换一次开关。 而第 n 轮,你只切换最后一个灯泡的开关。

+ +

找出 n 轮后有多少个亮着的灯泡。

+ +

 

+ +

示例 1:

+ +

+ +
+输入:n = 3
+输出:1 
+解释:
+初始时, 灯泡状态 [关闭, 关闭, 关闭].
+第一轮后, 灯泡状态 [开启, 开启, 开启].
+第二轮后, 灯泡状态 [开启, 关闭, 开启].
+第三轮后, 灯泡状态 [开启, 关闭, 关闭]. 
+
+你应该返回 1,因为只有一个灯泡还亮着。
+
+ +

示例 2:

+ +
+输入:n = 0
+输出:0
+
+ +

示例 3:

+ +
+输入:n = 1
+输出:1
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/318_\347\201\257\346\263\241\345\274\200\345\205\263/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/318_\347\201\257\346\263\241\345\274\200\345\205\263/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/319_\345\210\227\344\270\276\345\215\225\350\257\215\347\232\204\345\205\250\351\203\250\347\274\251\345\206\231/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/319_\345\210\227\344\270\276\345\215\225\350\257\215\347\232\204\345\205\250\351\203\250\347\274\251\345\206\231/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/320_\346\213\274\346\216\245\346\234\200\345\244\247\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/320_\346\213\274\346\216\245\346\234\200\345\244\247\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/321_\351\233\266\351\222\261\345\205\221\346\215\242/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/321_\351\233\266\351\222\261\345\205\221\346\215\242/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/322_\346\227\240\345\220\221\345\233\276\344\270\255\350\277\236\351\200\232\345\210\206\351\207\217\347\232\204\346\225\260\347\233\256/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/322_\346\227\240\345\220\221\345\233\276\344\270\255\350\277\236\351\200\232\345\210\206\351\207\217\347\232\204\346\225\260\347\233\256/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/323_\346\221\206\345\212\250\346\216\222\345\272\217 II/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/323_\346\221\206\345\212\250\346\216\222\345\272\217 II/desc.html" new file mode 100644 index 000000000..c9e2fdcbf --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/323_\346\221\206\345\212\250\346\216\222\345\272\217 II/desc.html" @@ -0,0 +1,34 @@ +

给你一个整数数组 nums,将它重新排列成 nums[0] < nums[1] > nums[2] < nums[3]... 的顺序。

+ +

你可以假设所有输入数组都可以得到满足题目要求的结果。

+ +

 

+ +

示例 1:

+ +
+输入:nums = [1,5,1,1,6,4]
+输出:[1,6,1,5,1,4]
+解释:[1,4,1,5,1,6] 同样是符合题目要求的结果,可以被判题程序接受。
+
+ +

示例 2:

+ +
+输入:nums = [1,3,2,2,3,1]
+输出:[2,3,1,3,1,2]
+
+ +

 

+ +

提示:

+ + + +

 

+ +

进阶:你能用 O(n) 时间复杂度和 / 或原地 O(1) 额外空间来实现吗?

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/323_\346\221\206\345\212\250\346\216\222\345\272\217 II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/323_\346\221\206\345\212\250\346\216\222\345\272\217 II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/324_\345\222\214\347\255\211\344\272\216 k \347\232\204\346\234\200\351\225\277\345\255\220\346\225\260\347\273\204\351\225\277\345\272\246/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/324_\345\222\214\347\255\211\344\272\216 k \347\232\204\346\234\200\351\225\277\345\255\220\346\225\260\347\273\204\351\225\277\345\272\246/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/325_3\347\232\204\345\271\202/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/325_3\347\232\204\345\271\202/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/326_\345\214\272\351\227\264\345\222\214\347\232\204\344\270\252\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/326_\345\214\272\351\227\264\345\222\214\347\232\204\344\270\252\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/327_\345\245\207\345\201\266\351\223\276\350\241\250/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/327_\345\245\207\345\201\266\351\223\276\350\241\250/desc.html" new file mode 100644 index 000000000..920bd40f1 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/327_\345\245\207\345\201\266\351\223\276\350\241\250/desc.html" @@ -0,0 +1,21 @@ +

给定一个单链表,把所有的奇数节点和偶数节点分别排在一起。请注意,这里的奇数节点和偶数节点指的是节点编号的奇偶性,而不是节点的值的奇偶性。

+ +

请尝试使用原地算法完成。你的算法的空间复杂度应为 O(1),时间复杂度应为 O(nodes),nodes 为节点总数。

+ +

示例 1:

+ +
输入: 1->2->3->4->5->NULL
+输出: 1->3->5->2->4->NULL
+
+ +

示例 2:

+ +
输入: 2->1->3->5->6->4->7->NULL 
+输出: 2->3->6->7->1->5->4->NULL
+ +

说明:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/327_\345\245\207\345\201\266\351\223\276\350\241\250/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/327_\345\245\207\345\201\266\351\223\276\350\241\250/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/328_\347\237\251\351\230\265\344\270\255\347\232\204\346\234\200\351\225\277\351\200\222\345\242\236\350\267\257\345\276\204/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/328_\347\237\251\351\230\265\344\270\255\347\232\204\346\234\200\351\225\277\351\200\222\345\242\236\350\267\257\345\276\204/desc.html" new file mode 100644 index 000000000..3a6bd3e58 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/328_\347\237\251\351\230\265\344\270\255\347\232\204\346\234\200\351\225\277\351\200\222\345\242\236\350\267\257\345\276\204/desc.html" @@ -0,0 +1,38 @@ +

给定一个 m x n 整数矩阵 matrix ,找出其中 最长递增路径 的长度。

+ +

对于每个单元格,你可以往上,下,左,右四个方向移动。 你 不能对角线 方向上移动或移动到 边界外(即不允许环绕)。

+ +

 

+ +

示例 1:

+ +
+输入:matrix = [[9,9,4],[6,6,8],[2,1,1]]
+输出:4 
+解释:最长递增路径为 [1, 2, 6, 9]
+ +

示例 2:

+ +
+输入:matrix = [[3,4,5],[3,2,6],[2,2,1]]
+输出:4 
+解释:最长递增路径是 [3, 4, 5, 6]。注意不允许在对角线方向上移动。
+
+ +

示例 3:

+ +
+输入:matrix = [[1]]
+输出:1
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/328_\347\237\251\351\230\265\344\270\255\347\232\204\346\234\200\351\225\277\351\200\222\345\242\236\350\267\257\345\276\204/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/328_\347\237\251\351\230\265\344\270\255\347\232\204\346\234\200\351\225\277\351\200\222\345\242\236\350\267\257\345\276\204/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/329_\346\214\211\350\246\201\346\261\202\350\241\245\351\275\220\346\225\260\347\273\204/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/329_\346\214\211\350\246\201\346\261\202\350\241\245\351\275\220\346\225\260\347\273\204/desc.html" new file mode 100644 index 000000000..7d263cf9d --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/329_\346\214\211\350\246\201\346\261\202\350\241\245\351\275\220\346\225\260\347\273\204/desc.html" @@ -0,0 +1,24 @@ +

给定一个已排序的正整数数组 nums,和一个正整数 n 。从 [1, n] 区间内选取任意个数字补充到 nums 中,使得 [1, n] 区间内的任何数字都可以用 nums 中某几个数字的和来表示。请输出满足上述要求的最少需要补充的数字个数。

+ +

示例 1:

+ +
输入: nums = [1,3], n = 6
+输出: 1 
+解释:
+根据 nums 里现有的组合 [1], [3], [1,3],可以得出 1, 3, 4。
+现在如果我们将 2 添加到 nums 中, 组合变为: [1], [2], [3], [1,3], [2,3], [1,2,3]。
+其和可以表示数字 1, 2, 3, 4, 5, 6,能够覆盖 [1, 6] 区间里所有的数。
+所以我们最少需要添加一个数字。
+ +

示例 2:

+ +
输入: nums = [1,5,10], n = 20
+输出: 2
+解释: 我们需要添加 [2, 4]。
+
+ +

示例 3:

+ +
输入: nums = [1,2,2], n = 5
+输出: 0
+
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/329_\346\214\211\350\246\201\346\261\202\350\241\245\351\275\220\346\225\260\347\273\204/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/329_\346\214\211\350\246\201\346\261\202\350\241\245\351\275\220\346\225\260\347\273\204/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/330_\351\252\214\350\257\201\344\272\214\345\217\211\346\240\221\347\232\204\345\211\215\345\272\217\345\272\217\345\210\227\345\214\226/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/330_\351\252\214\350\257\201\344\272\214\345\217\211\346\240\221\347\232\204\345\211\215\345\272\217\345\272\217\345\210\227\345\214\226/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/331_\351\207\215\346\226\260\345\256\211\346\216\222\350\241\214\347\250\213/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/331_\351\207\215\346\226\260\345\256\211\346\216\222\350\241\214\347\250\213/desc.html" new file mode 100644 index 000000000..f72bb9e44 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/331_\351\207\215\346\226\260\345\256\211\346\216\222\350\241\214\347\250\213/desc.html" @@ -0,0 +1,39 @@ +

给你一份航线列表 tickets ,其中 tickets[i] = [fromi, toi] 表示飞机出发和降落的机场地点。请你对该行程进行重新规划排序。

+ +

所有这些机票都属于一个从 JFK(肯尼迪国际机场)出发的先生,所以该行程必须从 JFK 开始。如果存在多种有效的行程,请你按字典排序返回最小的行程组合。

+ + + +

假定所有机票至少存在一种合理的行程。且所有的机票 必须都用一次 且 只能用一次。

+ +

 

+ +

示例 1:

+ +
+输入:tickets = [["MUC","LHR"],["JFK","MUC"],["SFO","SJC"],["LHR","SFO"]]
+输出:["JFK","MUC","LHR","SFO","SJC"]
+
+ +

示例 2:

+ +
+输入:tickets = [["JFK","SFO"],["JFK","ATL"],["SFO","ATL"],["ATL","JFK"],["ATL","SFO"]]
+输出:["JFK","ATL","JFK","SFO","ATL","SFO"]
+解释:另一种有效的行程是 ["JFK","SFO","ATL","JFK","ATL","SFO"] ,但是它字典排序更大更靠后。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/331_\351\207\215\346\226\260\345\256\211\346\216\222\350\241\214\347\250\213/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/331_\351\207\215\346\226\260\345\256\211\346\216\222\350\241\214\347\250\213/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/332_\346\234\200\345\244\247 BST \345\255\220\346\240\221/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/332_\346\234\200\345\244\247 BST \345\255\220\346\240\221/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/333_\351\200\222\345\242\236\347\232\204\344\270\211\345\205\203\345\255\220\345\272\217\345\210\227/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/333_\351\200\222\345\242\236\347\232\204\344\270\211\345\205\203\345\255\220\345\272\217\345\210\227/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/334_\350\267\257\345\276\204\344\272\244\345\217\211/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/334_\350\267\257\345\276\204\344\272\244\345\217\211/desc.html" new file mode 100644 index 000000000..2e3a08096 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/334_\350\267\257\345\276\204\344\272\244\345\217\211/desc.html" @@ -0,0 +1,36 @@ +

给你一个整数数组 distance

+ +

X-Y 平面上的点 (0,0) 开始,先向北移动 distance[0] 米,然后向西移动 distance[1] 米,向南移动 distance[2] 米,向东移动 distance[3] 米,持续移动。也就是说,每次移动后你的方位会发生逆时针变化。

+ +

判断你所经过的路径是否相交。如果相交,返回 true ;否则,返回 false

+ +

 

+ +

示例 1:

+ +
+输入:distance = [2,1,1,2]
+输出:true
+
+ +

示例 2:

+ +
+输入:distance = [1,2,3,4]
+输出:false
+
+ +

示例 3:

+ +
+输入:distance = [1,1,1,1]
+输出:true
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/334_\350\267\257\345\276\204\344\272\244\345\217\211/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/334_\350\267\257\345\276\204\344\272\244\345\217\211/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/335_\345\233\236\346\226\207\345\257\271/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/335_\345\233\236\346\226\207\345\257\271/desc.html" new file mode 100644 index 000000000..c54824c45 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/335_\345\233\236\346\226\207\345\257\271/desc.html" @@ -0,0 +1,34 @@ +

给定一组 互不相同 的单词, 找出所有 不同 的索引对 (i, j),使得列表中的两个单词, words[i] + words[j] ,可拼接成回文串。

+ +

 

+ +

示例 1:

+ +
+输入:words = ["abcd","dcba","lls","s","sssll"]
+输出:[[0,1],[1,0],[3,2],[2,4]] 
+解释:可拼接成的回文串为 ["dcbaabcd","abcddcba","slls","llssssll"]
+
+ +

示例 2:

+ +
+输入:words = ["bat","tab","cat"]
+输出:[[0,1],[1,0]] 
+解释:可拼接成的回文串为 ["battab","tabbat"]
+ +

示例 3:

+ +
+输入:words = ["a",""]
+输出:[[0,1],[1,0]]
+
+  + +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/335_\345\233\236\346\226\207\345\257\271/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/335_\345\233\236\346\226\207\345\257\271/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/336_\346\211\223\345\256\266\345\212\253\350\210\215 III/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/336_\346\211\223\345\256\266\345\212\253\350\210\215 III/desc.html" new file mode 100644 index 000000000..5483b8c2f --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/336_\346\211\223\345\256\266\345\212\253\350\210\215 III/desc.html" @@ -0,0 +1,30 @@ +

在上次打劫完一条街道之后和一圈房屋后,小偷又发现了一个新的可行窃的地区。这个地区只有一个入口,我们称之为“根”。 除了“根”之外,每栋房子有且只有一个“父“房子与之相连。一番侦察之后,聪明的小偷意识到“这个地方的所有房屋的排列类似于一棵二叉树”。 如果两个直接相连的房子在同一天晚上被打劫,房屋将自动报警。

+ +

计算在不触动警报的情况下,小偷一晚能够盗取的最高金额。

+ +

示例 1:

+ +
输入: [3,2,3,null,3,null,1]
+
+     3
+    / \
+   2   3
+    \   \ 
+     3   1
+
+输出: 7 
+解释: 小偷一晚能够盗取的最高金额 = 3 + 3 + 1 = 7.
+ +

示例 2:

+ +
输入: [3,4,5,1,3,null,1]
+
+     3
+    / \
+   4   5
+  / \   \ 
+ 1   3   1
+
+输出: 9
+解释: 小偷一晚能够盗取的最高金额 = 4 + 5 = 9.
+
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/336_\346\211\223\345\256\266\345\212\253\350\210\215 III/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/336_\346\211\223\345\256\266\345\212\253\350\210\215 III/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/337_\346\257\224\347\211\271\344\275\215\350\256\241\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/337_\346\257\224\347\211\271\344\275\215\350\256\241\346\225\260/desc.html" new file mode 100644 index 000000000..0c5ab67be --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/337_\346\257\224\347\211\271\344\275\215\350\256\241\346\225\260/desc.html" @@ -0,0 +1,49 @@ +

给你一个整数 n ,对于 0 <= i <= n 中的每个 i ,计算其二进制表示中 1 的个数 ,返回一个长度为 n + 1 的数组 ans 作为答案。

+ +

 

+ +
+
+

示例 1:

+ +
+输入:n = 2
+输出:[0,1,1]
+解释:
+0 --> 0
+1 --> 1
+2 --> 10
+
+ +

示例 2:

+ +
+输入:n = 5
+输出:[0,1,1,2,1,2]
+解释:
+0 --> 0
+1 --> 1
+2 --> 10
+3 --> 11
+4 --> 100
+5 --> 101
+
+ +

 

+ +

提示:

+ +
    +
  • 0 <= n <= 105
  • +
+ +

 

+ +

进阶:

+ +
    +
  • 很容易就能实现时间复杂度为 O(n log n) 的解决方案,你可以在线性时间复杂度 O(n) 内用一趟扫描解决此问题吗?
  • +
  • 你能不使用任何内置函数解决此问题吗?(如,C++ 中的 __builtin_popcount
  • +
+
+
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/337_\346\257\224\347\211\271\344\275\215\350\256\241\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/337_\346\257\224\347\211\271\344\275\215\350\256\241\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/338_\345\265\214\345\245\227\345\210\227\350\241\250\346\235\203\351\207\215\345\222\214/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/338_\345\265\214\345\245\227\345\210\227\350\241\250\346\235\203\351\207\215\345\222\214/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/339_\350\207\263\345\244\232\345\214\205\345\220\253 K \344\270\252\344\270\215\345\220\214\345\255\227\347\254\246\347\232\204\346\234\200\351\225\277\345\255\220\344\270\262/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/339_\350\207\263\345\244\232\345\214\205\345\220\253 K \344\270\252\344\270\215\345\220\214\345\255\227\347\254\246\347\232\204\346\234\200\351\225\277\345\255\220\344\270\262/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/340_\346\211\201\345\271\263\345\214\226\345\265\214\345\245\227\345\210\227\350\241\250\350\277\255\344\273\243\345\231\250/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/340_\346\211\201\345\271\263\345\214\226\345\265\214\345\245\227\345\210\227\350\241\250\350\277\255\344\273\243\345\231\250/desc.html" new file mode 100644 index 000000000..c258c91e7 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/340_\346\211\201\345\271\263\345\214\226\345\265\214\345\245\227\345\210\227\350\241\250\350\277\255\344\273\243\345\231\250/desc.html" @@ -0,0 +1,46 @@ +

给你一个嵌套的整数列表 nestedList 。每个元素要么是一个整数,要么是一个列表;该列表的元素也可能是整数或者是其他列表。请你实现一个迭代器将其扁平化,使之能够遍历这个列表中的所有整数。

+ +

实现扁平迭代器类 NestedIterator

+ + + +

你的代码将会用下述伪代码检测:

+ +
+initialize iterator with nestedList
+res = []
+while iterator.hasNext()
+    append iterator.next() to the end of res
+return res
+ +

如果 res 与预期的扁平化列表匹配,那么你的代码将会被判为正确。

+ +

 

+ +

示例 1:

+ +
+输入:nestedList = [[1,1],2,[1,1]]
+输出:[1,1,2,1,1]
+解释:通过重复调用 next 直到 hasNext 返回 false,next 返回的元素的顺序应该是: [1,1,2,1,1]
+ +

示例 2:

+ +
+输入:nestedList = [1,[4,[6]]]
+输出:[1,4,6]
+解释:通过重复调用 next 直到 hasNext 返回 false,next 返回的元素的顺序应该是: [1,4,6]。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/340_\346\211\201\345\271\263\345\214\226\345\265\214\345\245\227\345\210\227\350\241\250\350\277\255\344\273\243\345\231\250/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/340_\346\211\201\345\271\263\345\214\226\345\265\214\345\245\227\345\210\227\350\241\250\350\277\255\344\273\243\345\231\250/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/341_4\347\232\204\345\271\202/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/341_4\347\232\204\345\271\202/desc.html" new file mode 100644 index 000000000..d7012304c --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/341_4\347\232\204\345\271\202/desc.html" @@ -0,0 +1,42 @@ +

给定一个整数,写一个函数来判断它是否是 4 的幂次方。如果是,返回 true ;否则,返回 false

+ +

整数 n 是 4 的幂次方需满足:存在整数 x 使得 n == 4x

+ +

 

+ +

示例 1:

+ +
+输入:n = 16
+输出:true
+
+ +

示例 2:

+ +
+输入:n = 5
+输出:false
+
+ +

示例 3:

+ +
+输入:n = 1
+输出:true
+
+ +

 

+ +

提示:

+ + + +

 

+ +

进阶:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/341_4\347\232\204\345\271\202/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/341_4\347\232\204\345\271\202/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/342_\346\225\264\346\225\260\346\213\206\345\210\206/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/342_\346\225\264\346\225\260\346\213\206\345\210\206/desc.html" new file mode 100644 index 000000000..79193bffe --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/342_\346\225\264\346\225\260\346\213\206\345\210\206/desc.html" @@ -0,0 +1,15 @@ +

给定一个正整数 n,将其拆分为至少两个正整数的和,并使这些整数的乘积最大化。 返回你可以获得的最大乘积。

+ +

示例 1:

+ +
输入: 2
+输出: 1
+解释: 2 = 1 + 1, 1 × 1 = 1。
+ +

示例 2:

+ +
输入: 10
+输出: 36
+解释: 10 = 3 + 3 + 4, 3 × 3 × 4 = 36。
+ +

说明: 你可以假设 不小于 2 且不大于 58。

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/342_\346\225\264\346\225\260\346\213\206\345\210\206/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/342_\346\225\264\346\225\260\346\213\206\345\210\206/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/343_\345\217\215\350\275\254\345\255\227\347\254\246\344\270\262/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/343_\345\217\215\350\275\254\345\255\227\347\254\246\344\270\262/desc.html" new file mode 100644 index 000000000..1bf8c8a6c --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/343_\345\217\215\350\275\254\345\255\227\347\254\246\344\270\262/desc.html" @@ -0,0 +1,27 @@ +

编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 s 的形式给出。

+ +

不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。

+ +

 

+ +

示例 1:

+ +
+输入:s = ["h","e","l","l","o"]
+输出:["o","l","l","e","h"]
+
+ +

示例 2:

+ +
+输入:s = ["H","a","n","n","a","h"]
+输出:["h","a","n","n","a","H"]
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/343_\345\217\215\350\275\254\345\255\227\347\254\246\344\270\262/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/343_\345\217\215\350\275\254\345\255\227\347\254\246\344\270\262/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/344_\345\217\215\350\275\254\345\255\227\347\254\246\344\270\262\344\270\255\347\232\204\345\205\203\351\237\263\345\255\227\346\257\215/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/344_\345\217\215\350\275\254\345\255\227\347\254\246\344\270\262\344\270\255\347\232\204\345\205\203\351\237\263\345\255\227\346\257\215/desc.html" new file mode 100644 index 000000000..b7f9e9c86 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/344_\345\217\215\350\275\254\345\255\227\347\254\246\344\270\262\344\270\255\347\232\204\345\205\203\351\237\263\345\255\227\346\257\215/desc.html" @@ -0,0 +1,27 @@ +

给你一个字符串 s ,仅反转字符串中的所有元音字母,并返回结果字符串。

+ +

元音字母包括 'a''e''i''o''u',且可能以大小写两种形式出现。

+ +

 

+ +

示例 1:

+ +
+输入:s = "hello"
+输出:"holle"
+
+ +

示例 2:

+ +
+输入:s = "leetcode"
+输出:"leotcede"
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/344_\345\217\215\350\275\254\345\255\227\347\254\246\344\270\262\344\270\255\347\232\204\345\205\203\351\237\263\345\255\227\346\257\215/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/344_\345\217\215\350\275\254\345\255\227\347\254\246\344\270\262\344\270\255\347\232\204\345\205\203\351\237\263\345\255\227\346\257\215/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/345_\346\225\260\346\215\256\346\265\201\344\270\255\347\232\204\347\247\273\345\212\250\345\271\263\345\235\207\345\200\274/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/345_\346\225\260\346\215\256\346\265\201\344\270\255\347\232\204\347\247\273\345\212\250\345\271\263\345\235\207\345\200\274/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/346_\345\211\215 K \344\270\252\351\253\230\351\242\221\345\205\203\347\264\240/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/346_\345\211\215 K \344\270\252\351\253\230\351\242\221\345\205\203\347\264\240/desc.html" new file mode 100644 index 000000000..8967cbf4c --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/346_\345\211\215 K \344\270\252\351\253\230\351\242\221\345\205\203\347\264\240/desc.html" @@ -0,0 +1,30 @@ +

给你一个整数数组 nums 和一个整数 k ,请你返回其中出现频率前 k 高的元素。你可以按 任意顺序 返回答案。

+ +

 

+ +

示例 1:

+ +
+输入: nums = [1,1,1,2,2,3], k = 2
+输出: [1,2]
+
+ +

示例 2:

+ +
+输入: nums = [1], k = 1
+输出: [1]
+ +

 

+ +

提示:

+ + + +

 

+ +

进阶:你所设计算法的时间复杂度 必须 优于 O(n log n) ,其中 n 是数组大小。

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/346_\345\211\215 K \344\270\252\351\253\230\351\242\221\345\205\203\347\264\240/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/346_\345\211\215 K \344\270\252\351\253\230\351\242\221\345\205\203\347\264\240/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/347_\350\256\276\350\256\241\344\272\225\345\255\227\346\243\213/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/347_\350\256\276\350\256\241\344\272\225\345\255\227\346\243\213/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/348_\344\270\244\344\270\252\346\225\260\347\273\204\347\232\204\344\272\244\351\233\206/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/348_\344\270\244\344\270\252\346\225\260\347\273\204\347\232\204\344\272\244\351\233\206/desc.html" new file mode 100644 index 000000000..1504f9e10 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/348_\344\270\244\344\270\252\346\225\260\347\273\204\347\232\204\344\272\244\351\233\206/desc.html" @@ -0,0 +1,23 @@ +

给定两个数组,编写一个函数来计算它们的交集。

+ +

 

+ +

示例 1:

+ +
输入:nums1 = [1,2,2,1], nums2 = [2,2]
+输出:[2]
+
+ +

示例 2:

+ +
输入:nums1 = [4,9,5], nums2 = [9,4,9,8,4]
+输出:[9,4]
+ +

 

+ +

说明:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/348_\344\270\244\344\270\252\346\225\260\347\273\204\347\232\204\344\272\244\351\233\206/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/348_\344\270\244\344\270\252\346\225\260\347\273\204\347\232\204\344\272\244\351\233\206/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/349_\344\270\244\344\270\252\346\225\260\347\273\204\347\232\204\344\272\244\351\233\206 II/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/349_\344\270\244\344\270\252\346\225\260\347\273\204\347\232\204\344\272\244\351\233\206 II/desc.html" new file mode 100644 index 000000000..94636e41a --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/349_\344\270\244\344\270\252\346\225\260\347\273\204\347\232\204\344\272\244\351\233\206 II/desc.html" @@ -0,0 +1,31 @@ +

给定两个数组,编写一个函数来计算它们的交集。

+ +

 

+ +

示例 1:

+ +
输入:nums1 = [1,2,2,1], nums2 = [2,2]
+输出:[2,2]
+
+ +

示例 2:

+ +
输入:nums1 = [4,9,5], nums2 = [9,4,9,8,4]
+输出:[4,9]
+ +

 

+ +

说明:

+ + + +

进阶

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/349_\344\270\244\344\270\252\346\225\260\347\273\204\347\232\204\344\272\244\351\233\206 II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/349_\344\270\244\344\270\252\346\225\260\347\273\204\347\232\204\344\272\244\351\233\206 II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/350_\345\256\211\345\215\223\347\263\273\347\273\237\346\211\213\345\212\277\350\247\243\351\224\201/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/350_\345\256\211\345\215\223\347\263\273\347\273\237\346\211\213\345\212\277\350\247\243\351\224\201/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/351_\345\260\206\346\225\260\346\215\256\346\265\201\345\217\230\344\270\272\345\244\232\344\270\252\344\270\215\347\233\270\344\272\244\345\214\272\351\227\264/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/351_\345\260\206\346\225\260\346\215\256\346\265\201\345\217\230\344\270\272\345\244\232\344\270\252\344\270\215\347\233\270\344\272\244\345\214\272\351\227\264/desc.html" new file mode 100644 index 000000000..d53f860c6 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/351_\345\260\206\346\225\260\346\215\256\346\265\201\345\217\230\344\270\272\345\244\232\344\270\252\344\270\215\347\233\270\344\272\244\345\214\272\351\227\264/desc.html" @@ -0,0 +1,51 @@ +

 给你一个由非负整数 a1, a2, ..., an 组成的数据流输入,请你将到目前为止看到的数字总结为不相交的区间列表。

+ +

实现 SummaryRanges 类:

+ +
+
+
    +
  • SummaryRanges() 使用一个空数据流初始化对象。
  • +
  • void addNum(int val) 向数据流中加入整数 val
  • +
  • int[][] getIntervals() 以不相交区间 [starti, endi] 的列表形式返回对数据流中整数的总结。
  • +
+ +

 

+ +

示例:

+ +
+输入:
+["SummaryRanges", "addNum", "getIntervals", "addNum", "getIntervals", "addNum", "getIntervals", "addNum", "getIntervals", "addNum", "getIntervals"]
+[[], [1], [], [3], [], [7], [], [2], [], [6], []]
+输出:
+[null, null, [[1, 1]], null, [[1, 1], [3, 3]], null, [[1, 1], [3, 3], [7, 7]], null, [[1, 3], [7, 7]], null, [[1, 3], [6, 7]]]
+
+解释:
+SummaryRanges summaryRanges = new SummaryRanges();
+summaryRanges.addNum(1);      // arr = [1]
+summaryRanges.getIntervals(); // 返回 [[1, 1]]
+summaryRanges.addNum(3);      // arr = [1, 3]
+summaryRanges.getIntervals(); // 返回 [[1, 1], [3, 3]]
+summaryRanges.addNum(7);      // arr = [1, 3, 7]
+summaryRanges.getIntervals(); // 返回 [[1, 1], [3, 3], [7, 7]]
+summaryRanges.addNum(2);      // arr = [1, 2, 3, 7]
+summaryRanges.getIntervals(); // 返回 [[1, 3], [7, 7]]
+summaryRanges.addNum(6);      // arr = [1, 2, 3, 6, 7]
+summaryRanges.getIntervals(); // 返回 [[1, 3], [6, 7]]
+
+ +

 

+ +

提示:

+ +
    +
  • 0 <= val <= 104
  • +
  • 最多调用 addNumgetIntervals 方法 3 * 104
  • +
+
+
+ +

 

+ +

进阶:如果存在大量合并,并且与数据流的大小相比,不相交区间的数量很小,该怎么办?

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/351_\345\260\206\346\225\260\346\215\256\346\265\201\345\217\230\344\270\272\345\244\232\344\270\252\344\270\215\347\233\270\344\272\244\345\214\272\351\227\264/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/351_\345\260\206\346\225\260\346\215\256\346\265\201\345\217\230\344\270\272\345\244\232\344\270\252\344\270\215\347\233\270\344\272\244\345\214\272\351\227\264/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/352_\350\264\252\345\220\203\350\233\207/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/352_\350\264\252\345\220\203\350\233\207/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/353_\344\277\204\347\275\227\346\226\257\345\245\227\345\250\203\344\277\241\345\260\201\351\227\256\351\242\230/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/353_\344\277\204\347\275\227\346\226\257\345\245\227\345\250\203\344\277\241\345\260\201\351\227\256\351\242\230/desc.html" new file mode 100644 index 000000000..a30a0e424 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/353_\344\277\204\347\275\227\346\226\257\345\245\227\345\250\203\344\277\241\345\260\201\351\227\256\351\242\230/desc.html" @@ -0,0 +1,32 @@ +

给你一个二维整数数组 envelopes ,其中 envelopes[i] = [wi, hi] ,表示第 i 个信封的宽度和高度。

+ +

当另一个信封的宽度和高度都比这个信封大的时候,这个信封就可以放进另一个信封里,如同俄罗斯套娃一样。

+ +

请计算 最多能有多少个 信封能组成一组“俄罗斯套娃”信封(即可以把一个信封放到另一个信封里面)。

+ +

注意:不允许旋转信封。

+  + +

示例 1:

+ +
+输入:envelopes = [[5,4],[6,4],[6,7],[2,3]]
+输出:3
+解释:最多信封的个数为 3, 组合为: [2,3] => [5,4] => [6,7]。
+ +

示例 2:

+ +
+输入:envelopes = [[1,1],[1,1],[1,1]]
+输出:1
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/353_\344\277\204\347\275\227\346\226\257\345\245\227\345\250\203\344\277\241\345\260\201\351\227\256\351\242\230/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/353_\344\277\204\347\275\227\346\226\257\345\245\227\345\250\203\344\277\241\345\260\201\351\227\256\351\242\230/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/354_\350\256\276\350\256\241\346\216\250\347\211\271/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/354_\350\256\276\350\256\241\346\216\250\347\211\271/desc.html" new file mode 100644 index 000000000..cb87df359 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/354_\350\256\276\350\256\241\346\216\250\347\211\271/desc.html" @@ -0,0 +1,43 @@ +

设计一个简化版的推特(Twitter),可以让用户实现发送推文,关注/取消关注其他用户,能够看见关注人(包括自己)的最近 10 条推文。

+ +

实现 Twitter 类:

+ + + +

 

+ +

示例:

+ +
+输入
+["Twitter", "postTweet", "getNewsFeed", "follow", "postTweet", "getNewsFeed", "unfollow", "getNewsFeed"]
+[[], [1, 5], [1], [1, 2], [2, 6], [1], [1, 2], [1]]
+输出
+[null, null, [5], null, null, [6, 5], null, [5]]
+
+解释
+Twitter twitter = new Twitter();
+twitter.postTweet(1, 5); // 用户 1 发送了一条新推文 (用户 id = 1, 推文 id = 5)
+twitter.getNewsFeed(1);  // 用户 1 的获取推文应当返回一个列表,其中包含一个 id 为 5 的推文
+twitter.follow(1, 2);    // 用户 1 关注了用户 2
+twitter.postTweet(2, 6); // 用户 2 发送了一个新推文 (推文 id = 6)
+twitter.getNewsFeed(1);  // 用户 1 的获取推文应当返回一个列表,其中包含两个推文,id 分别为 -> [6, 5] 。推文 id 6 应当在推文 id 5 之前,因为它是在 5 之后发送的
+twitter.unfollow(1, 2);  // 用户 1 取消关注了用户 2
+twitter.getNewsFeed(1);  // 用户 1 获取推文应当返回一个列表,其中包含一个 id 为 5 的推文。因为用户 1 已经不再关注用户 2
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/354_\350\256\276\350\256\241\346\216\250\347\211\271/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/354_\350\256\276\350\256\241\346\216\250\347\211\271/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/355_\347\233\264\347\272\277\351\225\234\345\203\217/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/355_\347\233\264\347\272\277\351\225\234\345\203\217/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/356_\350\256\241\347\256\227\345\220\204\344\270\252\344\275\215\346\225\260\344\270\215\345\220\214\347\232\204\346\225\260\345\255\227\344\270\252\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/356_\350\256\241\347\256\227\345\220\204\344\270\252\344\275\215\346\225\260\344\270\215\345\220\214\347\232\204\346\225\260\345\255\227\344\270\252\346\225\260/desc.html" new file mode 100644 index 000000000..bb1f185cf --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/356_\350\256\241\347\256\227\345\220\204\344\270\252\344\275\215\346\225\260\344\270\215\345\220\214\347\232\204\346\225\260\345\255\227\344\270\252\346\225\260/desc.html" @@ -0,0 +1,8 @@ +

给定一个非负整数 n,计算各位数字都不同的数字 x 的个数,其中 0 ≤ x < 10

+ +

示例:

+ +
输入: 2
+输出: 91 
+解释: 答案应为除去 11,22,33,44,55,66,77,88,99 外,在 [0,100) 区间内的所有数字。
+
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/356_\350\256\241\347\256\227\345\220\204\344\270\252\344\275\215\346\225\260\344\270\215\345\220\214\347\232\204\346\225\260\345\255\227\344\270\252\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/356_\350\256\241\347\256\227\345\220\204\344\270\252\344\275\215\346\225\260\344\270\215\345\220\214\347\232\204\346\225\260\345\255\227\344\270\252\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/357_K \350\267\235\347\246\273\351\227\264\351\232\224\351\207\215\346\216\222\345\255\227\347\254\246\344\270\262/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/357_K \350\267\235\347\246\273\351\227\264\351\232\224\351\207\215\346\216\222\345\255\227\347\254\246\344\270\262/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/358_\346\227\245\345\277\227\351\200\237\347\216\207\351\231\220\345\210\266\345\231\250/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/358_\346\227\245\345\277\227\351\200\237\347\216\207\351\231\220\345\210\266\345\231\250/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/359_\346\234\211\345\272\217\350\275\254\345\214\226\346\225\260\347\273\204/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/359_\346\234\211\345\272\217\350\275\254\345\214\226\346\225\260\347\273\204/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/360_\350\275\260\347\202\270\346\225\214\344\272\272/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/360_\350\275\260\347\202\270\346\225\214\344\272\272/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/361_\346\225\262\345\207\273\350\256\241\346\225\260\345\231\250/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/361_\346\225\262\345\207\273\350\256\241\346\225\260\345\231\250/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/362_\347\237\251\345\275\242\345\214\272\345\237\237\344\270\215\350\266\205\350\277\207 K \347\232\204\346\234\200\345\244\247\346\225\260\345\200\274\345\222\214/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/362_\347\237\251\345\275\242\345\214\272\345\237\237\344\270\215\350\266\205\350\277\207 K \347\232\204\346\234\200\345\244\247\346\225\260\345\200\274\345\222\214/desc.html" new file mode 100644 index 000000000..8f70404e7 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/362_\347\237\251\345\275\242\345\214\272\345\237\237\344\270\215\350\266\205\350\277\207 K \347\232\204\346\234\200\345\244\247\346\225\260\345\200\274\345\222\214/desc.html" @@ -0,0 +1,36 @@ +

给你一个 m x n 的矩阵 matrix 和一个整数 k ,找出并返回矩阵内部矩形区域的不超过 k 的最大数值和。

+ +

题目数据保证总会存在一个数值和不超过 k 的矩形区域。

+ +

 

+ +

示例 1:

+ +
+输入:matrix = [[1,0,1],[0,-2,3]], k = 2
+输出:2
+解释:蓝色边框圈出来的矩形区域 [[0, 1], [-2, 3]] 的数值和是 2,且 2 是不超过 k 的最大数字(k = 2)。
+
+ +

示例 2:

+ +
+输入:matrix = [[2,2,-1]], k = 3
+输出:3
+
+ +

 

+ +

提示:

+ + + +

 

+ +

进阶:如果行数远大于列数,该如何设计解决方案?

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/362_\347\237\251\345\275\242\345\214\272\345\237\237\344\270\215\350\266\205\350\277\207 K \347\232\204\346\234\200\345\244\247\346\225\260\345\200\274\345\222\214/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/362_\347\237\251\345\275\242\345\214\272\345\237\237\344\270\215\350\266\205\350\277\207 K \347\232\204\346\234\200\345\244\247\346\225\260\345\200\274\345\222\214/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/363_\345\212\240\346\235\203\345\265\214\345\245\227\345\272\217\345\210\227\345\222\214 II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/363_\345\212\240\346\235\203\345\265\214\345\245\227\345\272\217\345\210\227\345\222\214 II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/364_\346\260\264\345\243\266\351\227\256\351\242\230/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/364_\346\260\264\345\243\266\351\227\256\351\242\230/desc.html" new file mode 100644 index 000000000..c2fe79a7c --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/364_\346\260\264\345\243\266\351\227\256\351\242\230/desc.html" @@ -0,0 +1,23 @@ +

有两个容量分别为 x升 和 y升 的水壶以及无限多的水。请判断能否通过使用这两个水壶,从而可以得到恰好 z升 的水?

+ +

如果可以,最后请用以上水壶中的一或两个来盛放取得的 z升 水。

+ +

你允许:

+ + + +

示例 1: (From the famous "Die Hard" example)

+ +
输入: x = 3, y = 5, z = 4
+输出: True
+
+ +

示例 2:

+ +
输入: x = 2, y = 6, z = 5
+输出: False
+
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/364_\346\260\264\345\243\266\351\227\256\351\242\230/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/364_\346\260\264\345\243\266\351\227\256\351\242\230/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/365_\345\257\273\346\211\276\344\272\214\345\217\211\346\240\221\347\232\204\345\217\266\345\255\220\350\212\202\347\202\271/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/365_\345\257\273\346\211\276\344\272\214\345\217\211\346\240\221\347\232\204\345\217\266\345\255\220\350\212\202\347\202\271/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/366_\346\234\211\346\225\210\347\232\204\345\256\214\345\205\250\345\271\263\346\226\271\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/366_\346\234\211\346\225\210\347\232\204\345\256\214\345\205\250\345\271\263\346\226\271\346\225\260/desc.html" new file mode 100644 index 000000000..372732a93 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/366_\346\234\211\346\225\210\347\232\204\345\256\214\345\205\250\345\271\263\346\226\271\346\225\260/desc.html" @@ -0,0 +1,27 @@ +

给定一个 正整数 num ,编写一个函数,如果 num 是一个完全平方数,则返回 true ,否则返回 false

+ +

进阶:不要 使用任何内置的库函数,如  sqrt

+ +

 

+ +

示例 1:

+ +
+输入:num = 16
+输出:true
+
+ +

示例 2:

+ +
+输入:num = 14
+输出:false
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/366_\346\234\211\346\225\210\347\232\204\345\256\214\345\205\250\345\271\263\346\226\271\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/366_\346\234\211\346\225\210\347\232\204\345\256\214\345\205\250\345\271\263\346\226\271\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/367_\346\234\200\345\244\247\346\225\264\351\231\244\345\255\220\351\233\206/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/367_\346\234\200\345\244\247\346\225\264\351\231\244\345\255\220\351\233\206/desc.html" new file mode 100644 index 000000000..297389d82 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/367_\346\234\200\345\244\247\346\225\264\351\231\244\345\255\220\351\233\206/desc.html" @@ -0,0 +1,34 @@ +给你一个由 无重复 正整数组成的集合 nums ,请你找出并返回其中最大的整除子集 answer ,子集中每一元素对 (answer[i], answer[j]) 都应当满足: + + +

如果存在多个有效解子集,返回其中任何一个均可。

+ +

 

+ +

示例 1:

+ +
+输入:nums = [1,2,3]
+输出:[1,2]
+解释:[1,3] 也会被视为正确答案。
+
+ +

示例 2:

+ +
+输入:nums = [1,2,4,8]
+输出:[1,2,4,8]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/367_\346\234\200\345\244\247\346\225\264\351\231\244\345\255\220\351\233\206/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/367_\346\234\200\345\244\247\346\225\264\351\231\244\345\255\220\351\233\206/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/368_\347\273\231\345\215\225\351\223\276\350\241\250\345\212\240\344\270\200/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/368_\347\273\231\345\215\225\351\223\276\350\241\250\345\212\240\344\270\200/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/369_\345\214\272\351\227\264\345\212\240\346\263\225/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/369_\345\214\272\351\227\264\345\212\240\346\263\225/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/370_\344\270\244\346\225\264\346\225\260\344\271\213\345\222\214/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/370_\344\270\244\346\225\264\346\225\260\344\271\213\345\222\214/desc.html" new file mode 100644 index 000000000..90fae2584 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/370_\344\270\244\346\225\264\346\225\260\344\271\213\345\222\214/desc.html" @@ -0,0 +1,25 @@ +

给你两个整数 ab不使用 运算符 + 和 - ​​​​​​​,计算并返回两整数之和。

+ +

 

+ +

示例 1:

+ +
+输入:a = 1, b = 2
+输出:3
+
+ +

示例 2:

+ +
+输入:a = 2, b = 3
+输出:5
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/370_\344\270\244\346\225\264\346\225\260\344\271\213\345\222\214/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/370_\344\270\244\346\225\264\346\225\260\344\271\213\345\222\214/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/371_\350\266\205\347\272\247\346\254\241\346\226\271/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/371_\350\266\205\347\272\247\346\254\241\346\226\271/desc.html" new file mode 100644 index 000000000..dd05ecac8 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/371_\350\266\205\347\272\247\346\254\241\346\226\271/desc.html" @@ -0,0 +1,42 @@ +

你的任务是计算 ab 对 1337 取模,a 是一个正整数,b 是一个非常大的正整数且会以数组形式给出。

+ +

 

+ +

示例 1:

+ +
+输入:a = 2, b = [3]
+输出:8
+
+ +

示例 2:

+ +
+输入:a = 2, b = [1,0]
+输出:1024
+
+ +

示例 3:

+ +
+输入:a = 1, b = [4,3,3,8,5,2]
+输出:1
+
+ +

示例 4:

+ +
+输入:a = 2147483647, b = [2,0,0]
+输出:1198
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/371_\350\266\205\347\272\247\346\254\241\346\226\271/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/371_\350\266\205\347\272\247\346\254\241\346\226\271/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/372_\346\237\245\346\211\276\345\222\214\346\234\200\345\260\217\347\232\204K\345\257\271\346\225\260\345\255\227/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/372_\346\237\245\346\211\276\345\222\214\346\234\200\345\260\217\347\232\204K\345\257\271\346\225\260\345\255\227/desc.html" new file mode 100644 index 000000000..805ecdf72 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/372_\346\237\245\346\211\276\345\222\214\346\234\200\345\260\217\347\232\204K\345\257\271\346\225\260\345\255\227/desc.html" @@ -0,0 +1,44 @@ +

给定两个以升序排列的整数数组 nums1 nums2 , 以及一个整数 k 

+ +

定义一对值 (u,v),其中第一个元素来自 nums1,第二个元素来自 nums2 

+ +

请找到和最小的 k 个数对 (u1,v1),  (u2,v2)  ...  (uk,vk) 。

+ +

 

+ +

示例 1:

+ +
+输入: nums1 = [1,7,11], nums2 = [2,4,6], k = 3
+输出: [1,2],[1,4],[1,6]
+解释: 返回序列中的前 3 对数:
+     [1,2],[1,4],[1,6],[7,2],[7,4],[11,2],[7,6],[11,4],[11,6]
+
+ +

示例 2:

+ +
+输入: nums1 = [1,1,2], nums2 = [1,2,3], k = 2
+输出: [1,1],[1,1]
+解释: 返回序列中的前 2 对数:
+     [1,1],[1,1],[1,2],[2,1],[1,2],[2,2],[1,3],[1,3],[2,3]
+
+ +

示例 3:

+ +
+输入: nums1 = [1,2], nums2 = [3], k = 3 
+输出: [1,3],[2,3]
+解释: 也可能序列中所有的数对都被返回:[1,3],[2,3]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/372_\346\237\245\346\211\276\345\222\214\346\234\200\345\260\217\347\232\204K\345\257\271\346\225\260\345\255\227/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/372_\346\237\245\346\211\276\345\222\214\346\234\200\345\260\217\347\232\204K\345\257\271\346\225\260\345\255\227/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/373_\347\214\234\346\225\260\345\255\227\345\244\247\345\260\217/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/373_\347\214\234\346\225\260\345\255\227\345\244\247\345\260\217/desc.html" new file mode 100644 index 000000000..1d2a08764 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/373_\347\214\234\346\225\260\345\255\227\345\244\247\345\260\217/desc.html" @@ -0,0 +1,55 @@ +

猜数字游戏的规则如下:

+ + + +

你可以通过调用一个预先定义好的接口 int guess(int num) 来获取猜测结果,返回值一共有 3 种可能的情况(-11 或 0):

+ + + +

返回我选出的数字。

+ +

 

+ +

示例 1:

+ +
+输入:n = 10, pick = 6
+输出:6
+
+ +

示例 2:

+ +
+输入:n = 1, pick = 1
+输出:1
+
+ +

示例 3:

+ +
+输入:n = 2, pick = 1
+输出:1
+
+ +

示例 4:

+ +
+输入:n = 2, pick = 2
+输出:2
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/373_\347\214\234\346\225\260\345\255\227\345\244\247\345\260\217/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/373_\347\214\234\346\225\260\345\255\227\345\244\247\345\260\217/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/374_\347\214\234\346\225\260\345\255\227\345\244\247\345\260\217 II/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/374_\347\214\234\346\225\260\345\255\227\345\244\247\345\260\217 II/desc.html" new file mode 100644 index 000000000..d6e5f5a44 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/374_\347\214\234\346\225\260\345\255\227\345\244\247\345\260\217 II/desc.html" @@ -0,0 +1,22 @@ +

我们正在玩一个猜数游戏,游戏规则如下:

+ +

我从 n 之间选择一个数字,你来猜我选了哪个数字。

+ +

每次你猜错了,我都会告诉你,我选的数字比你的大了或者小了。

+ +

然而,当你猜了数字 x 并且猜错了的时候,你需要支付金额为 x 的现金。直到你猜到我选的数字,你才算赢得了这个游戏。

+ +

示例:

+ +
n = 10, 我选择了8.
+
+第一轮: 你猜我选择的数字是5,我会告诉你,我的数字更大一些,然后你需要支付5块。
+第二轮: 你猜是7,我告诉你,我的数字更大一些,你支付7块。
+第三轮: 你猜是9,我告诉你,我的数字更小一些,你支付9块。
+
+游戏结束。8 就是我选的数字。
+
+你最终要支付 5 + 7 + 9 = 21 块钱。
+
+ +

给定 n ≥ 1,计算你至少需要拥有多少现金才能确保你能赢得这个游戏。

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/374_\347\214\234\346\225\260\345\255\227\345\244\247\345\260\217 II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/374_\347\214\234\346\225\260\345\255\227\345\244\247\345\260\217 II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/375_\346\221\206\345\212\250\345\272\217\345\210\227/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/375_\346\221\206\345\212\250\345\272\217\345\210\227/desc.html" new file mode 100644 index 000000000..65842d78a --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/375_\346\221\206\345\212\250\345\272\217\345\210\227/desc.html" @@ -0,0 +1,51 @@ +

如果连续数字之间的差严格地在正数和负数之间交替,则数字序列称为 摆动序列 。第一个差(如果存在的话)可能是正数或负数。仅有一个元素或者含两个不等元素的序列也视作摆动序列。

+ + + +

子序列 可以通过从原始序列中删除一些(也可以不删除)元素来获得,剩下的元素保持其原始顺序。

+ +

给你一个整数数组 nums ,返回 nums 中作为 摆动序列 最长子序列的长度

+ +

 

+ +

示例 1:

+ +
+输入:nums = [1,7,4,9,2,5]
+输出:6
+解释:整个序列均为摆动序列,各元素之间的差值为 (6, -3, 5, -7, 3) 。
+
+ +

示例 2:

+ +
+输入:nums = [1,17,5,10,13,15,10,5,16,8]
+输出:7
+解释:这个序列包含几个长度为 7 摆动序列。
+其中一个是 [1, 17, 10, 13, 10, 16, 8] ,各元素之间的差值为 (16, -7, 3, -3, 6, -8) 。
+
+ +

示例 3:

+ +
+输入:nums = [1,2,3,4,5,6,7,8,9]
+输出:2
+
+ +

 

+ +

提示:

+ + + +

 

+ +

进阶:你能否用 O(n) 时间复杂度完成此题?

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/375_\346\221\206\345\212\250\345\272\217\345\210\227/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/375_\346\221\206\345\212\250\345\272\217\345\210\227/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/376_\347\273\204\345\220\210\346\200\273\345\222\214 \342\205\243/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/376_\347\273\204\345\220\210\346\200\273\345\222\214 \342\205\243/desc.html" new file mode 100644 index 000000000..cb667c3f0 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/376_\347\273\204\345\220\210\346\200\273\345\222\214 \342\205\243/desc.html" @@ -0,0 +1,44 @@ +

给你一个由 不同 整数组成的数组 nums ,和一个目标整数 target 。请你从 nums 中找出并返回总和为 target 的元素组合的个数。

+ +

题目数据保证答案符合 32 位整数范围。

+ +

 

+ +

示例 1:

+ +
+输入:nums = [1,2,3], target = 4
+输出:7
+解释:
+所有可能的组合为:
+(1, 1, 1, 1)
+(1, 1, 2)
+(1, 2, 1)
+(1, 3)
+(2, 1, 1)
+(2, 2)
+(3, 1)
+请注意,顺序不同的序列被视作不同的组合。
+
+ +

示例 2:

+ +
+输入:nums = [9], target = 3
+输出:0
+
+ +

 

+ +

提示:

+ + + +

 

+ +

进阶:如果给定的数组中含有负数会发生什么?问题会产生何种变化?如果允许负数出现,需要向题目中添加哪些限制条件?

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/376_\347\273\204\345\220\210\346\200\273\345\222\214 \342\205\243/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/376_\347\273\204\345\220\210\346\200\273\345\222\214 \342\205\243/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/377_\346\234\211\345\272\217\347\237\251\351\230\265\344\270\255\347\254\254 K \345\260\217\347\232\204\345\205\203\347\264\240/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/377_\346\234\211\345\272\217\347\237\251\351\230\265\344\270\255\347\254\254 K \345\260\217\347\232\204\345\205\203\347\264\240/desc.html" new file mode 100644 index 000000000..62d41c9aa --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/377_\346\234\211\345\272\217\347\237\251\351\230\265\344\270\255\347\254\254 K \345\260\217\347\232\204\345\205\203\347\264\240/desc.html" @@ -0,0 +1,32 @@ +

给你一个 n x n 矩阵 matrix ,其中每行和每列元素均按升序排序,找到矩阵中第 k 小的元素。
+请注意,它是 排序后 的第 k 小元素,而不是第 k不同 的元素。

+ +

 

+ +

示例 1:

+ +
+输入:matrix = [[1,5,9],[10,11,13],[12,13,15]], k = 8
+输出:13
+解释:矩阵中的元素为 [1,5,9,10,11,12,13,13,15],第 8 小元素是 13
+
+ +

示例 2:

+ +
+输入:matrix = [[-5]], k = 1
+输出:-5
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/377_\346\234\211\345\272\217\347\237\251\351\230\265\344\270\255\347\254\254 K \345\260\217\347\232\204\345\205\203\347\264\240/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/377_\346\234\211\345\272\217\347\237\251\351\230\265\344\270\255\347\254\254 K \345\260\217\347\232\204\345\205\203\347\264\240/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/378_\347\224\265\350\257\235\347\233\256\345\275\225\347\256\241\347\220\206\347\263\273\347\273\237/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/378_\347\224\265\350\257\235\347\233\256\345\275\225\347\256\241\347\220\206\347\263\273\347\273\237/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/379_O(1) \346\227\266\351\227\264\346\217\222\345\205\245\343\200\201\345\210\240\351\231\244\345\222\214\350\216\267\345\217\226\351\232\217\346\234\272\345\205\203\347\264\240/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/379_O(1) \346\227\266\351\227\264\346\217\222\345\205\245\343\200\201\345\210\240\351\231\244\345\222\214\350\216\267\345\217\226\351\232\217\346\234\272\345\205\203\347\264\240/desc.html" new file mode 100644 index 000000000..9a07dbe4f --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/379_O(1) \346\227\266\351\227\264\346\217\222\345\205\245\343\200\201\345\210\240\351\231\244\345\222\214\350\216\267\345\217\226\351\232\217\346\234\272\345\205\203\347\264\240/desc.html" @@ -0,0 +1,46 @@ +

实现RandomizedSet 类:

+ +
+
+
    +
  • RandomizedSet() 初始化 RandomizedSet 对象
  • +
  • bool insert(int val) 当元素 val 不存在时,向集合中插入该项,并返回 true ;否则,返回 false
  • +
  • bool remove(int val) 当元素 val 存在时,从集合中移除该项,并返回 true ;否则,返回 false
  • +
  • int getRandom() 随机返回现有集合中的一项(测试用例保证调用此方法时集合中至少存在一个元素)。每个元素应该有 相同的概率 被返回。
  • +
+ +

你必须实现类的所有函数,并满足每个函数的 平均 时间复杂度为 O(1)

+ +

 

+ +

示例:

+ +
+输入
+["RandomizedSet", "insert", "remove", "insert", "getRandom", "remove", "insert", "getRandom"]
+[[], [1], [2], [2], [], [1], [2], []]
+输出
+[null, true, false, true, 2, true, false, 2]
+
+解释
+RandomizedSet randomizedSet = new RandomizedSet();
+randomizedSet.insert(1); // 向集合中插入 1 。返回 true 表示 1 被成功地插入。
+randomizedSet.remove(2); // 返回 false ,表示集合中不存在 2 。
+randomizedSet.insert(2); // 向集合中插入 2 。返回 true 。集合现在包含 [1,2] 。
+randomizedSet.getRandom(); // getRandom 应随机返回 1 或 2 。
+randomizedSet.remove(1); // 从集合中移除 1 ,返回 true 。集合现在包含 [2] 。
+randomizedSet.insert(2); // 2 已在集合中,所以返回 false 。
+randomizedSet.getRandom(); // 由于 2 是集合中唯一的数字,getRandom 总是返回 2 。
+
+ +

 

+ +

提示:

+ +
    +
  • -231 <= val <= 231 - 1
  • +
  • 最多调用 insertremovegetRandom 函数 2 * 105
  • +
  • 在调用 getRandom 方法时,数据结构中 至少存在一个 元素。
  • +
+
+
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/379_O(1) \346\227\266\351\227\264\346\217\222\345\205\245\343\200\201\345\210\240\351\231\244\345\222\214\350\216\267\345\217\226\351\232\217\346\234\272\345\205\203\347\264\240/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/379_O(1) \346\227\266\351\227\264\346\217\222\345\205\245\343\200\201\345\210\240\351\231\244\345\222\214\350\216\267\345\217\226\351\232\217\346\234\272\345\205\203\347\264\240/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/380_O(1) \346\227\266\351\227\264\346\217\222\345\205\245\343\200\201\345\210\240\351\231\244\345\222\214\350\216\267\345\217\226\351\232\217\346\234\272\345\205\203\347\264\240 - \345\205\201\350\256\270\351\207\215\345\244\215/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/380_O(1) \346\227\266\351\227\264\346\217\222\345\205\245\343\200\201\345\210\240\351\231\244\345\222\214\350\216\267\345\217\226\351\232\217\346\234\272\345\205\203\347\264\240 - \345\205\201\350\256\270\351\207\215\345\244\215/desc.html" new file mode 100644 index 000000000..2405d13ed --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/380_O(1) \346\227\266\351\227\264\346\217\222\345\205\245\343\200\201\345\210\240\351\231\244\345\222\214\350\216\267\345\217\226\351\232\217\346\234\272\345\205\203\347\264\240 - \345\205\201\350\256\270\351\207\215\345\244\215/desc.html" @@ -0,0 +1,33 @@ +

设计一个支持在平均 时间复杂度 O(1) , 执行以下操作的数据结构。

+ +

注意: 允许出现重复元素。

+ +
    +
  1. insert(val):向集合中插入元素 val。
  2. +
  3. remove(val):当 val 存在时,从集合中移除一个 val。
  4. +
  5. getRandom:从现有集合中随机获取一个元素。每个元素被返回的概率应该与其在集合中的数量呈线性相关。
  6. +
+ +

示例:

+ +
// 初始化一个空的集合。
+RandomizedCollection collection = new RandomizedCollection();
+
+// 向集合中插入 1 。返回 true 表示集合不包含 1 。
+collection.insert(1);
+
+// 向集合中插入另一个 1 。返回 false 表示集合包含 1 。集合现在包含 [1,1] 。
+collection.insert(1);
+
+// 向集合中插入 2 ,返回 true 。集合现在包含 [1,1,2] 。
+collection.insert(2);
+
+// getRandom 应当有 2/3 的概率返回 1 ,1/3 的概率返回 2 。
+collection.getRandom();
+
+// 从集合中删除 1 ,返回 true 。集合现在包含 [1,2] 。
+collection.remove(1);
+
+// getRandom 应有相同概率返回 1 和 2 。
+collection.getRandom();
+
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/380_O(1) \346\227\266\351\227\264\346\217\222\345\205\245\343\200\201\345\210\240\351\231\244\345\222\214\350\216\267\345\217\226\351\232\217\346\234\272\345\205\203\347\264\240 - \345\205\201\350\256\270\351\207\215\345\244\215/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/380_O(1) \346\227\266\351\227\264\346\217\222\345\205\245\343\200\201\345\210\240\351\231\244\345\222\214\350\216\267\345\217\226\351\232\217\346\234\272\345\205\203\347\264\240 - \345\205\201\350\256\270\351\207\215\345\244\215/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/381_\351\223\276\350\241\250\351\232\217\346\234\272\350\212\202\347\202\271/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/381_\351\223\276\350\241\250\351\232\217\346\234\272\350\212\202\347\202\271/desc.html" new file mode 100644 index 000000000..0f315a22f --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/381_\351\223\276\350\241\250\351\232\217\346\234\272\350\212\202\347\202\271/desc.html" @@ -0,0 +1,17 @@ +

给定一个单链表,随机选择链表的一个节点,并返回相应的节点值。保证每个节点被选的概率一样

+ +

进阶:
+如果链表十分大且长度未知,如何解决这个问题?你能否使用常数级空间复杂度实现?

+ +

示例:

+ +
+// 初始化一个单链表 [1,2,3].
+ListNode head = new ListNode(1);
+head.next = new ListNode(2);
+head.next.next = new ListNode(3);
+Solution solution = new Solution(head);
+
+// getRandom()方法应随机返回1,2,3中的一个,保证每个元素被返回的概率相等。
+solution.getRandom();
+
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/381_\351\223\276\350\241\250\351\232\217\346\234\272\350\212\202\347\202\271/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/381_\351\223\276\350\241\250\351\232\217\346\234\272\350\212\202\347\202\271/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/382_\350\265\216\351\207\221\344\277\241/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/382_\350\265\216\351\207\221\344\277\241/desc.html" new file mode 100644 index 000000000..901dceaaa --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/382_\350\265\216\351\207\221\344\277\241/desc.html" @@ -0,0 +1,34 @@ +

给定一个赎金信 (ransom) 字符串和一个杂志(magazine)字符串,判断第一个字符串 ransom 能不能由第二个字符串 magazines 里面的字符构成。如果可以构成,返回 true ;否则返回 false

+ +

(题目说明:为了不暴露赎金信字迹,要从杂志上搜索各个需要的字母,组成单词来表达意思。杂志字符串中的每个字符只能在赎金信字符串中使用一次。)

+ +

 

+ +

示例 1:

+ +
+输入:ransomNote = "a", magazine = "b"
+输出:false
+
+ +

示例 2:

+ +
+输入:ransomNote = "aa", magazine = "ab"
+输出:false
+
+ +

示例 3:

+ +
+输入:ransomNote = "aa", magazine = "aab"
+输出:true
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/382_\350\265\216\351\207\221\344\277\241/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/382_\350\265\216\351\207\221\344\277\241/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/383_\346\211\223\344\271\261\346\225\260\347\273\204/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/383_\346\211\223\344\271\261\346\225\260\347\273\204/desc.html" new file mode 100644 index 000000000..581268e20 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/383_\346\211\223\344\271\261\346\225\260\347\273\204/desc.html" @@ -0,0 +1,38 @@ +

给你一个整数数组 nums ,设计算法来打乱一个没有重复元素的数组。

+ +

实现 Solution class:

+ + + +

 

+ +

示例:

+ +
+输入
+["Solution", "shuffle", "reset", "shuffle"]
+[[[1, 2, 3]], [], [], []]
+输出
+[null, [3, 1, 2], [1, 2, 3], [1, 3, 2]]
+
+解释
+Solution solution = new Solution([1, 2, 3]);
+solution.shuffle();    // 打乱数组 [1,2,3] 并返回结果。任何 [1,2,3]的排列返回的概率应该相同。例如,返回 [3, 1, 2]
+solution.reset();      // 重设数组到它的初始状态 [1, 2, 3] 。返回 [1, 2, 3]
+solution.shuffle();    // 随机返回数组 [1, 2, 3] 打乱后的结果。例如,返回 [1, 3, 2]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/383_\346\211\223\344\271\261\346\225\260\347\273\204/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/383_\346\211\223\344\271\261\346\225\260\347\273\204/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/384_\350\277\267\344\275\240\350\257\255\346\263\225\345\210\206\346\236\220\345\231\250/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/384_\350\277\267\344\275\240\350\257\255\346\263\225\345\210\206\346\236\220\345\231\250/desc.html" new file mode 100644 index 000000000..2d687e8bb --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/384_\350\277\267\344\275\240\350\257\255\346\263\225\345\210\206\346\236\220\345\231\250/desc.html" @@ -0,0 +1,33 @@ +

给定一个用字符串表示的整数的嵌套列表,实现一个解析它的语法分析器。

+ +

列表中的每个元素只可能是整数或整数嵌套列表

+ +

提示:你可以假定这些字符串都是格式良好的:

+ + + +

 

+ +

示例 1:

+ +
给定 s = "324",
+
+你应该返回一个 NestedInteger 对象,其中只包含整数值 324。
+
+ +

示例 2:

+ +
给定 s = "[123,[456,[789]]]",
+
+返回一个 NestedInteger 对象包含一个有两个元素的嵌套列表:
+
+1. 一个 integer 包含值 123
+2. 一个包含两个元素的嵌套列表:
+    i.  一个 integer 包含值 456
+    ii. 一个包含一个元素的嵌套列表
+         a. 一个 integer 包含值 789
+
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/384_\350\277\267\344\275\240\350\257\255\346\263\225\345\210\206\346\236\220\345\231\250/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/384_\350\277\267\344\275\240\350\257\255\346\263\225\345\210\206\346\236\220\345\231\250/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/385_\345\255\227\345\205\270\345\272\217\346\216\222\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/385_\345\255\227\345\205\270\345\272\217\346\216\222\346\225\260/desc.html" new file mode 100644 index 000000000..ef8367eac --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/385_\345\255\227\345\205\270\345\272\217\346\216\222\346\225\260/desc.html" @@ -0,0 +1,27 @@ +

给你一个整数 n ,按字典序返回范围 [1, n] 内所有整数。

+ +

你必须设计一个时间复杂度为 O(n) 且使用 O(1) 额外空间的算法。

+ +

 

+ +

示例 1:

+ +
+输入:n = 13
+输出:[1,10,11,12,13,2,3,4,5,6,7,8,9]
+
+ +

示例 2:

+ +
+输入:n = 2
+输出:[1,2]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/385_\345\255\227\345\205\270\345\272\217\346\216\222\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/385_\345\255\227\345\205\270\345\272\217\346\216\222\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/386_\345\255\227\347\254\246\344\270\262\344\270\255\347\232\204\347\254\254\344\270\200\344\270\252\345\224\257\344\270\200\345\255\227\347\254\246/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/386_\345\255\227\347\254\246\344\270\262\344\270\255\347\232\204\347\254\254\344\270\200\344\270\252\345\224\257\344\270\200\345\255\227\347\254\246/desc.html" new file mode 100644 index 000000000..0c19b4b40 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/386_\345\255\227\347\254\246\344\270\262\344\270\255\347\232\204\347\254\254\344\270\200\344\270\252\345\224\257\344\270\200\345\255\227\347\254\246/desc.html" @@ -0,0 +1,16 @@ +

给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -1。

+ +

 

+ +

示例:

+ +
s = "leetcode"
+返回 0
+
+s = "loveleetcode"
+返回 2
+
+ +

 

+ +

提示:你可以假定该字符串只包含小写字母。

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/386_\345\255\227\347\254\246\344\270\262\344\270\255\347\232\204\347\254\254\344\270\200\344\270\252\345\224\257\344\270\200\345\255\227\347\254\246/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/386_\345\255\227\347\254\246\344\270\262\344\270\255\347\232\204\347\254\254\344\270\200\344\270\252\345\224\257\344\270\200\345\255\227\347\254\246/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/387_\346\226\207\344\273\266\347\232\204\346\234\200\351\225\277\347\273\235\345\257\271\350\267\257\345\276\204/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/387_\346\226\207\344\273\266\347\232\204\346\234\200\351\225\277\347\273\235\345\257\271\350\267\257\345\276\204/desc.html" new file mode 100644 index 000000000..c9467903a --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/387_\346\226\207\344\273\266\347\232\204\346\234\200\351\225\277\347\273\235\345\257\271\350\267\257\345\276\204/desc.html" @@ -0,0 +1,69 @@ +

假设文件系统如下图所示:

+ +

+ +

这里将 dir 作为根目录中的唯一目录。dir 包含两个子目录 subdir1subdir2subdir1 包含文件 file1.ext 和子目录 subsubdir1subdir2 包含子目录 subsubdir2,该子目录下包含文件 file2.ext

+ +

在文本格式中,如下所示(⟶表示制表符):

+ +
+dir
+⟶ subdir1
+⟶ ⟶ file1.ext
+⟶ ⟶ subsubdir1
+⟶ subdir2
+⟶ ⟶ subsubdir2
+⟶ ⟶ ⟶ file2.ext
+
+ +

如果是代码表示,上面的文件系统可以写为 "dir\n\tsubdir1\n\t\tfile1.ext\n\t\tsubsubdir1\n\tsubdir2\n\t\tsubsubdir2\n\t\t\tfile2.ext"'\n''\t' 分别是换行符和制表符。

+ +

文件系统中的每个文件和文件夹都有一个唯一的 绝对路径 ,即必须打开才能到达文件/目录所在位置的目录顺序,所有路径用 '/' 连接。上面例子中,指向 file2.ext 的绝对路径是 "dir/subdir2/subsubdir2/file2.ext" 。每个目录名由字母、数字和/或空格组成,每个文件名遵循 name.extension 的格式,其中名称和扩展名由字母、数字和/或空格组成。

+ +

给定一个以上述格式表示文件系统的字符串 input ,返回文件系统中 指向文件的最长绝对路径 的长度。 如果系统中没有文件,返回 0

+ +

 

+ +

示例 1:

+ +
+输入:input = "dir\n\tsubdir1\n\tsubdir2\n\t\tfile.ext"
+输出:20
+解释:只有一个文件,绝对路径为 "dir/subdir2/file.ext" ,路径长度 20
+路径 "dir/subdir1" 不含任何文件
+
+ +

示例 2:

+ +
+输入:input = "dir\n\tsubdir1\n\t\tfile1.ext\n\t\tsubsubdir1\n\tsubdir2\n\t\tsubsubdir2\n\t\t\tfile2.ext"
+输出:32
+解释:存在两个文件:
+"dir/subdir1/file1.ext" ,路径长度 21
+"dir/subdir2/subsubdir2/file2.ext" ,路径长度 32
+返回 32 ,因为这是最长的路径
+ +

示例 3:

+ +
+输入:input = "a"
+输出:0
+解释:不存在任何文件
+ +

示例 4:

+ +
+输入:input = "file1.txt\nfile2.txt\nlongfile.txt"
+输出:12
+解释:根目录下有 3 个文件。
+因为根目录中任何东西的绝对路径只是名称本身,所以答案是 "longfile.txt" ,路径长度为 12
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/387_\346\226\207\344\273\266\347\232\204\346\234\200\351\225\277\347\273\235\345\257\271\350\267\257\345\276\204/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/387_\346\226\207\344\273\266\347\232\204\346\234\200\351\225\277\347\273\235\345\257\271\350\267\257\345\276\204/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/388_\346\211\276\344\270\215\345\220\214/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/388_\346\211\276\344\270\215\345\220\214/desc.html" new file mode 100644 index 000000000..c2c0d9d8d --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/388_\346\211\276\344\270\215\345\220\214/desc.html" @@ -0,0 +1,42 @@ +

给定两个字符串 st,它们只包含小写字母。

+ +

字符串 t 由字符串 s 随机重排,然后在随机位置添加一个字母。

+ +

请找出在 t 中被添加的字母。

+ +

 

+ +

示例 1:

+ +
输入:s = "abcd", t = "abcde"
+输出:"e"
+解释:'e' 是那个被添加的字母。
+
+ +

示例 2:

+ +
输入:s = "", t = "y"
+输出:"y"
+
+ +

示例 3:

+ +
输入:s = "a", t = "aa"
+输出:"a"
+
+ +

示例 4:

+ +
输入:s = "ae", t = "aea"
+输出:"a"
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/388_\346\211\276\344\270\215\345\220\214/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/388_\346\211\276\344\270\215\345\220\214/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/389_\346\266\210\351\231\244\346\270\270\346\210\217/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/389_\346\266\210\351\231\244\346\270\270\346\210\217/desc.html" new file mode 100644 index 000000000..ce3a8b6f2 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/389_\346\266\210\351\231\244\346\270\270\346\210\217/desc.html" @@ -0,0 +1,18 @@ +

给定一个从1 到 n 排序的整数列表。
+首先,从左到右,从第一个数字开始,每隔一个数字进行删除,直到列表的末尾。
+第二步,在剩下的数字中,从右到左,从倒数第一个数字开始,每隔一个数字进行删除,直到列表开头。
+我们不断重复这两步,从左到右和从右到左交替进行,直到只剩下一个数字。
+返回长度为 n 的列表中,最后剩下的数字。

+ +

示例:

+ +
+输入:
+n = 9,
+1 2 3 4 5 6 7 8 9
+2 4 6 8
+2 6
+6
+
+输出:
+6
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/389_\346\266\210\351\231\244\346\270\270\346\210\217/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/389_\346\266\210\351\231\244\346\270\270\346\210\217/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/390_\345\256\214\347\276\216\347\237\251\345\275\242/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/390_\345\256\214\347\276\216\347\237\251\345\275\242/desc.html" new file mode 100644 index 000000000..ee63d82ca --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/390_\345\256\214\347\276\216\347\237\251\345\275\242/desc.html" @@ -0,0 +1,66 @@ +

我们有 N 个与坐标轴对齐的矩形, 其中 N > 0, 判断它们是否能精确地覆盖一个矩形区域。

+ +

每个矩形用左下角的点和右上角的点的坐标来表示。例如, 一个单位正方形可以表示为 [1,1,2,2]。 ( 左下角的点的坐标为 (1, 1) 以及右上角的点的坐标为 (2, 2) )。

+ +

+ +

示例 1:

+ +
rectangles = [
+  [1,1,3,3],
+  [3,1,4,2],
+  [3,2,4,4],
+  [1,3,2,4],
+  [2,3,3,4]
+]
+
+返回 true。5个矩形一起可以精确地覆盖一个矩形区域。
+
+ +

 

+ +

+ +

示例 2:

+ +
rectangles = [
+  [1,1,2,3],
+  [1,3,2,4],
+  [3,1,4,2],
+  [3,2,4,4]
+]
+
+返回 false。两个矩形之间有间隔,无法覆盖成一个矩形。
+
+ +

 

+ +

+ +

示例 3:

+ +
rectangles = [
+  [1,1,3,3],
+  [3,1,4,2],
+  [1,3,2,4],
+  [3,2,4,4]
+]
+
+返回 false。图形顶端留有间隔,无法覆盖成一个矩形。
+
+ +

 

+ +

+ +

示例 4:

+ +
rectangles = [
+  [1,1,3,3],
+  [3,1,4,2],
+  [1,3,2,4],
+  [2,2,4,4]
+]
+
+返回 false。因为中间有相交区域,虽然形成了矩形,但不是精确覆盖。
+
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/390_\345\256\214\347\276\216\347\237\251\345\275\242/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/390_\345\256\214\347\276\216\347\237\251\345\275\242/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/391_\345\210\244\346\226\255\345\255\220\345\272\217\345\210\227/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/391_\345\210\244\346\226\255\345\255\220\345\272\217\345\210\227/desc.html" new file mode 100644 index 000000000..1b0e4795e --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/391_\345\210\244\346\226\255\345\255\220\345\272\217\345\210\227/desc.html" @@ -0,0 +1,37 @@ +

给定字符串 st ,判断 s 是否为 t 的子序列。

+ +

字符串的一个子序列是原始字符串删除一些(也可以不删除)字符而不改变剩余字符相对位置形成的新字符串。(例如,"ace""abcde"的一个子序列,而"aec"不是)。

+ +

进阶:

+ +

如果有大量输入的 S,称作 S1, S2, ... , Sk 其中 k >= 10亿,你需要依次检查它们是否为 T 的子序列。在这种情况下,你会怎样改变代码?

+ +

致谢:

+ +

特别感谢 @pbrother 添加此问题并且创建所有测试用例。

+ +

 

+ +

示例 1:

+ +
+输入:s = "abc", t = "ahbgdc"
+输出:true
+
+ +

示例 2:

+ +
+输入:s = "axc", t = "ahbgdc"
+输出:false
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/391_\345\210\244\346\226\255\345\255\220\345\272\217\345\210\227/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/391_\345\210\244\346\226\255\345\255\220\345\272\217\345\210\227/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/392_UTF-8 \347\274\226\347\240\201\351\252\214\350\257\201/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/392_UTF-8 \347\274\226\347\240\201\351\252\214\350\257\201/desc.html" new file mode 100644 index 000000000..76085d19f --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/392_UTF-8 \347\274\226\347\240\201\351\252\214\350\257\201/desc.html" @@ -0,0 +1,43 @@ +

UTF-8 中的一个字符可能的长度为 1 到 4 字节,遵循以下的规则:

+ +
    +
  1. 对于 1 字节的字符,字节的第一位设为 0 ,后面 7 位为这个符号的 unicode 码。
  2. +
  3. 对于 n 字节的字符 (n > 1),第一个字节的前 n 位都设为1,第 n+1 位设为 0 ,后面字节的前两位一律设为 10 。剩下的没有提及的二进制位,全部为这个符号的 unicode 码。
  4. +
+ +

这是 UTF-8 编码的工作方式:

+ +
+   Char. number range  |        UTF-8 octet sequence
+      (hexadecimal)    |              (binary)
+   --------------------+---------------------------------------------
+   0000 0000-0000 007F | 0xxxxxxx
+   0000 0080-0000 07FF | 110xxxxx 10xxxxxx
+   0000 0800-0000 FFFF | 1110xxxx 10xxxxxx 10xxxxxx
+   0001 0000-0010 FFFF | 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx
+
+ +

给定一个表示数据的整数数组,返回它是否为有效的 utf-8 编码。

+ +

注意:
+输入是整数数组。只有每个整数的 最低 8 个有效位 用来存储数据。这意味着每个整数只表示 1 字节的数据。

+ +

示例 1:

+ +
+data = [197, 130, 1], 表示 8 位的序列: 11000101 10000010 00000001.
+
+返回 true 。
+这是有效的 utf-8 编码,为一个2字节字符,跟着一个1字节字符。
+
+ +

示例 2:

+ +
+data = [235, 140, 4], 表示 8 位的序列: 11101011 10001100 00000100.
+
+返回 false 。
+前 3 位都是 1 ,第 4 位为 0 表示它是一个3字节字符。
+下一个字节是开头为 10 的延续字节,这是正确的。
+但第二个延续字节不以 10 开头,所以是不符合规则的。
+
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/392_UTF-8 \347\274\226\347\240\201\351\252\214\350\257\201/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/392_UTF-8 \347\274\226\347\240\201\351\252\214\350\257\201/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/393_\345\255\227\347\254\246\344\270\262\350\247\243\347\240\201/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/393_\345\255\227\347\254\246\344\270\262\350\247\243\347\240\201/desc.html" new file mode 100644 index 000000000..39a42574c --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/393_\345\255\227\347\254\246\344\270\262\350\247\243\347\240\201/desc.html" @@ -0,0 +1,33 @@ +

给定一个经过编码的字符串,返回它解码后的字符串。

+ +

编码规则为: k[encoded_string],表示其中方括号内部的 encoded_string 正好重复 k 次。注意 k 保证为正整数。

+ +

你可以认为输入字符串总是有效的;输入字符串中没有额外的空格,且输入的方括号总是符合格式要求的。

+ +

此外,你可以认为原始数据不包含数字,所有的数字只表示重复的次数 k ,例如不会出现像 3a 或 2[4] 的输入。

+ +

 

+ +

示例 1:

+ +
输入:s = "3[a]2[bc]"
+输出:"aaabcbc"
+
+ +

示例 2:

+ +
输入:s = "3[a2[c]]"
+输出:"accaccacc"
+
+ +

示例 3:

+ +
输入:s = "2[abc]3[cd]ef"
+输出:"abcabccdcdcdef"
+
+ +

示例 4:

+ +
输入:s = "abc3[cd]xyz"
+输出:"abccdcdcdxyz"
+
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/393_\345\255\227\347\254\246\344\270\262\350\247\243\347\240\201/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/393_\345\255\227\347\254\246\344\270\262\350\247\243\347\240\201/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/394_\350\207\263\345\260\221\346\234\211 K \344\270\252\351\207\215\345\244\215\345\255\227\347\254\246\347\232\204\346\234\200\351\225\277\345\255\220\344\270\262/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/394_\350\207\263\345\260\221\346\234\211 K \344\270\252\351\207\215\345\244\215\345\255\227\347\254\246\347\232\204\346\234\200\351\225\277\345\255\220\344\270\262/desc.html" new file mode 100644 index 000000000..fdf49d29a --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/394_\350\207\263\345\260\221\346\234\211 K \344\270\252\351\207\215\345\244\215\345\255\227\347\254\246\347\232\204\346\234\200\351\225\277\345\255\220\344\270\262/desc.html" @@ -0,0 +1,28 @@ +

给你一个字符串 s 和一个整数 k ,请你找出 s 中的最长子串, 要求该子串中的每一字符出现次数都不少于 k 。返回这一子串的长度。

+ +

 

+ +

示例 1:

+ +
+输入:s = "aaabb", k = 3
+输出:3
+解释:最长子串为 "aaa" ,其中 'a' 重复了 3 次。
+
+ +

示例 2:

+ +
+输入:s = "ababbc", k = 2
+输出:5
+解释:最长子串为 "ababb" ,其中 'a' 重复了 2 次, 'b' 重复了 3 次。
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/394_\350\207\263\345\260\221\346\234\211 K \344\270\252\351\207\215\345\244\215\345\255\227\347\254\246\347\232\204\346\234\200\351\225\277\345\255\220\344\270\262/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/394_\350\207\263\345\260\221\346\234\211 K \344\270\252\351\207\215\345\244\215\345\255\227\347\254\246\347\232\204\346\234\200\351\225\277\345\255\220\344\270\262/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/395_\346\227\213\350\275\254\345\207\275\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/395_\346\227\213\350\275\254\345\207\275\346\225\260/desc.html" new file mode 100644 index 000000000..a199f9b90 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/395_\346\227\213\350\275\254\345\207\275\346\225\260/desc.html" @@ -0,0 +1,23 @@ +

给定一个长度为 n 的整数数组 A 。

+ +

假设 Bk 是数组 A 顺时针旋转 k 个位置后的数组,我们定义 A 的“旋转函数” F 为:

+ +

F(k) = 0 * Bk[0] + 1 * Bk[1] + ... + (n-1) * Bk[n-1]

+ +

计算F(0), F(1), ..., F(n-1)中的最大值。

+ +

注意:
+可以认为 n 的值小于 105

+ +

示例:

+ +
+A = [4, 3, 2, 6]
+
+F(0) = (0 * 4) + (1 * 3) + (2 * 2) + (3 * 6) = 0 + 3 + 4 + 18 = 25
+F(1) = (0 * 6) + (1 * 4) + (2 * 3) + (3 * 2) = 0 + 4 + 6 + 6 = 16
+F(2) = (0 * 2) + (1 * 6) + (2 * 4) + (3 * 3) = 0 + 6 + 8 + 9 = 23
+F(3) = (0 * 3) + (1 * 2) + (2 * 6) + (3 * 4) = 0 + 2 + 12 + 12 = 26
+
+所以 F(0), F(1), F(2), F(3) 中的最大值是 F(3) = 26 。
+
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/395_\346\227\213\350\275\254\345\207\275\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/395_\346\227\213\350\275\254\345\207\275\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/396_\346\225\264\346\225\260\346\233\277\346\215\242/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/396_\346\225\264\346\225\260\346\233\277\346\215\242/desc.html" new file mode 100644 index 000000000..6cc19e959 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/396_\346\225\264\346\225\260\346\233\277\346\215\242/desc.html" @@ -0,0 +1,42 @@ +

给定一个正整数 n ,你可以做如下操作:

+ +
    +
  1. 如果 n 是偶数,则用 n / 2替换 n
  2. +
  3. 如果 n 是奇数,则可以用 n + 1n - 1替换 n
  4. +
+ +

n 变为 1 所需的最小替换次数是多少?

+ +

 

+ +

示例 1:

+ +
+输入:n = 8
+输出:3
+解释:8 -> 4 -> 2 -> 1
+
+ +

示例 2:

+ +
+输入:n = 7
+输出:4
+解释:7 -> 8 -> 4 -> 2 -> 1
+或 7 -> 6 -> 3 -> 2 -> 1
+
+ +

示例 3:

+ +
+输入:n = 4
+输出:2
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/396_\346\225\264\346\225\260\346\233\277\346\215\242/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/396_\346\225\264\346\225\260\346\233\277\346\215\242/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/397_\351\232\217\346\234\272\346\225\260\347\264\242\345\274\225/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/397_\351\232\217\346\234\272\346\225\260\347\264\242\345\274\225/desc.html" new file mode 100644 index 000000000..4b146a102 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/397_\351\232\217\346\234\272\346\225\260\347\264\242\345\274\225/desc.html" @@ -0,0 +1,17 @@ +

给定一个可能含有重复元素的整数数组,要求随机输出给定的数字的索引。 您可以假设给定的数字一定存在于数组中。

+ +

注意:
+数组大小可能非常大。 使用太多额外空间的解决方案将不会通过测试。

+ +

示例:

+ +
+int[] nums = new int[] {1,2,3,3,3};
+Solution solution = new Solution(nums);
+
+// pick(3) 应该返回索引 2,3 或者 4。每个索引的返回概率应该相等。
+solution.pick(3);
+
+// pick(1) 应该返回 0。因为只有nums[0]等于1。
+solution.pick(1);
+
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/397_\351\232\217\346\234\272\346\225\260\347\264\242\345\274\225/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/397_\351\232\217\346\234\272\346\225\260\347\264\242\345\274\225/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/398_\351\231\244\346\263\225\346\261\202\345\200\274/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/398_\351\231\244\346\263\225\346\261\202\345\200\274/desc.html" new file mode 100644 index 000000000..bec5f8caa --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/398_\351\231\244\346\263\225\346\261\202\345\200\274/desc.html" @@ -0,0 +1,50 @@ +

给你一个变量对数组 equations 和一个实数值数组 values 作为已知条件,其中 equations[i] = [Ai, Bi]values[i] 共同表示等式 Ai / Bi = values[i] 。每个 AiBi 是一个表示单个变量的字符串。

+ +

另有一些以数组 queries 表示的问题,其中 queries[j] = [Cj, Dj] 表示第 j 个问题,请你根据已知条件找出 Cj / Dj = ? 的结果作为答案。

+ +

返回 所有问题的答案 。如果存在某个无法确定的答案,则用 -1.0 替代这个答案。如果问题中出现了给定的已知条件中没有出现的字符串,也需要用 -1.0 替代这个答案。

+ +

注意:输入总是有效的。你可以假设除法运算中不会出现除数为 0 的情况,且不存在任何矛盾的结果。

+ +

 

+ +

示例 1:

+ +
+输入:equations = [["a","b"],["b","c"]], values = [2.0,3.0], queries = [["a","c"],["b","a"],["a","e"],["a","a"],["x","x"]]
+输出:[6.00000,0.50000,-1.00000,1.00000,-1.00000]
+解释:
+条件:a / b = 2.0, b / c = 3.0
+问题:a / c = ?, b / a = ?, a / e = ?, a / a = ?, x / x = ?
+结果:[6.0, 0.5, -1.0, 1.0, -1.0 ]
+
+ +

示例 2:

+ +
+输入:equations = [["a","b"],["b","c"],["bc","cd"]], values = [1.5,2.5,5.0], queries = [["a","c"],["c","b"],["bc","cd"],["cd","bc"]]
+输出:[3.75000,0.40000,5.00000,0.20000]
+
+ +

示例 3:

+ +
+输入:equations = [["a","b"]], values = [0.5], queries = [["a","b"],["b","a"],["a","c"],["x","y"]]
+输出:[0.50000,2.00000,-1.00000,-1.00000]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/398_\351\231\244\346\263\225\346\261\202\345\200\274/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/398_\351\231\244\346\263\225\346\261\202\345\200\274/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/399_\347\254\254 N \344\275\215\346\225\260\345\255\227/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/399_\347\254\254 N \344\275\215\346\225\260\345\255\227/desc.html" new file mode 100644 index 000000000..cb91a7675 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/399_\347\254\254 N \344\275\215\346\225\260\345\255\227/desc.html" @@ -0,0 +1,22 @@ +

在无限的整数序列 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, ...中找到第 n 位数字。

+ +

 

+ +

注意:n 是正数且在 32 位整数范围内(n < 231)。

+ +

 

+ +

示例 1:

+ +
+输入:3
+输出:3
+
+ +

示例 2:

+ +
+输入:11
+输出:0
+解释:第 11 位数字在序列 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, ... 里是 0 ,它是 10 的一部分。
+
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/399_\347\254\254 N \344\275\215\346\225\260\345\255\227/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/399_\347\254\254 N \344\275\215\346\225\260\345\255\227/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/400_\344\272\214\350\277\233\345\210\266\346\211\213\350\241\250/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/400_\344\272\214\350\277\233\345\210\266\346\211\213\350\241\250/desc.html" new file mode 100644 index 000000000..8ba670c3c --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/400_\344\272\214\350\277\233\345\210\266\346\211\213\350\241\250/desc.html" @@ -0,0 +1,47 @@ +

二进制手表顶部有 4 个 LED 代表 小时(0-11),底部的 6 个 LED 代表 分钟(0-59)。每个 LED 代表一个 0 或 1,最低位在右侧。

+ + + +

+ +

(图源:WikiMedia - Binary clock samui moon.jpg ,许可协议:Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0)

+ +

给你一个整数 turnedOn ,表示当前亮着的 LED 的数量,返回二进制手表可以表示的所有可能时间。你可以 按任意顺序 返回答案。

+ +

小时不会以零开头:

+ + + +

分钟必须由两位数组成,可能会以零开头:

+ + + +

 

+ +

示例 1:

+ +
+输入:turnedOn = 1
+输出:["0:01","0:02","0:04","0:08","0:16","0:32","1:00","2:00","4:00","8:00"]
+
+ +

示例 2:

+ +
+输入:turnedOn = 9
+输出:[]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/400_\344\272\214\350\277\233\345\210\266\346\211\213\350\241\250/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/400_\344\272\214\350\277\233\345\210\266\346\211\213\350\241\250/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/401_\347\247\273\346\216\211 K \344\275\215\346\225\260\345\255\227/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/401_\347\247\273\346\216\211 K \344\275\215\346\225\260\345\255\227/desc.html" new file mode 100644 index 000000000..cd5b2bc10 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/401_\347\247\273\346\216\211 K \344\275\215\346\225\260\345\255\227/desc.html" @@ -0,0 +1,36 @@ +

给你一个以字符串表示的非负整数 num 和一个整数 k ,移除这个数中的 k 位数字,使得剩下的数字最小。请你以字符串形式返回这个最小的数字。

+  + +

示例 1 :

+ +
+输入:num = "1432219", k = 3
+输出:"1219"
+解释:移除掉三个数字 4, 3, 和 2 形成一个新的最小的数字 1219 。
+
+ +

示例 2 :

+ +
+输入:num = "10200", k = 1
+输出:"200"
+解释:移掉首位的 1 剩下的数字为 200. 注意输出不能有任何前导零。
+
+ +

示例 3 :

+ +
+输入:num = "10", k = 2
+输出:"0"
+解释:从原数字移除所有的数字,剩余为空就是 0 。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/401_\347\247\273\346\216\211 K \344\275\215\346\225\260\345\255\227/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/401_\347\247\273\346\216\211 K \344\275\215\346\225\260\345\255\227/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/402_\351\235\222\350\233\231\350\277\207\346\262\263/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/402_\351\235\222\350\233\231\350\277\207\346\262\263/desc.html" new file mode 100644 index 000000000..0a3c1c99e --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/402_\351\235\222\350\233\231\350\277\207\346\262\263/desc.html" @@ -0,0 +1,33 @@ +

一只青蛙想要过河。 假定河流被等分为若干个单元格,并且在每一个单元格内都有可能放有一块石子(也有可能没有)。 青蛙可以跳上石子,但是不可以跳入水中。

+ +

给你石子的位置列表 stones(用单元格序号 升序 表示), 请判定青蛙能否成功过河(即能否在最后一步跳至最后一块石子上)。

+ +

开始时, 青蛙默认已站在第一块石子上,并可以假定它第一步只能跳跃一个单位(即只能从单元格 1 跳至单元格 2 )。

+ +

如果青蛙上一步跳跃了 k 个单位,那么它接下来的跳跃距离只能选择为 k - 1k 或 k + 1 个单位。 另请注意,青蛙只能向前方(终点的方向)跳跃。

+ +

 

+ +

示例 1:

+ +
+输入:stones = [0,1,3,5,6,8,12,17]
+输出:true
+解释:青蛙可以成功过河,按照如下方案跳跃:跳 1 个单位到第 2 块石子, 然后跳 2 个单位到第 3 块石子, 接着 跳 2 个单位到第 4 块石子, 然后跳 3 个单位到第 6 块石子, 跳 4 个单位到第 7 块石子, 最后,跳 5 个单位到第 8 个石子(即最后一块石子)。
+ +

示例 2:

+ +
+输入:stones = [0,1,2,3,4,8,9,11]
+输出:false
+解释:这是因为第 5 和第 6 个石子之间的间距太大,没有可选的方案供青蛙跳跃过去。
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/402_\351\235\222\350\233\231\350\277\207\346\262\263/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/402_\351\235\222\350\233\231\350\277\207\346\262\263/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/403_\345\267\246\345\217\266\345\255\220\344\271\213\345\222\214/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/403_\345\267\246\345\217\266\345\255\220\344\271\213\345\222\214/desc.html" new file mode 100644 index 000000000..a88d6718e --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/403_\345\267\246\345\217\266\345\255\220\344\271\213\345\222\214/desc.html" @@ -0,0 +1,14 @@ +

计算给定二叉树的所有左叶子之和。

+ +

示例:

+ +
+    3
+   / \
+  9  20
+    /  \
+   15   7
+
+在这个二叉树中,有两个左叶子,分别是 9 和 15,所以返回 24
+ +

 

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/403_\345\267\246\345\217\266\345\255\220\344\271\213\345\222\214/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/403_\345\267\246\345\217\266\345\255\220\344\271\213\345\222\214/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/404_\346\225\260\345\255\227\350\275\254\346\215\242\344\270\272\345\215\201\345\205\255\350\277\233\345\210\266\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/404_\346\225\260\345\255\227\350\275\254\346\215\242\344\270\272\345\215\201\345\205\255\350\277\233\345\210\266\346\225\260/desc.html" new file mode 100644 index 000000000..09d79de09 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/404_\346\225\260\345\255\227\350\275\254\346\215\242\344\270\272\345\215\201\345\205\255\350\277\233\345\210\266\346\225\260/desc.html" @@ -0,0 +1,30 @@ +

给定一个整数,编写一个算法将这个数转换为十六进制数。对于负整数,我们通常使用 补码运算 方法。

+ +

注意:

+ +
    +
  1. 十六进制中所有字母(a-f)都必须是小写。
  2. +
  3. 十六进制字符串中不能包含多余的前导零。如果要转化的数为0,那么以单个字符'0'来表示;对于其他情况,十六进制字符串中的第一个字符将不会是0字符。 
  4. +
  5. 给定的数确保在32位有符号整数范围内。
  6. +
  7. 不能使用任何由库提供的将数字直接转换或格式化为十六进制的方法。
  8. +
+ +

示例 1:

+ +
+输入:
+26
+
+输出:
+"1a"
+
+ +

示例 2:

+ +
+输入:
+-1
+
+输出:
+"ffffffff"
+
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/404_\346\225\260\345\255\227\350\275\254\346\215\242\344\270\272\345\215\201\345\205\255\350\277\233\345\210\266\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/404_\346\225\260\345\255\227\350\275\254\346\215\242\344\270\272\345\215\201\345\205\255\350\277\233\345\210\266\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/405_\346\240\271\346\215\256\350\272\253\351\253\230\351\207\215\345\273\272\351\230\237\345\210\227/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/405_\346\240\271\346\215\256\350\272\253\351\253\230\351\207\215\345\273\272\351\230\237\345\210\227/desc.html" new file mode 100644 index 000000000..8ab748426 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/405_\346\240\271\346\215\256\350\272\253\351\253\230\351\207\215\345\273\272\351\230\237\345\210\227/desc.html" @@ -0,0 +1,41 @@ +

假设有打乱顺序的一群人站成一个队列,数组 people 表示队列中一些人的属性(不一定按顺序)。每个 people[i] = [hi, ki] 表示第 i 个人的身高为 hi ,前面 正好ki 个身高大于或等于 hi 的人。

+ +

请你重新构造并返回输入数组 people 所表示的队列。返回的队列应该格式化为数组 queue ,其中 queue[j] = [hj, kj] 是队列中第 j 个人的属性(queue[0] 是排在队列前面的人)。

+ +

 

+ + + +

示例 1:

+ +
+输入:people = [[7,0],[4,4],[7,1],[5,0],[6,1],[5,2]]
+输出:[[5,0],[7,0],[5,2],[6,1],[4,4],[7,1]]
+解释:
+编号为 0 的人身高为 5 ,没有身高更高或者相同的人排在他前面。
+编号为 1 的人身高为 7 ,没有身高更高或者相同的人排在他前面。
+编号为 2 的人身高为 5 ,有 2 个身高更高或者相同的人排在他前面,即编号为 0 和 1 的人。
+编号为 3 的人身高为 6 ,有 1 个身高更高或者相同的人排在他前面,即编号为 1 的人。
+编号为 4 的人身高为 4 ,有 4 个身高更高或者相同的人排在他前面,即编号为 0、1、2、3 的人。
+编号为 5 的人身高为 7 ,有 1 个身高更高或者相同的人排在他前面,即编号为 1 的人。
+因此 [[5,0],[7,0],[5,2],[6,1],[4,4],[7,1]] 是重新构造后的队列。
+
+ +

示例 2:

+ +
+输入:people = [[6,0],[5,0],[4,0],[3,2],[2,2],[1,4]]
+输出:[[4,0],[5,0],[2,2],[3,2],[1,4],[6,0]]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/405_\346\240\271\346\215\256\350\272\253\351\253\230\351\207\215\345\273\272\351\230\237\345\210\227/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/405_\346\240\271\346\215\256\350\272\253\351\253\230\351\207\215\345\273\272\351\230\237\345\210\227/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/406_\346\216\245\351\233\250\346\260\264 II/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/406_\346\216\245\351\233\250\346\260\264 II/desc.html" new file mode 100644 index 000000000..d40f611e0 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/406_\346\216\245\351\233\250\346\260\264 II/desc.html" @@ -0,0 +1,35 @@ +

给你一个 m x n 的矩阵,其中的值均为非负整数,代表二维高度图每个单元的高度,请计算图中形状最多能接多少体积的雨水。

+ +

 

+ +

示例 1:

+ +

+ +
+输入: heightMap = [[1,4,3,1,3,2],[3,2,1,3,2,4],[2,3,3,2,3,1]]
+输出: 4
+解释: 下雨后,雨水将会被上图蓝色的方块中。总的接雨水量为1+2+1=4。
+
+ +

示例 2:

+ +

+ +
+输入: heightMap = [[3,3,3,3,3],[3,2,2,2,3],[3,2,1,2,3],[3,2,2,2,3],[3,3,3,3,3]]
+输出: 10
+
+ +

 

+ +

提示:

+ + + +

 

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/406_\346\216\245\351\233\250\346\260\264 II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/406_\346\216\245\351\233\250\346\260\264 II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/407_\346\234\211\346\225\210\345\215\225\350\257\215\347\274\251\345\206\231/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/407_\346\234\211\346\225\210\345\215\225\350\257\215\347\274\251\345\206\231/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/408_\346\234\200\351\225\277\345\233\236\346\226\207\344\270\262/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/408_\346\234\200\351\225\277\345\233\236\346\226\207\344\270\262/desc.html" new file mode 100644 index 000000000..15df4a6b0 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/408_\346\234\200\351\225\277\345\233\236\346\226\207\344\270\262/desc.html" @@ -0,0 +1,19 @@ +

给定一个包含大写字母和小写字母的字符串,找到通过这些字母构造成的最长的回文串。

+ +

在构造过程中,请注意区分大小写。比如 "Aa" 不能当做一个回文字符串。

+ +

注意:
+假设字符串的长度不会超过 1010。

+ +

示例 1:

+ +
+输入:
+"abccccdd"
+
+输出:
+7
+
+解释:
+我们可以构造的最长的回文串是"dccaccd", 它的长度是 7。
+
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/408_\346\234\200\351\225\277\345\233\236\346\226\207\344\270\262/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/408_\346\234\200\351\225\277\345\233\236\346\226\207\344\270\262/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/409_\345\210\206\345\211\262\346\225\260\347\273\204\347\232\204\346\234\200\345\244\247\345\200\274/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/409_\345\210\206\345\211\262\346\225\260\347\273\204\347\232\204\346\234\200\345\244\247\345\200\274/desc.html" new file mode 100644 index 000000000..1560e50e5 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/409_\345\210\206\345\211\262\346\225\260\347\273\204\347\232\204\346\234\200\345\244\247\345\200\274/desc.html" @@ -0,0 +1,38 @@ +

给定一个非负整数数组 nums 和一个整数 m ,你需要将这个数组分成 m 个非空的连续子数组。

+ +

设计一个算法使得这 m 个子数组各自和的最大值最小。

+ +

 

+ +

示例 1:

+ +
+输入:nums = [7,2,5,10,8], m = 2
+输出:18
+解释:
+一共有四种方法将 nums 分割为 2 个子数组。 其中最好的方式是将其分为 [7,2,5] 和 [10,8] 。
+因为此时这两个子数组各自的和的最大值为18,在所有情况中最小。
+ +

示例 2:

+ +
+输入:nums = [1,2,3,4,5], m = 2
+输出:9
+
+ +

示例 3:

+ +
+输入:nums = [1,4,4], m = 3
+输出:4
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/409_\345\210\206\345\211\262\346\225\260\347\273\204\347\232\204\346\234\200\345\244\247\345\200\274/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/409_\345\210\206\345\211\262\346\225\260\347\273\204\347\232\204\346\234\200\345\244\247\345\200\274/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/410_\346\234\200\347\237\255\347\213\254\345\215\240\345\215\225\350\257\215\347\274\251\345\206\231/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/410_\346\234\200\347\237\255\347\213\254\345\215\240\345\215\225\350\257\215\347\274\251\345\206\231/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/411_Fizz Buzz/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/411_Fizz Buzz/desc.html" new file mode 100644 index 000000000..7e2108104 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/411_Fizz Buzz/desc.html" @@ -0,0 +1,38 @@ +

给你一个整数 n ,找出从 1n 各个整数的 Fizz Buzz 表示,并用字符串数组 answer下标从 1 开始)返回结果,其中:

+ + + +

 

+ +

示例 1:

+ +
+输入:n = 3
+输出:["1","2","Fizz"]
+
+ +

示例 2:

+ +
+输入:n = 5
+输出:["1","2","Fizz","4","Buzz"]
+
+ +

示例 3:

+ +
+输入:n = 15
+输出:["1","2","Fizz","4","Buzz","Fizz","7","8","Fizz","Buzz","11","Fizz","13","14","FizzBuzz"]
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/411_Fizz Buzz/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/411_Fizz Buzz/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/412_\347\255\211\345\267\256\346\225\260\345\210\227\345\210\222\345\210\206/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/412_\347\255\211\345\267\256\346\225\260\345\210\227\345\210\222\345\210\206/desc.html" new file mode 100644 index 000000000..b99971259 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/412_\347\255\211\345\267\256\346\225\260\345\210\227\345\210\222\345\210\206/desc.html" @@ -0,0 +1,39 @@ +

如果一个数列 至少有三个元素 ,并且任意两个相邻元素之差相同,则称该数列为等差数列。

+ + + +
+
+

给你一个整数数组 nums ,返回数组 nums 中所有为等差数组的 子数组 个数。

+ +

子数组 是数组中的一个连续序列。

+ +

 

+ +

示例 1:

+ +
+输入:nums = [1,2,3,4]
+输出:3
+解释:nums 中有三个子等差数组:[1, 2, 3]、[2, 3, 4] 和 [1,2,3,4] 自身。
+
+ +

示例 2:

+ +
+输入:nums = [1]
+输出:0
+
+ +

 

+ +

提示:

+ +
    +
  • 1 <= nums.length <= 5000
  • +
  • -1000 <= nums[i] <= 1000
  • +
+
+
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/412_\347\255\211\345\267\256\346\225\260\345\210\227\345\210\222\345\210\206/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/412_\347\255\211\345\267\256\346\225\260\345\210\227\345\210\222\345\210\206/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/413_\347\254\254\344\270\211\345\244\247\347\232\204\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/413_\347\254\254\344\270\211\345\244\247\347\232\204\346\225\260/desc.html" new file mode 100644 index 000000000..f21356c9f --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/413_\347\254\254\344\270\211\345\244\247\347\232\204\346\225\260/desc.html" @@ -0,0 +1,39 @@ +

给你一个非空数组,返回此数组中 第三大的数 。如果不存在,则返回数组中最大的数。

+ +

 

+ +

示例 1:

+ +
+输入:[3, 2, 1]
+输出:1
+解释:第三大的数是 1 。
+ +

示例 2:

+ +
+输入:[1, 2]
+输出:2
+解释:第三大的数不存在, 所以返回最大的数 2 。
+
+ +

示例 3:

+ +
+输入:[2, 2, 3, 1]
+输出:1
+解释:注意,要求返回第三大的数,是指在所有不同数字中排第三大的数。
+此例中存在两个值为 2 的数,它们都排第二。在所有不同数字中排第三大的数为 1 。
+ +

 

+ +

提示:

+ + + +

 

+ +

进阶:你能设计一个时间复杂度 O(n) 的解决方案吗?

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/413_\347\254\254\344\270\211\345\244\247\347\232\204\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/413_\347\254\254\344\270\211\345\244\247\347\232\204\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/414_\345\255\227\347\254\246\344\270\262\347\233\270\345\212\240/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/414_\345\255\227\347\254\246\344\270\262\347\233\270\345\212\240/desc.html" new file mode 100644 index 000000000..e3592e7d6 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/414_\345\255\227\347\254\246\344\270\262\347\233\270\345\212\240/desc.html" @@ -0,0 +1,38 @@ +

给定两个字符串形式的非负整数 num1num2 ,计算它们的和并同样以字符串形式返回。

+ +

你不能使用任何內建的用于处理大整数的库(比如 BigInteger), 也不能直接将输入的字符串转换为整数形式。

+ +

 

+ +

示例 1:

+ +
+输入:num1 = "11", num2 = "123"
+输出:"134"
+
+ +

示例 2:

+ +
+输入:num1 = "456", num2 = "77"
+输出:"533"
+
+ +

示例 3:

+ +
+输入:num1 = "0", num2 = "0"
+输出:"0"
+
+ +

 

+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/414_\345\255\227\347\254\246\344\270\262\347\233\270\345\212\240/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/414_\345\255\227\347\254\246\344\270\262\347\233\270\345\212\240/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/415_\345\210\206\345\211\262\347\255\211\345\222\214\345\255\220\351\233\206/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/415_\345\210\206\345\211\262\347\255\211\345\222\214\345\255\220\351\233\206/desc.html" new file mode 100644 index 000000000..40f840e17 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/415_\345\210\206\345\211\262\347\255\211\345\222\214\345\255\220\351\233\206/desc.html" @@ -0,0 +1,27 @@ +

给你一个 只包含正整数 非空 数组 nums 。请你判断是否可以将这个数组分割成两个子集,使得两个子集的元素和相等。

+ +

 

+ +

示例 1:

+ +
+输入:nums = [1,5,11,5]
+输出:true
+解释:数组可以分割成 [1, 5, 5] 和 [11] 。
+ +

示例 2:

+ +
+输入:nums = [1,2,3,5]
+输出:false
+解释:数组不能分割成两个元素和相等的子集。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/415_\345\210\206\345\211\262\347\255\211\345\222\214\345\255\220\351\233\206/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/415_\345\210\206\345\211\262\347\255\211\345\222\214\345\255\220\351\233\206/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/416_\345\244\252\345\271\263\346\264\213\345\244\247\350\245\277\346\264\213\346\260\264\346\265\201\351\227\256\351\242\230/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/416_\345\244\252\345\271\263\346\264\213\345\244\247\350\245\277\346\264\213\346\260\264\346\265\201\351\227\256\351\242\230/desc.html" new file mode 100644 index 000000000..79568ee1e --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/416_\345\244\252\345\271\263\346\264\213\345\244\247\350\245\277\346\264\213\346\260\264\346\265\201\351\227\256\351\242\230/desc.html" @@ -0,0 +1,38 @@ +

给定一个 m x n 的非负整数矩阵来表示一片大陆上各个单元格的高度。“太平洋”处于大陆的左边界和上边界,而“大西洋”处于大陆的右边界和下边界。

+ +

规定水流只能按照上、下、左、右四个方向流动,且只能从高到低或者在同等高度上流动。

+ +

请找出那些水流既可以流动到“太平洋”,又能流动到“大西洋”的陆地单元的坐标。

+ +

 

+ +

提示:

+ +
    +
  1. 输出坐标的顺序不重要
  2. +
  3. mn 都小于150
  4. +
+ +

 

+ +

示例:

+ +

 

+ +
+给定下面的 5x5 矩阵:
+
+  太平洋 ~   ~   ~   ~   ~ 
+       ~  1   2   2   3  (5) *
+       ~  3   2   3  (4) (4) *
+       ~  2   4  (5)  3   1  *
+       ~ (6) (7)  1   4   5  *
+       ~ (5)  1   1   2   4  *
+          *   *   *   *   * 大西洋
+
+返回:
+
+[[0, 4], [1, 3], [1, 4], [2, 2], [3, 0], [3, 1], [4, 0]] (上图中带括号的单元).
+
+ +

 

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/416_\345\244\252\345\271\263\346\264\213\345\244\247\350\245\277\346\264\213\346\260\264\346\265\201\351\227\256\351\242\230/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/416_\345\244\252\345\271\263\346\264\213\345\244\247\350\245\277\346\264\213\346\260\264\346\265\201\351\227\256\351\242\230/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/417_\345\261\217\345\271\225\345\217\257\346\230\276\347\244\272\345\217\245\345\255\220\347\232\204\346\225\260\351\207\217/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/417_\345\261\217\345\271\225\345\217\257\346\230\276\347\244\272\345\217\245\345\255\220\347\232\204\346\225\260\351\207\217/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/418_\347\224\262\346\235\277\344\270\212\347\232\204\346\210\230\350\210\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/418_\347\224\262\346\235\277\344\270\212\347\232\204\346\210\230\350\210\260/desc.html" new file mode 100644 index 000000000..99042b73e --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/418_\347\224\262\346\235\277\344\270\212\347\232\204\346\210\230\350\210\260/desc.html" @@ -0,0 +1,31 @@ +

给定一个二维的甲板, 请计算其中有多少艘战舰。 战舰用 'X'表示,空位用 '.'表示。 你需要遵守以下规则:

+ + + +

示例 :

+ +
+X..X
+...X
+...X
+
+ +

在上面的甲板中有2艘战舰。

+ +

无效样例 :

+ +
+...X
+XXXX
+...X
+
+ +

你不会收到这样的无效甲板 - 因为战舰之间至少会有一个空位将它们分开。

+ +

进阶:

+ +

你可以用一次扫描算法,只使用O(1)额外空间,并且不修改甲板的值来解决这个问题吗?

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/418_\347\224\262\346\235\277\344\270\212\347\232\204\346\210\230\350\210\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/418_\347\224\262\346\235\277\344\270\212\347\232\204\346\210\230\350\210\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/419_\345\274\272\345\257\206\347\240\201\346\243\200\351\252\214\345\231\250/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/419_\345\274\272\345\257\206\347\240\201\346\243\200\351\252\214\345\231\250/desc.html" new file mode 100644 index 000000000..fc15d656e --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/419_\345\274\272\345\257\206\347\240\201\346\243\200\351\252\214\345\231\250/desc.html" @@ -0,0 +1,11 @@ +

一个强密码应满足以下所有条件:

+ +
    +
  1. 由至少6个,至多20个字符组成。
  2. +
  3. 至少包含一个小写字母,一个大写字母,和一个数字。
  4. +
  5. 同一字符不能连续出现三次 (比如 "...aaa..." 是不允许的, 但是 "...aa...a..." 是可以的)。
  6. +
+ +

编写函数 strongPasswordChecker(s),s 代表输入字符串,如果 s 已经符合强密码条件,则返回0;否则返回要将 s 修改为满足强密码条件的字符串所需要进行修改的最小步数。

+ +

插入、删除、替换任一字符都算作一次修改。

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/419_\345\274\272\345\257\206\347\240\201\346\243\200\351\252\214\345\231\250/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/419_\345\274\272\345\257\206\347\240\201\346\243\200\351\252\214\345\231\250/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/420_\346\225\260\347\273\204\344\270\255\344\270\244\344\270\252\346\225\260\347\232\204\346\234\200\345\244\247\345\274\202\346\210\226\345\200\274/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/420_\346\225\260\347\273\204\344\270\255\344\270\244\344\270\252\346\225\260\347\232\204\346\234\200\345\244\247\345\274\202\346\210\226\345\200\274/desc.html" new file mode 100644 index 000000000..5fc9926df --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/420_\346\225\260\347\273\204\344\270\255\344\270\244\344\270\252\346\225\260\347\232\204\346\234\200\345\244\247\345\274\202\346\210\226\345\200\274/desc.html" @@ -0,0 +1,53 @@ +

给你一个整数数组 nums ,返回 nums[i] XOR nums[j] 的最大运算结果,其中 0 ≤ i ≤ j < n

+ +

进阶:你可以在 O(n) 的时间解决这个问题吗?

+ +

 

+ +
+
+

示例 1:

+ +
+输入:nums = [3,10,5,25,2,8]
+输出:28
+解释:最大运算结果是 5 XOR 25 = 28.
+ +

示例 2:

+ +
+输入:nums = [0]
+输出:0
+
+ +

示例 3:

+ +
+输入:nums = [2,4]
+输出:6
+
+ +

示例 4:

+ +
+输入:nums = [8,10,2]
+输出:10
+
+ +

示例 5:

+ +
+输入:nums = [14,70,53,83,49,91,36,80,92,51,66,70]
+输出:127
+
+ +

 

+ +

提示:

+ +
    +
  • 1 <= nums.length <= 2 * 104
  • +
  • 0 <= nums[i] <= 231 - 1
  • +
+
+
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/420_\346\225\260\347\273\204\344\270\255\344\270\244\344\270\252\346\225\260\347\232\204\346\234\200\345\244\247\345\274\202\346\210\226\345\200\274/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/420_\346\225\260\347\273\204\344\270\255\344\270\244\344\270\252\346\225\260\347\232\204\346\234\200\345\244\247\345\274\202\346\210\226\345\200\274/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/421_\346\234\211\346\225\210\347\232\204\345\215\225\350\257\215\346\226\271\345\235\227/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/421_\346\234\211\346\225\210\347\232\204\345\215\225\350\257\215\346\226\271\345\235\227/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/422_\344\273\216\350\213\261\346\226\207\344\270\255\351\207\215\345\273\272\346\225\260\345\255\227/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/422_\344\273\216\350\213\261\346\226\207\344\270\255\351\207\215\345\273\272\346\225\260\345\255\227/desc.html" new file mode 100644 index 000000000..7efb81d9f --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/422_\344\273\216\350\213\261\346\226\207\344\270\255\351\207\215\345\273\272\346\225\260\345\255\227/desc.html" @@ -0,0 +1,25 @@ +

给定一个非空字符串,其中包含字母顺序打乱的英文单词表示的数字0-9。按升序输出原始的数字。

+ +

注意:

+ +
    +
  1. 输入只包含小写英文字母。
  2. +
  3. 输入保证合法并可以转换为原始的数字,这意味着像 "abc" 或 "zerone" 的输入是不允许的。
  4. +
  5. 输入字符串的长度小于 50,000。
  6. +
+ +

示例 1:

+ +
+输入: "owoztneoer"
+
+输出: "012" (zeroonetwo)
+
+ +

示例 2:

+ +
+输入: "fviefuro"
+
+输出: "45" (fourfive)
+
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/422_\344\273\216\350\213\261\346\226\207\344\270\255\351\207\215\345\273\272\346\225\260\345\255\227/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/422_\344\273\216\350\213\261\346\226\207\344\270\255\351\207\215\345\273\272\346\225\260\345\255\227/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/423_\346\233\277\346\215\242\345\220\216\347\232\204\346\234\200\351\225\277\351\207\215\345\244\215\345\255\227\347\254\246/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/423_\346\233\277\346\215\242\345\220\216\347\232\204\346\234\200\351\225\277\351\207\215\345\244\215\345\255\227\347\254\246/desc.html" new file mode 100644 index 000000000..9f2b1357f --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/423_\346\233\277\346\215\242\345\220\216\347\232\204\346\234\200\351\225\277\351\207\215\345\244\215\345\255\227\347\254\246/desc.html" @@ -0,0 +1,23 @@ +

给你一个仅由大写英文字母组成的字符串,你可以将任意位置上的字符替换成另外的字符,总共可最多替换 次。在执行上述操作后,找到包含重复字母的最长子串的长度。

+ +

注意:字符串长度 和 k 不会超过 104

+ +

 

+ +

示例 1:

+ +
+输入:s = "ABAB", k = 2
+输出:4
+解释:用两个'A'替换为两个'B',反之亦然。
+
+ +

示例 2:

+ +
+输入:s = "AABABBA", k = 1
+输出:4
+解释:
+将中间的一个'A'替换为'B',字符串变为 "AABBBBA"。
+子串 "BBBB" 有最长重复字母, 答案为 4。
+
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/423_\346\233\277\346\215\242\345\220\216\347\232\204\346\234\200\351\225\277\351\207\215\345\244\215\345\255\227\347\254\246/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/423_\346\233\277\346\215\242\345\220\216\347\232\204\346\234\200\351\225\277\351\207\215\345\244\215\345\255\227\347\254\246/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/424_\345\215\225\350\257\215\346\226\271\345\235\227/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/424_\345\215\225\350\257\215\346\226\271\345\235\227/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/425_\345\260\206\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\350\275\254\345\214\226\344\270\272\346\216\222\345\272\217\347\232\204\345\217\214\345\220\221\351\223\276\350\241\250/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/425_\345\260\206\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\350\275\254\345\214\226\344\270\272\346\216\222\345\272\217\347\232\204\345\217\214\345\220\221\351\223\276\350\241\250/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/426_\345\273\272\347\253\213\345\233\233\345\217\211\346\240\221/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/426_\345\273\272\347\253\213\345\233\233\345\217\211\346\240\221/desc.html" new file mode 100644 index 000000000..0ff11cc4a --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/426_\345\273\272\347\253\213\345\233\233\345\217\211\346\240\221/desc.html" @@ -0,0 +1,94 @@ +

给你一个 n * n 矩阵 grid ,矩阵由若干 01 组成。请你用四叉树表示该矩阵 grid

+ +

你需要返回能表示矩阵的 四叉树 的根结点。

+ +

注意,当 isLeafFalse 时,你可以把 True 或者 False 赋值给节点,两种值都会被判题机制 接受

+ +

四叉树数据结构中,每个内部节点只有四个子节点。此外,每个节点都有两个属性:

+ + + +
class Node {
+    public boolean val;
+    public boolean isLeaf;
+    public Node topLeft;
+    public Node topRight;
+    public Node bottomLeft;
+    public Node bottomRight;
+}
+ +

我们可以按以下步骤为二维区域构建四叉树:

+ +
    +
  1. 如果当前网格的值相同(即,全为 0 或者全为 1),将 isLeaf 设为 True ,将 val 设为网格相应的值,并将四个子节点都设为 Null 然后停止。
  2. +
  3. 如果当前网格的值不同,将 isLeaf 设为 False, 将 val 设为任意值,然后如下图所示,将当前网格划分为四个子网格。
  4. +
  5. 使用适当的子网格递归每个子节点。
  6. +
+ +

+ +

如果你想了解更多关于四叉树的内容,可以参考 wiki

+ +

四叉树格式:

+ +

输出为使用层序遍历后四叉树的序列化形式,其中 null 表示路径终止符,其下面不存在节点。

+ +

它与二叉树的序列化非常相似。唯一的区别是节点以列表形式表示 [isLeaf, val]

+ +

如果 isLeaf 或者 val 的值为 True ,则表示它在列表 [isLeaf, val] 中的值为 1 ;如果 isLeaf 或者 val 的值为 False ,则表示值为 0

+ +

 

+ +

示例 1:

+ +

+ +
输入:grid = [[0,1],[1,0]]
+输出:[[0,1],[1,0],[1,1],[1,1],[1,0]]
+解释:此示例的解释如下:
+请注意,在下面四叉树的图示中,0 表示 false,1 表示 True 。
+
+
+ +

示例 2:

+ +

+ +
输入:grid = [[1,1,1,1,0,0,0,0],[1,1,1,1,0,0,0,0],[1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1],[1,1,1,1,0,0,0,0],[1,1,1,1,0,0,0,0],[1,1,1,1,0,0,0,0],[1,1,1,1,0,0,0,0]]
+输出:[[0,1],[1,1],[0,1],[1,1],[1,0],null,null,null,null,[1,0],[1,0],[1,1],[1,1]]
+解释:网格中的所有值都不相同。我们将网格划分为四个子网格。
+topLeft,bottomLeft 和 bottomRight 均具有相同的值。
+topRight 具有不同的值,因此我们将其再分为 4 个子网格,这样每个子网格都具有相同的值。
+解释如下图所示:
+
+
+ +

示例 3:

+ +
输入:grid = [[1,1],[1,1]]
+输出:[[1,1]]
+
+ +

示例 4:

+ +
输入:grid = [[0]]
+输出:[[1,0]]
+
+ +

示例 5:

+ +
输入:grid = [[1,1,0,0],[1,1,0,0],[0,0,1,1],[0,0,1,1]]
+输出:[[0,1],[1,1],[1,0],[1,0],[1,1]]
+
+ +

 

+ +

提示:

+ +
    +
  1. n == grid.length == grid[i].length
  2. +
  3. n == 2^x 其中 0 <= x <= 6
  4. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/426_\345\273\272\347\253\213\345\233\233\345\217\211\346\240\221/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/426_\345\273\272\347\253\213\345\233\233\345\217\211\346\240\221/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/427_\345\272\217\345\210\227\345\214\226\345\222\214\345\217\215\345\272\217\345\210\227\345\214\226 N \345\217\211\346\240\221/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/427_\345\272\217\345\210\227\345\214\226\345\222\214\345\217\215\345\272\217\345\210\227\345\214\226 N \345\217\211\346\240\221/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/428_N \345\217\211\346\240\221\347\232\204\345\261\202\345\272\217\351\201\215\345\216\206/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/428_N \345\217\211\346\240\221\347\232\204\345\261\202\345\272\217\351\201\215\345\216\206/desc.html" new file mode 100644 index 000000000..e9ed38b40 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/428_N \345\217\211\346\240\221\347\232\204\345\261\202\345\272\217\351\201\215\345\216\206/desc.html" @@ -0,0 +1,32 @@ +

给定一个 N 叉树,返回其节点值的层序遍历。(即从左到右,逐层遍历)。

+ +

树的序列化输入是用层序遍历,每组子节点都由 null 值分隔(参见示例)。

+ +

 

+ +

示例 1:

+ +

+ +
+输入:root = [1,null,3,2,4,null,5,6]
+输出:[[1],[3,2,4],[5,6]]
+
+ +

示例 2:

+ +

+ +
+输入:root = [1,null,2,3,4,5,null,null,6,7,null,8,null,9,10,null,null,11,null,12,null,13,null,null,14]
+输出:[[1],[2,3,4,5],[6,7,8,9,10],[11,12,13],[14]]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/428_N \345\217\211\346\240\221\347\232\204\345\261\202\345\272\217\351\201\215\345\216\206/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/428_N \345\217\211\346\240\221\347\232\204\345\261\202\345\272\217\351\201\215\345\216\206/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/429_\346\211\201\345\271\263\345\214\226\345\244\232\347\272\247\345\217\214\345\220\221\351\223\276\350\241\250/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/429_\346\211\201\345\271\263\345\214\226\345\244\232\347\272\247\345\217\214\345\220\221\351\223\276\350\241\250/desc.html" new file mode 100644 index 000000000..c2d4f82e3 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/429_\346\211\201\345\271\263\345\214\226\345\244\232\347\272\247\345\217\214\345\220\221\351\223\276\350\241\250/desc.html" @@ -0,0 +1,78 @@ +

多级双向链表中,除了指向下一个节点和前一个节点指针之外,它还有一个子链表指针,可能指向单独的双向链表。这些子列表也可能会有一个或多个自己的子项,依此类推,生成多级数据结构,如下面的示例所示。

+ +

给你位于列表第一级的头节点,请你扁平化列表,使所有结点出现在单级双链表中。

+ +

 

+ +

示例 1:

+ +
输入:head = [1,2,3,4,5,6,null,null,null,7,8,9,10,null,null,11,12]
+输出:[1,2,3,7,8,11,12,9,10,4,5,6]
+解释:
+
+输入的多级列表如下图所示:
+
+
+
+扁平化后的链表如下图:
+
+
+
+ +

示例 2:

+ +
输入:head = [1,2,null,3]
+输出:[1,3,2]
+解释:
+
+输入的多级列表如下图所示:
+
+  1---2---NULL
+  |
+  3---NULL
+
+ +

示例 3:

+ +
输入:head = []
+输出:[]
+
+ +

 

+ +

如何表示测试用例中的多级链表?

+ +

示例 1 为例:

+ +
 1---2---3---4---5---6--NULL
+         |
+         7---8---9---10--NULL
+             |
+             11--12--NULL
+ +

序列化其中的每一级之后:

+ +
[1,2,3,4,5,6,null]
+[7,8,9,10,null]
+[11,12,null]
+
+ +

为了将每一级都序列化到一起,我们需要每一级中添加值为 null 的元素,以表示没有节点连接到上一级的上级节点。

+ +
[1,2,3,4,5,6,null]
+[null,null,7,8,9,10,null]
+[null,11,12,null]
+
+ +

合并所有序列化结果,并去除末尾的 null 。

+ +
[1,2,3,4,5,6,null,null,null,7,8,9,10,null,null,11,12]
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/429_\346\211\201\345\271\263\345\214\226\345\244\232\347\272\247\345\217\214\345\220\221\351\223\276\350\241\250/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/429_\346\211\201\345\271\263\345\214\226\345\244\232\347\272\247\345\217\214\345\220\221\351\223\276\350\241\250/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/430_\345\260\206 N \345\217\211\346\240\221\347\274\226\347\240\201\344\270\272\344\272\214\345\217\211\346\240\221/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/430_\345\260\206 N \345\217\211\346\240\221\347\274\226\347\240\201\344\270\272\344\272\214\345\217\211\346\240\221/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/431_\345\205\250 O(1) \347\232\204\346\225\260\346\215\256\347\273\223\346\236\204/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/431_\345\205\250 O(1) \347\232\204\346\225\260\346\215\256\347\273\223\346\236\204/desc.html" new file mode 100644 index 000000000..f2531adbf --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/431_\345\205\250 O(1) \347\232\204\346\225\260\346\215\256\347\273\223\346\236\204/desc.html" @@ -0,0 +1,14 @@ +

请你实现一个数据结构支持以下操作:

+ +
    +
  1. Inc(key) - 插入一个新的值为 1 的 key。或者使一个存在的 key 增加一,保证 key 不为空字符串。
  2. +
  3. Dec(key) - 如果这个 key 的值是 1,那么把他从数据结构中移除掉。否则使一个存在的 key 值减一。如果这个 key 不存在,这个函数不做任何事情。key 保证不为空字符串。
  4. +
  5. GetMaxKey() - 返回 key 中值最大的任意一个。如果没有元素存在,返回一个空字符串""
  6. +
  7. GetMinKey() - 返回 key 中值最小的任意一个。如果没有元素存在,返回一个空字符串""
  8. +
+ +

 

+ +

挑战:

+ +

你能够以 O(1) 的时间复杂度实现所有操作吗?

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/431_\345\205\250 O(1) \347\232\204\346\225\260\346\215\256\347\273\223\346\236\204/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/431_\345\205\250 O(1) \347\232\204\346\225\260\346\215\256\347\273\223\346\236\204/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/432_\346\234\200\345\260\217\345\237\272\345\233\240\345\217\230\345\214\226/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/432_\346\234\200\345\260\217\345\237\272\345\233\240\345\217\230\345\214\226/desc.html" new file mode 100644 index 000000000..661ccf365 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/432_\346\234\200\345\260\217\345\237\272\345\233\240\345\217\230\345\214\226/desc.html" @@ -0,0 +1,49 @@ +

一条基因序列由一个带有8个字符的字符串表示,其中每个字符都属于 "A", "C", "G", "T"中的任意一个。

+ +

假设我们要调查一个基因序列的变化。一次基因变化意味着这个基因序列中的一个字符发生了变化。

+ +

例如,基因序列由"AACCGGTT" 变化至 "AACCGGTA" 即发生了一次基因变化。

+ +

与此同时,每一次基因变化的结果,都需要是一个合法的基因串,即该结果属于一个基因库。

+ +

现在给定3个参数 — start, end, bank,分别代表起始基因序列,目标基因序列及基因库,请找出能够使起始基因序列变化为目标基因序列所需的最少变化次数。如果无法实现目标变化,请返回 -1。

+ +

注意:

+ +
    +
  1. 起始基因序列默认是合法的,但是它并不一定会出现在基因库中。
  2. +
  3. 如果一个起始基因序列需要多次变化,那么它每一次变化之后的基因序列都必须是合法的。
  4. +
  5. 假定起始基因序列与目标基因序列是不一样的。
  6. +
+ +

 

+ +

示例 1:

+ +
+start: "AACCGGTT"
+end:   "AACCGGTA"
+bank: ["AACCGGTA"]
+
+返回值: 1
+
+ +

示例 2:

+ +
+start: "AACCGGTT"
+end:   "AAACGGTA"
+bank: ["AACCGGTA", "AACCGCTA", "AAACGGTA"]
+
+返回值: 2
+
+ +

示例 3:

+ +
+start: "AAAAACCC"
+end:   "AACCCCCC"
+bank: ["AAAACCCC", "AAACCCCC", "AACCCCCC"]
+
+返回值: 3
+
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/432_\346\234\200\345\260\217\345\237\272\345\233\240\345\217\230\345\214\226/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/432_\346\234\200\345\260\217\345\237\272\345\233\240\345\217\230\345\214\226/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/433_\345\255\227\347\254\246\344\270\262\344\270\255\347\232\204\345\215\225\350\257\215\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/433_\345\255\227\347\254\246\344\270\262\344\270\255\347\232\204\345\215\225\350\257\215\346\225\260/desc.html" new file mode 100644 index 000000000..41961f58d --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/433_\345\255\227\347\254\246\344\270\262\344\270\255\347\232\204\345\215\225\350\257\215\346\225\260/desc.html" @@ -0,0 +1,10 @@ +

统计字符串中的单词个数,这里的单词指的是连续的不是空格的字符。

+ +

请注意,你可以假定字符串里不包括任何不可打印的字符。

+ +

示例:

+ +
输入: "Hello, my name is John"
+输出: 5
+解释: 这里的单词是指连续的不是空格的字符,所以 "Hello," 算作 1 个单词。
+
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/433_\345\255\227\347\254\246\344\270\262\344\270\255\347\232\204\345\215\225\350\257\215\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/433_\345\255\227\347\254\246\344\270\262\344\270\255\347\232\204\345\215\225\350\257\215\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/434_\346\227\240\351\207\215\345\217\240\345\214\272\351\227\264/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/434_\346\227\240\351\207\215\345\217\240\345\214\272\351\227\264/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/435_\345\257\273\346\211\276\345\217\263\345\214\272\351\227\264/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/435_\345\257\273\346\211\276\345\217\263\345\214\272\351\227\264/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/436_\350\267\257\345\276\204\346\200\273\345\222\214 III/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/436_\350\267\257\345\276\204\346\200\273\345\222\214 III/desc.html" new file mode 100644 index 000000000..9934d5da9 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/436_\350\267\257\345\276\204\346\200\273\345\222\214 III/desc.html" @@ -0,0 +1,32 @@ +

给定一个二叉树的根节点 root ,和一个整数 targetSum ,求该二叉树里节点值之和等于 targetSum路径 的数目。

+ +

路径 不需要从根节点开始,也不需要在叶子节点结束,但是路径方向必须是向下的(只能从父节点到子节点)。

+ +

 

+ +

示例 1:

+ +

+ +
+输入:root = [10,5,-3,3,2,null,11,3,-2,null,1], targetSum = 8
+输出:3
+解释:和等于 8 的路径有 3 条,如图所示。
+
+ +

示例 2:

+ +
+输入:root = [5,4,8,11,null,13,4,7,2,null,null,5,1], targetSum = 22
+输出:3
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/436_\350\267\257\345\276\204\346\200\273\345\222\214 III/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/436_\350\267\257\345\276\204\346\200\273\345\222\214 III/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/437_\346\211\276\345\210\260\345\255\227\347\254\246\344\270\262\344\270\255\346\211\200\346\234\211\345\255\227\346\257\215\345\274\202\344\275\215\350\257\215/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/437_\346\211\276\345\210\260\345\255\227\347\254\246\344\270\262\344\270\255\346\211\200\346\234\211\345\255\227\346\257\215\345\274\202\344\275\215\350\257\215/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/438_\344\270\211\345\205\203\350\241\250\350\276\276\345\274\217\350\247\243\346\236\220\345\231\250/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/438_\344\270\211\345\205\203\350\241\250\350\276\276\345\274\217\350\247\243\346\236\220\345\231\250/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/439_\345\255\227\345\205\270\345\272\217\347\232\204\347\254\254K\345\260\217\346\225\260\345\255\227/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/439_\345\255\227\345\205\270\345\272\217\347\232\204\347\254\254K\345\260\217\346\225\260\345\255\227/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/440_\346\216\222\345\210\227\347\241\254\345\270\201/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/440_\346\216\222\345\210\227\347\241\254\345\270\201/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/441_\346\225\260\347\273\204\344\270\255\351\207\215\345\244\215\347\232\204\346\225\260\346\215\256/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/441_\346\225\260\347\273\204\344\270\255\351\207\215\345\244\215\347\232\204\346\225\260\346\215\256/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/442_\345\216\213\347\274\251\345\255\227\347\254\246\344\270\262/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/442_\345\216\213\347\274\251\345\255\227\347\254\246\344\270\262/desc.html" new file mode 100644 index 000000000..ddf5564ae --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/442_\345\216\213\347\274\251\345\255\227\347\254\246\344\270\262/desc.html" @@ -0,0 +1,53 @@ +

给你一个字符数组 chars ,请使用下述算法压缩:

+ +

从一个空字符串 s 开始。对于 chars 中的每组 连续重复字符

+ + + +

压缩后得到的字符串 s 不应该直接返回 ,需要转储到字符数组 chars 中。需要注意的是,如果组长度为 1010 以上,则在 chars 数组中会被拆分为多个字符。

+ +

请在 修改完输入数组后 ,返回该数组的新长度。

+ +

你必须设计并实现一个只使用常量额外空间的算法来解决此问题。

+ +

 

+ +

示例 1:

+ +
+输入:chars = ["a","a","b","b","c","c","c"]
+输出:返回 6 ,输入数组的前 6 个字符应该是:["a","2","b","2","c","3"]
+解释:
+"aa" 被 "a2" 替代。"bb" 被 "b2" 替代。"ccc" 被 "c3" 替代。
+
+ +

示例 2:

+ +
+输入:chars = ["a"]
+输出:返回 1 ,输入数组的前 1 个字符应该是:["a"]
+解释:
+没有任何字符串被替代。
+
+ +

示例 3:

+ +
+输入:chars = ["a","b","b","b","b","b","b","b","b","b","b","b","b"]
+输出:返回 4 ,输入数组的前 4 个字符应该是:["a","b","1","2"]。
+解释:
+由于字符 "a" 不重复,所以不会被压缩。"bbbbbbbbbbbb" 被 “b12” 替代。
+注意每个数字在数组中都有它自己的位置。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/442_\345\216\213\347\274\251\345\255\227\347\254\246\344\270\262/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/442_\345\216\213\347\274\251\345\255\227\347\254\246\344\270\262/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/443_\345\272\217\345\210\227\351\207\215\345\273\272/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/443_\345\272\217\345\210\227\351\207\215\345\273\272/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/444_\344\270\244\346\225\260\347\233\270\345\212\240 II/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/444_\344\270\244\346\225\260\347\233\270\345\212\240 II/desc.html" new file mode 100644 index 000000000..7ff12f596 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/444_\344\270\244\346\225\260\347\233\270\345\212\240 II/desc.html" @@ -0,0 +1,42 @@ +

给你两个 非空 链表来代表两个非负整数。数字最高位位于链表开始位置。它们的每个节点只存储一位数字。将这两数相加会返回一个新的链表。

+ +

你可以假设除了数字 0 之外,这两个数字都不会以零开头。

+ +

 

+ +

示例1:

+ +

+ +
+输入:l1 = [7,2,4,3], l2 = [5,6,4]
+输出:[7,8,0,7]
+
+ +

示例2:

+ +
+输入:l1 = [2,4,3], l2 = [5,6,4]
+输出:[8,0,7]
+
+ +

示例3:

+ +
+输入:l1 = [0], l2 = [0]
+输出:[0]
+
+ +

 

+ +

提示:

+ + + +

 

+ +

进阶:如果输入链表不能修改该如何处理?换句话说,不能对列表中的节点进行翻转。

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/444_\344\270\244\346\225\260\347\233\270\345\212\240 II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/444_\344\270\244\346\225\260\347\233\270\345\212\240 II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/445_\347\255\211\345\267\256\346\225\260\345\210\227\345\210\222\345\210\206 II - \345\255\220\345\272\217\345\210\227/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/445_\347\255\211\345\267\256\346\225\260\345\210\227\345\210\222\345\210\206 II - \345\255\220\345\272\217\345\210\227/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/446_\345\233\236\346\227\213\351\225\226\347\232\204\346\225\260\351\207\217/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/446_\345\233\236\346\227\213\351\225\226\347\232\204\346\225\260\351\207\217/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/447_\346\211\276\345\210\260\346\211\200\346\234\211\346\225\260\347\273\204\344\270\255\346\266\210\345\244\261\347\232\204\346\225\260\345\255\227/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/447_\346\211\276\345\210\260\346\211\200\346\234\211\346\225\260\347\273\204\344\270\255\346\266\210\345\244\261\347\232\204\346\225\260\345\255\227/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/448_\345\272\217\345\210\227\345\214\226\345\222\214\345\217\215\345\272\217\345\210\227\345\214\226\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/448_\345\272\217\345\210\227\345\214\226\345\222\214\345\217\215\345\272\217\345\210\227\345\214\226\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221/desc.html" new file mode 100644 index 000000000..5f6798523 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/448_\345\272\217\345\210\227\345\214\226\345\222\214\345\217\215\345\272\217\345\210\227\345\214\226\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221/desc.html" @@ -0,0 +1,35 @@ +

序列化是将数据结构或对象转换为一系列位的过程,以便它可以存储在文件或内存缓冲区中,或通过网络连接链路传输,以便稍后在同一个或另一个计算机环境中重建。

+ +

设计一个算法来序列化和反序列化 二叉搜索树 。 对序列化/反序列化算法的工作方式没有限制。 您只需确保二叉搜索树可以序列化为字符串,并且可以将该字符串反序列化为最初的二叉搜索树。

+ +

编码的字符串应尽可能紧凑。

+ +

 

+ +

示例 1:

+ +
+输入:root = [2,1,3]
+输出:[2,1,3]
+
+ +

示例 2:

+ +
+输入:root = []
+输出:[]
+
+ +

 

+ +

提示:

+ + + +

 

+ +

注意:不要使用类成员/全局/静态变量来存储状态。 你的序列化和反序列化算法应该是无状态的。

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/448_\345\272\217\345\210\227\345\214\226\345\222\214\345\217\215\345\272\217\345\210\227\345\214\226\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/448_\345\272\217\345\210\227\345\214\226\345\222\214\345\217\215\345\272\217\345\210\227\345\214\226\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/449_\345\210\240\351\231\244\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\344\270\255\347\232\204\350\212\202\347\202\271/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/449_\345\210\240\351\231\244\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\344\270\255\347\232\204\350\212\202\347\202\271/desc.html" new file mode 100644 index 000000000..1414fae3d --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/449_\345\210\240\351\231\244\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\344\270\255\347\232\204\350\212\202\347\202\271/desc.html" @@ -0,0 +1,54 @@ +

给定一个二叉搜索树的根节点 root 和一个值 key,删除二叉搜索树中的 key 对应的节点,并保证二叉搜索树的性质不变。返回二叉搜索树(有可能被更新)的根节点的引用。

+ +

一般来说,删除节点可分为两个步骤:

+ +
    +
  1. 首先找到需要删除的节点;
  2. +
  3. 如果找到了,删除它。
  4. +
+ +

 

+ +

示例 1:

+ +

+ +
+输入:root = [5,3,6,2,4,null,7], key = 3
+输出:[5,4,6,2,null,null,7]
+解释:给定需要删除的节点值是 3,所以我们首先找到 3 这个节点,然后删除它。
+一个正确的答案是 [5,4,6,2,null,null,7], 如下图所示。
+另一个正确答案是 [5,2,6,null,4,null,7]。
+
+
+
+ +

示例 2:

+ +
+输入: root = [5,3,6,2,4,null,7], key = 0
+输出: [5,3,6,2,4,null,7]
+解释: 二叉树不包含值为 0 的节点
+
+ +

示例 3:

+ +
+输入: root = [], key = 0
+输出: []
+ +

 

+ +

提示:

+ + + +

 

+ +

进阶: 要求算法时间复杂度为 O(h),h 为树的高度。

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/449_\345\210\240\351\231\244\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\344\270\255\347\232\204\350\212\202\347\202\271/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/449_\345\210\240\351\231\244\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\344\270\255\347\232\204\350\212\202\347\202\271/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/450_\346\240\271\346\215\256\345\255\227\347\254\246\345\207\272\347\216\260\351\242\221\347\216\207\346\216\222\345\272\217/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/450_\346\240\271\346\215\256\345\255\227\347\254\246\345\207\272\347\216\260\351\242\221\347\216\207\346\216\222\345\272\217/desc.html" new file mode 100644 index 000000000..396f5cba8 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/450_\346\240\271\346\215\256\345\255\227\347\254\246\345\207\272\347\216\260\351\242\221\347\216\207\346\216\222\345\272\217/desc.html" @@ -0,0 +1,43 @@ +

给定一个字符串,请将字符串里的字符按照出现的频率降序排列。

+ +

示例 1:

+ +
+输入:
+"tree"
+
+输出:
+"eert"
+
+解释:
+'e'出现两次,'r'和't'都只出现一次。
+因此'e'必须出现在'r'和't'之前。此外,"eetr"也是一个有效的答案。
+
+ +

示例 2:

+ +
+输入:
+"cccaaa"
+
+输出:
+"cccaaa"
+
+解释:
+'c'和'a'都出现三次。此外,"aaaccc"也是有效的答案。
+注意"cacaca"是不正确的,因为相同的字母必须放在一起。
+
+ +

示例 3:

+ +
+输入:
+"Aabb"
+
+输出:
+"bbAa"
+
+解释:
+此外,"bbaA"也是一个有效的答案,但"Aabb"是不正确的。
+注意'A'和'a'被认为是两种不同的字符。
+
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/450_\346\240\271\346\215\256\345\255\227\347\254\246\345\207\272\347\216\260\351\242\221\347\216\207\346\216\222\345\272\217/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/450_\346\240\271\346\215\256\345\255\227\347\254\246\345\207\272\347\216\260\351\242\221\347\216\207\346\216\222\345\272\217/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/451_\347\224\250\346\234\200\345\260\221\346\225\260\351\207\217\347\232\204\347\256\255\345\274\225\347\210\206\346\260\224\347\220\203/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/451_\347\224\250\346\234\200\345\260\221\346\225\260\351\207\217\347\232\204\347\256\255\345\274\225\347\210\206\346\260\224\347\220\203/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/452_\346\234\200\345\260\217\346\223\215\344\275\234\346\254\241\346\225\260\344\275\277\346\225\260\347\273\204\345\205\203\347\264\240\347\233\270\347\255\211/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/452_\346\234\200\345\260\217\346\223\215\344\275\234\346\254\241\346\225\260\344\275\277\346\225\260\347\273\204\345\205\203\347\264\240\347\233\270\347\255\211/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/453_\345\233\233\346\225\260\347\233\270\345\212\240 II/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/453_\345\233\233\346\225\260\347\233\270\345\212\240 II/desc.html" new file mode 100644 index 000000000..231bc2fa6 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/453_\345\233\233\346\225\260\347\233\270\345\212\240 II/desc.html" @@ -0,0 +1,39 @@ +

给你四个整数数组 nums1nums2nums3nums4 ,数组长度都是 n ,请你计算有多少个元组 (i, j, k, l) 能满足:

+ + + +

 

+ +

示例 1:

+ +
+输入:nums1 = [1,2], nums2 = [-2,-1], nums3 = [-1,2], nums4 = [0,2]
+输出:2
+解释:
+两个元组如下:
+1. (0, 0, 0, 1) -> nums1[0] + nums2[0] + nums3[0] + nums4[1] = 1 + (-2) + (-1) + 2 = 0
+2. (1, 1, 0, 0) -> nums1[1] + nums2[1] + nums3[0] + nums4[0] = 2 + (-1) + (-1) + 0 = 0
+
+ +

示例 2:

+ +
+输入:nums1 = [0], nums2 = [0], nums3 = [0], nums4 = [0]
+输出:1
+
+ +

 

+ +

  提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/453_\345\233\233\346\225\260\347\233\270\345\212\240 II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/453_\345\233\233\346\225\260\347\233\270\345\212\240 II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/454_\345\210\206\345\217\221\351\245\274\345\271\262/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/454_\345\210\206\345\217\221\351\245\274\345\271\262/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/455_132 \346\250\241\345\274\217/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/455_132 \346\250\241\345\274\217/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/456_\347\216\257\345\275\242\346\225\260\347\273\204\346\230\257\345\220\246\345\255\230\345\234\250\345\276\252\347\216\257/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/456_\347\216\257\345\275\242\346\225\260\347\273\204\346\230\257\345\220\246\345\255\230\345\234\250\345\276\252\347\216\257/desc.html" new file mode 100644 index 000000000..21a1c340b --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/456_\347\216\257\345\275\242\346\225\260\347\273\204\346\230\257\345\220\246\345\255\230\345\234\250\345\276\252\347\216\257/desc.html" @@ -0,0 +1,58 @@ +

存在一个不含 0 环形 数组 nums ,每个 nums[i] 都表示位于下标 i 的角色应该向前或向后移动的下标个数:

+ + + +

因为数组是 环形 的,所以可以假设从最后一个元素向前移动一步会到达第一个元素,而第一个元素向后移动一步会到达最后一个元素。

+ +

数组中的 循环 由长度为 k 的下标序列 seq 标识:

+ + + +

如果 nums 中存在循环,返回 true ;否则,返回 false

+ +

 

+ +

示例 1:

+ +
+输入:nums = [2,-1,1,2,2]
+输出:true
+解释:存在循环,按下标 0 -> 2 -> 3 -> 0 。循环长度为 3 。
+
+ +

示例 2:

+ +
+输入:nums = [-1,2]
+输出:false
+解释:按下标 1 -> 1 -> 1 ... 的运动无法构成循环,因为循环的长度为 1 。根据定义,循环的长度必须大于 1 。
+
+ +

示例 3:

+ +
+输入:nums = [-2,1,-1,-2,-2]
+输出:false
+解释:按下标 1 -> 2 -> 1 -> ... 的运动无法构成循环,因为 nums[1] 是正数,而 nums[2] 是负数。
+所有 nums[seq[j]] 应当不是全正就是全负。
+ +

 

+ +

提示:

+ + + +

 

+ +

进阶:你能设计一个时间复杂度为 O(n) 且额外空间复杂度为 O(1) 的算法吗?

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/456_\347\216\257\345\275\242\346\225\260\347\273\204\346\230\257\345\220\246\345\255\230\345\234\250\345\276\252\347\216\257/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/456_\347\216\257\345\275\242\346\225\260\347\273\204\346\230\257\345\220\246\345\255\230\345\234\250\345\276\252\347\216\257/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/457_\345\217\257\346\200\234\347\232\204\345\260\217\347\214\252/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/457_\345\217\257\346\200\234\347\232\204\345\260\217\347\214\252/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/458_\351\207\215\345\244\215\347\232\204\345\255\220\345\255\227\347\254\246\344\270\262/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/458_\351\207\215\345\244\215\347\232\204\345\255\220\345\255\227\347\254\246\344\270\262/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/459_LFU \347\274\223\345\255\230/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/459_LFU \347\274\223\345\255\230/desc.html" new file mode 100644 index 000000000..46cd48ce9 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/459_LFU \347\274\223\345\255\230/desc.html" @@ -0,0 +1,60 @@ +

请你为 最不经常使用(LFU)缓存算法设计并实现数据结构。

+ +

实现 LFUCache 类:

+ + + +

注意「项的使用次数」就是自插入该项以来对其调用 getput 函数的次数之和。使用次数会在对应项被移除后置为 0 。

+ +

为了确定最不常使用的键,可以为缓存中的每个键维护一个 使用计数器 。使用计数最小的键是最久未使用的键。

+ +

当一个键首次插入到缓存中时,它的使用计数器被设置为 1 (由于 put 操作)。对缓存中的键执行 getput 操作,使用计数器的值将会递增。

+ +

 

+ +

示例:

+ +
+输入:
+["LFUCache", "put", "put", "get", "put", "get", "get", "put", "get", "get", "get"]
+[[2], [1, 1], [2, 2], [1], [3, 3], [2], [3], [4, 4], [1], [3], [4]]
+输出:
+[null, null, null, 1, null, -1, 3, null, -1, 3, 4]
+
+解释:
+// cnt(x) = 键 x 的使用计数
+// cache=[] 将显示最后一次使用的顺序(最左边的元素是最近的)
+LFUCache lFUCache = new LFUCache(2);
+lFUCache.put(1, 1);   // cache=[1,_], cnt(1)=1
+lFUCache.put(2, 2);   // cache=[2,1], cnt(2)=1, cnt(1)=1
+lFUCache.get(1);      // 返回 1
+                      // cache=[1,2], cnt(2)=1, cnt(1)=2
+lFUCache.put(3, 3);   // 去除键 2 ,因为 cnt(2)=1 ,使用计数最小
+                      // cache=[3,1], cnt(3)=1, cnt(1)=2
+lFUCache.get(2);      // 返回 -1(未找到)
+lFUCache.get(3);      // 返回 3
+                      // cache=[3,1], cnt(3)=2, cnt(1)=2
+lFUCache.put(4, 4);   // 去除键 1 ,1 和 3 的 cnt 相同,但 1 最久未使用
+                      // cache=[4,3], cnt(4)=1, cnt(3)=2
+lFUCache.get(1);      // 返回 -1(未找到)
+lFUCache.get(3);      // 返回 3
+                      // cache=[3,4], cnt(4)=1, cnt(3)=3
+lFUCache.get(4);      // 返回 4
+                      // cache=[3,4], cnt(4)=2, cnt(3)=3
+ +

 

+ +

提示:

+ + + +

 

+ +

进阶:你可以为这两种操作设计时间复杂度为 O(1) 的实现吗?

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/459_LFU \347\274\223\345\255\230/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/459_LFU \347\274\223\345\255\230/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/460_\346\261\211\346\230\216\350\267\235\347\246\273/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/460_\346\261\211\346\230\216\350\267\235\347\246\273/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/461_\346\234\200\345\260\221\347\247\273\345\212\250\346\254\241\346\225\260\344\275\277\346\225\260\347\273\204\345\205\203\347\264\240\347\233\270\347\255\211 II/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/461_\346\234\200\345\260\221\347\247\273\345\212\250\346\254\241\346\225\260\344\275\277\346\225\260\347\273\204\345\205\203\347\264\240\347\233\270\347\255\211 II/desc.html" new file mode 100644 index 000000000..a09db8e2b --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/461_\346\234\200\345\260\221\347\247\273\345\212\250\346\254\241\346\225\260\344\275\277\346\225\260\347\273\204\345\205\203\347\264\240\347\233\270\347\255\211 II/desc.html" @@ -0,0 +1,16 @@ +

给定一个非空整数数组,找到使所有数组元素相等所需的最小移动数,其中每次移动可将选定的一个元素加1或减1。 您可以假设数组的长度最多为10000。

+ +

例如:

+ +
+输入:
+[1,2,3]
+
+输出:
+2
+
+说明:
+只有两个动作是必要的(记得每一步仅可使其中一个元素加1或减1): 
+
+[1,2,3]  =>  [2,2,3]  =>  [2,2,2]
+
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/461_\346\234\200\345\260\221\347\247\273\345\212\250\346\254\241\346\225\260\344\275\277\346\225\260\347\273\204\345\205\203\347\264\240\347\233\270\347\255\211 II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/461_\346\234\200\345\260\221\347\247\273\345\212\250\346\254\241\346\225\260\344\275\277\346\225\260\347\273\204\345\205\203\347\264\240\347\233\270\347\255\211 II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/462_\345\262\233\345\261\277\347\232\204\345\221\250\351\225\277/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/462_\345\262\233\345\261\277\347\232\204\345\221\250\351\225\277/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/463_\346\210\221\350\203\275\350\265\242\345\220\227/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/463_\346\210\221\350\203\275\350\265\242\345\220\227/desc.html" new file mode 100644 index 000000000..fbb1d31dc --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/463_\346\210\221\350\203\275\350\265\242\345\220\227/desc.html" @@ -0,0 +1,26 @@ +

在 "100 game" 这个游戏中,两名玩家轮流选择从 1 到 10 的任意整数,累计整数和,先使得累计整数和达到或超过 100 的玩家,即为胜者。

+ +

如果我们将游戏规则改为 “玩家不能重复使用整数” 呢?

+ +

例如,两个玩家可以轮流从公共整数池中抽取从 1 到 15 的整数(不放回),直到累计整数和 >= 100。

+ +

给定一个整数 maxChoosableInteger (整数池中可选择的最大数)和另一个整数 desiredTotal(累计和),判断先出手的玩家是否能稳赢(假设两位玩家游戏时都表现最佳)?

+ +

你可以假设 maxChoosableInteger 不会大于 20, desiredTotal 不会大于 300。

+ +

示例:

+ +
输入:
+maxChoosableInteger = 10
+desiredTotal = 11
+
+输出:
+false
+
+解释:
+无论第一个玩家选择哪个整数,他都会失败。
+第一个玩家可以选择从 1 到 10 的整数。
+如果第一个玩家选择 1,那么第二个玩家只能选择从 2 到 10 的整数。
+第二个玩家可以通过选择整数 10(那么累积和为 11 >= desiredTotal),从而取得胜利.
+同样地,第一个玩家选择任意其他整数,第二个玩家都会赢。
+
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/463_\346\210\221\350\203\275\350\265\242\345\220\227/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/463_\346\210\221\350\203\275\350\265\242\345\220\227/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/464_\346\234\200\344\274\230\350\264\246\345\215\225\345\271\263\350\241\241/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/464_\346\234\200\344\274\230\350\264\246\345\215\225\345\271\263\350\241\241/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/465_\347\273\237\350\256\241\351\207\215\345\244\215\344\270\252\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/465_\347\273\237\350\256\241\351\207\215\345\244\215\344\270\252\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/466_\347\216\257\347\273\225\345\255\227\347\254\246\344\270\262\344\270\255\345\224\257\344\270\200\347\232\204\345\255\220\345\255\227\347\254\246\344\270\262/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/466_\347\216\257\347\273\225\345\255\227\347\254\246\344\270\262\344\270\255\345\224\257\344\270\200\347\232\204\345\255\220\345\255\227\347\254\246\344\270\262/desc.html" new file mode 100644 index 000000000..8b96d2a9b --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/466_\347\216\257\347\273\225\345\255\227\347\254\246\344\270\262\344\270\255\345\224\257\344\270\200\347\232\204\345\255\220\345\255\227\347\254\246\344\270\262/desc.html" @@ -0,0 +1,37 @@ +

把字符串 s 看作是“abcdefghijklmnopqrstuvwxyz”的无限环绕字符串,所以 s 看起来是这样的:"...zabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcd....". 

+ +

现在我们有了另一个字符串 p 。你需要的是找出 s 中有多少个唯一的 p 的非空子串,尤其是当你的输入是字符串 p ,你需要输出字符串 sp 的不同的非空子串的数目。 

+ +

注意: p 仅由小写的英文字母组成,p 的大小可能超过 10000。

+ +

 

+ +

示例 1:

+ +
+输入: "a"
+输出: 1
+解释: 字符串 S 中只有一个"a"子字符。
+
+ +

 

+ +

示例 2:

+ +
+输入: "cac"
+输出: 2
+解释: 字符串 S 中的字符串“cac”只有两个子串“a”、“c”。.
+
+ +

 

+ +

示例 3:

+ +
+输入: "zab"
+输出: 6
+解释: 在字符串 S 中有六个子串“z”、“a”、“b”、“za”、“ab”、“zab”。.
+
+ +

 

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/466_\347\216\257\347\273\225\345\255\227\347\254\246\344\270\262\344\270\255\345\224\257\344\270\200\347\232\204\345\255\220\345\255\227\347\254\246\344\270\262/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/466_\347\216\257\347\273\225\345\255\227\347\254\246\344\270\262\344\270\255\345\224\257\344\270\200\347\232\204\345\255\220\345\255\227\347\254\246\344\270\262/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/467_\351\252\214\350\257\201IP\345\234\260\345\235\200/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/467_\351\252\214\350\257\201IP\345\234\260\345\235\200/desc.html" new file mode 100644 index 000000000..d4dc384d8 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/467_\351\252\214\350\257\201IP\345\234\260\345\235\200/desc.html" @@ -0,0 +1,60 @@ +

编写一个函数来验证输入的字符串是否是有效的 IPv4 或 IPv6 地址。

+ + + +

IPv4 地址由十进制数和点来表示,每个地址包含 4 个十进制数,其范围为 0 - 255, 用(".")分割。比如,172.16.254.1

+ +

同时,IPv4 地址内的数不会以 0 开头。比如,地址 172.16.254.01 是不合法的。

+ +

IPv6 地址由 8 组 16 进制的数字来表示,每组表示 16 比特。这些组数字通过 (":")分割。比如,  2001:0db8:85a3:0000:0000:8a2e:0370:7334 是一个有效的地址。而且,我们可以加入一些以 0 开头的数字,字母可以使用大写,也可以是小写。所以, 2001:db8:85a3:0:0:8A2E:0370:7334 也是一个有效的 IPv6 address地址 (即,忽略 0 开头,忽略大小写)。

+ +

然而,我们不能因为某个组的值为 0,而使用一个空的组,以至于出现 (::) 的情况。 比如, 2001:0db8:85a3::8A2E:0370:7334 是无效的 IPv6 地址。

+ +

同时,在 IPv6 地址中,多余的 0 也是不被允许的。比如, 02001:0db8:85a3:0000:0000:8a2e:0370:7334 是无效的。

+ +

 

+ +

示例 1:

+ +
输入:IP = "172.16.254.1"
+输出:"IPv4"
+解释:有效的 IPv4 地址,返回 "IPv4"
+
+ +

示例 2:

+ +
输入:IP = "2001:0db8:85a3:0:0:8A2E:0370:7334"
+输出:"IPv6"
+解释:有效的 IPv6 地址,返回 "IPv6"
+
+ +

示例 3:

+ +
输入:IP = "256.256.256.256"
+输出:"Neither"
+解释:既不是 IPv4 地址,又不是 IPv6 地址
+
+ +

示例 4:

+ +
输入:IP = "2001:0db8:85a3:0:0:8A2E:0370:7334:"
+输出:"Neither"
+
+ +

示例 5:

+ +
输入:IP = "1e1.4.5.6"
+输出:"Neither"
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/467_\351\252\214\350\257\201IP\345\234\260\345\235\200/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/467_\351\252\214\350\257\201IP\345\234\260\345\235\200/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/468_\345\207\270\345\244\232\350\276\271\345\275\242/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/468_\345\207\270\345\244\232\350\276\271\345\275\242/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/469_\347\224\250 Rand7() \345\256\236\347\216\260 Rand10()/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/469_\347\224\250 Rand7() \345\256\236\347\216\260 Rand10()/desc.html" new file mode 100644 index 000000000..8d87e17e3 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/469_\347\224\250 Rand7() \345\256\236\347\216\260 Rand10()/desc.html" @@ -0,0 +1,47 @@ +

已有方法 rand7 可生成 1 到 7 范围内的均匀随机整数,试写一个方法 rand10 生成 1 到 10 范围内的均匀随机整数。

+ +

不要使用系统的 Math.random() 方法。

+ +
    +
+ +

 

+ +

示例 1:

+ +
+输入: 1
+输出: [7]
+
+ +

示例 2:

+ +
+输入: 2
+输出: [8,4]
+
+ +

示例 3:

+ +
+输入: 3
+输出: [8,1,10]
+
+ +

 

+ +

提示:

+ +
    +
  1. rand7 已定义。
  2. +
  3. 传入参数: n 表示 rand10 的调用次数。
  4. +
+ +

 

+ +

进阶:

+ +
    +
  1. rand7()调用次数的 期望值 是多少 ?
  2. +
  3. 你能否尽量少调用 rand7() ?
  4. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/469_\347\224\250 Rand7() \345\256\236\347\216\260 Rand10()/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/469_\347\224\250 Rand7() \345\256\236\347\216\260 Rand10()/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/470_\347\274\226\347\240\201\346\234\200\347\237\255\351\225\277\345\272\246\347\232\204\345\255\227\347\254\246\344\270\262/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/470_\347\274\226\347\240\201\346\234\200\347\237\255\351\225\277\345\272\246\347\232\204\345\255\227\347\254\246\344\270\262/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/471_\350\277\236\346\216\245\350\257\215/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/471_\350\277\236\346\216\245\350\257\215/desc.html" new file mode 100644 index 000000000..7589d85f2 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/471_\350\277\236\346\216\245\350\257\215/desc.html" @@ -0,0 +1,32 @@ +

给定一个 不含重复 单词的字符串数组 words ,编写一个程序,返回 words 中的所有 连接词

+ +

连接词 的定义为:一个字符串完全是由至少两个给定数组中的单词组成的。

+ +

 

+ +

示例 1:

+ +
+输入:words = ["cat","cats","catsdogcats","dog","dogcatsdog","hippopotamuses","rat","ratcatdogcat"]
+输出:["catsdogcats","dogcatsdog","ratcatdogcat"]
+解释:"catsdogcats"由"cats", "dog" 和 "cats"组成; 
+     "dogcatsdog"由"dog", "cats"和"dog"组成; 
+     "ratcatdogcat"由"rat", "cat", "dog"和"cat"组成。
+
+ +

示例 2:

+ +
+输入:words = ["cat","dog","catdog"]
+输出:["catdog"]
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/471_\350\277\236\346\216\245\350\257\215/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/471_\350\277\236\346\216\245\350\257\215/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/472_\347\201\253\346\237\264\346\213\274\346\255\243\346\226\271\345\275\242/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/472_\347\201\253\346\237\264\346\213\274\346\255\243\346\226\271\345\275\242/desc.html" new file mode 100644 index 000000000..c1ce0742d --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/472_\347\201\253\346\237\264\346\213\274\346\255\243\346\226\271\345\275\242/desc.html" @@ -0,0 +1,28 @@ +

还记得童话《卖火柴的小女孩》吗?现在,你知道小女孩有多少根火柴,请找出一种能使用所有火柴拼成一个正方形的方法。不能折断火柴,可以把火柴连接起来,并且每根火柴都要用到。

+ +

输入为小女孩拥有火柴的数目,每根火柴用其长度表示。输出即为是否能用所有的火柴拼成正方形。

+ +

示例 1:

+ +
+输入: [1,1,2,2,2]
+输出: true
+
+解释: 能拼成一个边长为2的正方形,每边两根火柴。
+
+ +

示例 2:

+ +
+输入: [3,3,3,3,4]
+输出: false
+
+解释: 不能用所有火柴拼成一个正方形。
+
+ +

注意:

+ +
    +
  1. 给定的火柴长度和在 0 到 10^9之间。
  2. +
  3. 火柴数组的长度不超过15。
  4. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/472_\347\201\253\346\237\264\346\213\274\346\255\243\346\226\271\345\275\242/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/472_\347\201\253\346\237\264\346\213\274\346\255\243\346\226\271\345\275\242/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/473_\344\270\200\345\222\214\351\233\266/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/473_\344\270\200\345\222\214\351\233\266/desc.html" new file mode 100644 index 000000000..5496b6e2e --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/473_\344\270\200\345\222\214\351\233\266/desc.html" @@ -0,0 +1,37 @@ +

给你一个二进制字符串数组 strs 和两个整数 mn

+ +
+

请你找出并返回 strs 的最大子集的长度,该子集中 最多m0n1

+ +

如果 x 的所有元素也是 y 的元素,集合 x 是集合 y子集

+
+ +

 

+ +

示例 1:

+ +
+输入:strs = ["10", "0001", "111001", "1", "0"], m = 5, n = 3
+输出:4
+解释:最多有 5 个 0 和 3 个 1 的最大子集是 {"10","0001","1","0"} ,因此答案是 4 。
+其他满足题意但较小的子集包括 {"0001","1"} 和 {"10","1","0"} 。{"111001"} 不满足题意,因为它含 4 个 1 ,大于 n 的值 3 。
+
+ +

示例 2:

+ +
+输入:strs = ["10", "0", "1"], m = 1, n = 1
+输出:2
+解释:最大的子集是 {"0", "1"} ,所以答案是 2 。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/473_\344\270\200\345\222\214\351\233\266/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/473_\344\270\200\345\222\214\351\233\266/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/474_\344\276\233\346\232\226\345\231\250/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/474_\344\276\233\346\232\226\345\231\250/desc.html" new file mode 100644 index 000000000..7a6e305ee --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/474_\344\276\233\346\232\226\345\231\250/desc.html" @@ -0,0 +1,41 @@ +

冬季已经来临。 你的任务是设计一个有固定加热半径的供暖器向所有房屋供暖。

+ +

在加热器的加热半径范围内的每个房屋都可以获得供暖。

+ +

现在,给出位于一条水平线上的房屋 houses 和供暖器 heaters 的位置,请你找出并返回可以覆盖所有房屋的最小加热半径。

+ +

说明:所有供暖器都遵循你的半径标准,加热的半径也一样。

+ +

 

+ +

示例 1:

+ +
+输入: houses = [1,2,3], heaters = [2]
+输出: 1
+解释: 仅在位置2上有一个供暖器。如果我们将加热半径设为1,那么所有房屋就都能得到供暖。
+
+ +

示例 2:

+ +
+输入: houses = [1,2,3,4], heaters = [1,4]
+输出: 1
+解释: 在位置1, 4上有两个供暖器。我们需要将加热半径设为1,这样所有房屋就都能得到供暖。
+
+ +

示例 3:

+ +
+输入:houses = [1,5], heaters = [2]
+输出:3
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/474_\344\276\233\346\232\226\345\231\250/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/474_\344\276\233\346\232\226\345\231\250/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/475_\346\225\260\345\255\227\347\232\204\350\241\245\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/475_\346\225\260\345\255\227\347\232\204\350\241\245\346\225\260/desc.html" new file mode 100644 index 000000000..1611cb95e --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/475_\346\225\260\345\255\227\347\232\204\350\241\245\346\225\260/desc.html" @@ -0,0 +1,40 @@ +

对整数的二进制表示取反(0110)后,再转换为十进制表示,可以得到这个整数的补数。

+ + + +

给你一个整数 num ,输出它的补数。

+ +

 

+ +
    +
+ +

示例 1:

+ +
+输入:num = 5
+输出:2
+解释:5 的二进制表示为 101(没有前导零位),其补数为 010。所以你需要输出 2 。
+
+ +

示例 2:

+ +
+输入:num = 1
+输出:0
+解释:1 的二进制表示为 1(没有前导零位),其补数为 0。所以你需要输出 0 。
+
+ +

 

+ +

提示:

+ + + +

 

+ +

注意:本题与 1009 https://leetcode-cn.com/problems/complement-of-base-10-integer/ 相同

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/475_\346\225\260\345\255\227\347\232\204\350\241\245\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/475_\346\225\260\345\255\227\347\232\204\350\241\245\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/476_\346\261\211\346\230\216\350\267\235\347\246\273\346\200\273\345\222\214/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/476_\346\261\211\346\230\216\350\267\235\347\246\273\346\200\273\345\222\214/desc.html" new file mode 100644 index 000000000..be92252d2 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/476_\346\261\211\346\230\216\350\267\235\347\246\273\346\200\273\345\222\214/desc.html" @@ -0,0 +1,31 @@ +

两个整数的 汉明距离 指的是这两个数字的二进制数对应位不同的数量。

+ +

给你一个整数数组 nums,请你计算并返回 nums 中任意两个数之间汉明距离的总和。

+ +

 

+ +

示例 1:

+ +
+输入:nums = [4,14,2]
+输出:6
+解释:在二进制表示中,4 表示为 0100 ,14 表示为 1110 ,2表示为 0010 。(这样表示是为了体现后四位之间关系)
+所以答案为:
+HammingDistance(4, 14) + HammingDistance(4, 2) + HammingDistance(14, 2) = 2 + 2 + 2 = 6
+
+ +

示例 2:

+ +
+输入:nums = [4,14,4]
+输出:4
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/476_\346\261\211\346\230\216\350\267\235\347\246\273\346\200\273\345\222\214/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/476_\346\261\211\346\230\216\350\267\235\347\246\273\346\200\273\345\222\214/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/477_\345\234\250\345\234\206\345\206\205\351\232\217\346\234\272\347\224\237\346\210\220\347\202\271/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/477_\345\234\250\345\234\206\345\206\205\351\232\217\346\234\272\347\224\237\346\210\220\347\202\271/desc.html" new file mode 100644 index 000000000..0240e94fe --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/477_\345\234\250\345\234\206\345\206\205\351\232\217\346\234\272\347\224\237\346\210\220\347\202\271/desc.html" @@ -0,0 +1,31 @@ +

给定圆的半径和圆心的 x、y 坐标,写一个在圆中产生均匀随机点的函数 randPoint 。

+ +

说明:

+ +
    +
  1. 输入值和输出值都将是浮点数
  2. +
  3. 圆的半径和圆心的 x、y 坐标将作为参数传递给类的构造函数。
  4. +
  5. 圆周上的点也认为是在圆中。
  6. +
  7. randPoint 返回一个包含随机点的x坐标和y坐标的大小为2的数组。
  8. +
+ +

示例 1:

+ +
+输入: 
+["Solution","randPoint","randPoint","randPoint"]
+[[1,0,0],[],[],[]]
+输出: [null,[-0.72939,-0.65505],[-0.78502,-0.28626],[-0.83119,-0.19803]]
+
+ +

示例 2:

+ +
+输入: 
+["Solution","randPoint","randPoint","randPoint"]
+[[10,5,-7.5],[],[],[]]
+输出: [null,[11.52438,-8.33273],[2.46992,-16.21705],[11.13430,-12.42337]]
+ +

输入语法说明:

+ +

输入是两个列表:调用成员函数名和调用的参数。Solution 的构造函数有三个参数,圆的半径、圆心的 x 坐标、圆心的 y 坐标。randPoint 没有参数。输入参数是一个列表,即使参数为空,也会输入一个 [] 空列表。

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/477_\345\234\250\345\234\206\345\206\205\351\232\217\346\234\272\347\224\237\346\210\220\347\202\271/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/477_\345\234\250\345\234\206\345\206\205\351\232\217\346\234\272\347\224\237\346\210\220\347\202\271/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/478_\346\234\200\345\244\247\345\233\236\346\226\207\346\225\260\344\271\230\347\247\257/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/478_\346\234\200\345\244\247\345\233\236\346\226\207\346\225\260\344\271\230\347\247\257/desc.html" new file mode 100644 index 000000000..897384a61 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/478_\346\234\200\345\244\247\345\233\236\346\226\207\346\225\260\344\271\230\347\247\257/desc.html" @@ -0,0 +1,15 @@ +

你需要找到由两个 n 位数的乘积组成的最大回文数。

+ +

由于结果会很大,你只需返回最大回文数 mod 1337得到的结果。

+ +

示例:

+ +

输入: 2

+ +

输出: 987

+ +

解释: 99 x 91 = 9009, 9009 % 1337 = 987

+ +

说明:

+ +

n 的取值范围为 [1,8]。

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/478_\346\234\200\345\244\247\345\233\236\346\226\207\346\225\260\344\271\230\347\247\257/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/478_\346\234\200\345\244\247\345\233\236\346\226\207\346\225\260\344\271\230\347\247\257/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/479_\346\273\221\345\212\250\347\252\227\345\217\243\344\270\255\344\275\215\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/479_\346\273\221\345\212\250\347\252\227\345\217\243\344\270\255\344\275\215\346\225\260/desc.html" new file mode 100644 index 000000000..48e40d750 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/479_\346\273\221\345\212\250\347\252\227\345\217\243\344\270\255\344\275\215\346\225\260/desc.html" @@ -0,0 +1,38 @@ +

中位数是有序序列最中间的那个数。如果序列的长度是偶数,则没有最中间的数;此时中位数是最中间的两个数的平均数。

+ +

例如:

+ + + +

给你一个数组 nums,有一个长度为 k 的窗口从最左端滑动到最右端。窗口中有 k 个数,每次窗口向右移动 1 位。你的任务是找出每次窗口移动后得到的新窗口中元素的中位数,并输出由它们组成的数组。

+ +

 

+ +

示例:

+ +

给出 nums = [1,3,-1,-3,5,3,6,7],以及 k = 3。

+ +
+窗口位置                      中位数
+---------------               -----
+[1  3  -1] -3  5  3  6  7       1
+ 1 [3  -1  -3] 5  3  6  7      -1
+ 1  3 [-1  -3  5] 3  6  7      -1
+ 1  3  -1 [-3  5  3] 6  7       3
+ 1  3  -1  -3 [5  3  6] 7       5
+ 1  3  -1  -3  5 [3  6  7]      6
+
+ +

 因此,返回该滑动窗口的中位数数组 [1,-1,-1,3,5,6]

+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/479_\346\273\221\345\212\250\347\252\227\345\217\243\344\270\255\344\275\215\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/479_\346\273\221\345\212\250\347\252\227\345\217\243\344\270\255\344\275\215\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/480_\347\245\236\345\245\207\345\255\227\347\254\246\344\270\262/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/480_\347\245\236\345\245\207\345\255\227\347\254\246\344\270\262/desc.html" new file mode 100644 index 000000000..c0671aa56 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/480_\347\245\236\345\245\207\345\255\227\347\254\246\344\270\262/desc.html" @@ -0,0 +1,34 @@ +

神奇字符串 s 仅由 '1''2' 组成,并需要遵守下面的规则:

+ + + +

s 的前几个元素是 s = "1221121221221121122……" 。如果将 s 中连续的若干 12 进行分组,可以得到 "1 22 11 2 1 22 1 22 11 2 11 22 ......" 。每组中 1 或者 2 的出现次数分别是 "1 2 2 1 1 2 1 2 2 1 2 2 ......" 。上面的出现次数正是 s 自身。

+ +

给你一个整数 n ,返回在神奇字符串 s 的前 n 个数字中 1 的数目。

+ +

 

+ +

示例 1:

+ +
+输入:n = 6
+输出:3
+解释:神奇字符串 s 的前 6 个元素是 “122112”,它包含三个 1,因此返回 3 。 
+
+ +

示例 2:

+ +
+输入:n = 1
+输出:1
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/480_\347\245\236\345\245\207\345\255\227\347\254\246\344\270\262/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/480_\347\245\236\345\245\207\345\255\227\347\254\246\344\270\262/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/481_\345\257\206\351\222\245\346\240\274\345\274\217\345\214\226/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/481_\345\257\206\351\222\245\346\240\274\345\274\217\345\214\226/desc.html" new file mode 100644 index 000000000..6851b2ba8 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/481_\345\257\206\351\222\245\346\240\274\345\274\217\345\214\226/desc.html" @@ -0,0 +1,34 @@ +

有一个密钥字符串 S ,只包含字母,数字以及 '-'(破折号)。其中, N 个 '-' 将字符串分成了 N+1 组。

+ +

给你一个数字 K,请你重新格式化字符串,使每个分组恰好包含 K 个字符。特别地,第一个分组包含的字符个数必须小于等于 K,但至少要包含 1 个字符。两个分组之间需要用 '-'(破折号)隔开,并且将所有的小写字母转换为大写字母。

+ +

给定非空字符串 S 和数字 K,按照上面描述的规则进行格式化。

+ +

 

+ +

示例 1:

+ +
输入:S = "5F3Z-2e-9-w", K = 4
+输出:"5F3Z-2E9W"
+解释:字符串 S 被分成了两个部分,每部分 4 个字符;
+     注意,两个额外的破折号需要删掉。
+
+ +

示例 2:

+ +
输入:S = "2-5g-3-J", K = 2
+输出:"2-5G-3J"
+解释:字符串 S 被分成了 3 个部分,按照前面的规则描述,第一部分的字符可以少于给定的数量,其余部分皆为 2 个字符。
+
+ +

 

+ +

提示:

+ +
    +
  1. S 的长度可能很长,请按需分配大小。K 为正整数。
  2. +
  3. S 只包含字母数字(a-z,A-Z,0-9)以及破折号'-'
  4. +
  5. S 非空
  6. +
+ +

 

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/481_\345\257\206\351\222\245\346\240\274\345\274\217\345\214\226/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/481_\345\257\206\351\222\245\346\240\274\345\274\217\345\214\226/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/482_\346\234\200\345\260\217\345\245\275\350\277\233\345\210\266/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/482_\346\234\200\345\260\217\345\245\275\350\277\233\345\210\266/desc.html" new file mode 100644 index 000000000..768cfbbf6 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/482_\346\234\200\345\260\217\345\245\275\350\277\233\345\210\266/desc.html" @@ -0,0 +1,40 @@ +

对于给定的整数 n, 如果n的k(k>=2)进制数的所有数位全为1,则称 k(k>=2)是 n 的一个好进制

+ +

以字符串的形式给出 n, 以字符串的形式返回 n 的最小好进制。

+ +

 

+ +

示例 1:

+ +
+输入:"13"
+输出:"3"
+解释:13 的 3 进制是 111。
+
+ +

示例 2:

+ +
+输入:"4681"
+输出:"8"
+解释:4681 的 8 进制是 11111。
+
+ +

示例 3:

+ +
+输入:"1000000000000000000"
+输出:"999999999999999999"
+解释:1000000000000000000 的 999999999999999999 进制是 11。
+
+ +

 

+ +

提示:

+ +
    +
  1. n的取值范围是 [3, 10^18]。
  2. +
  3. 输入总是有效且没有前导 0。
  4. +
+ +

 

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/482_\346\234\200\345\260\217\345\245\275\350\277\233\345\210\266/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/482_\346\234\200\345\260\217\345\245\275\350\277\233\345\210\266/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/483_\345\257\273\346\211\276\346\216\222\345\210\227/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/483_\345\257\273\346\211\276\346\216\222\345\210\227/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/484_\346\234\200\345\244\247\350\277\236\347\273\255 1 \347\232\204\344\270\252\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/484_\346\234\200\345\244\247\350\277\236\347\273\255 1 \347\232\204\344\270\252\346\225\260/desc.html" new file mode 100644 index 000000000..da0017ea9 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/484_\346\234\200\345\244\247\350\277\236\347\273\255 1 \347\232\204\344\270\252\346\225\260/desc.html" @@ -0,0 +1,20 @@ +

给定一个二进制数组, 计算其中最大连续 1 的个数。

+ +

 

+ +

示例:

+ +
+输入:[1,1,0,1,1,1]
+输出:3
+解释:开头的两位和最后的三位都是连续 1 ,所以最大连续 1 的个数是 3.
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/484_\346\234\200\345\244\247\350\277\236\347\273\255 1 \347\232\204\344\270\252\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/484_\346\234\200\345\244\247\350\277\236\347\273\255 1 \347\232\204\344\270\252\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/485_\351\242\204\346\265\213\350\265\242\345\256\266/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/485_\351\242\204\346\265\213\350\265\242\345\256\266/desc.html" new file mode 100644 index 000000000..6bc680905 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/485_\351\242\204\346\265\213\350\265\242\345\256\266/desc.html" @@ -0,0 +1,34 @@ +

给你一个整数数组 nums 。玩家 1 和玩家 2 基于这个数组设计了一个游戏。

+ +

玩家 1 和玩家 2 轮流进行自己的回合,玩家 1 先手。开始时,两个玩家的初始分值都是 0 。每一回合,玩家从数组的任意一端取一个数字(即,nums[0]nums[nums.length - 1]),取到的数字将会从数组中移除(数组长度减 1 )。玩家选中的数字将会加到他的得分上。当数组中没有剩余数字可取时,游戏结束。

+ +

如果玩家 1 能成为赢家,返回 true 。如果两个玩家得分相等,同样认为玩家 1 是游戏的赢家,也返回 true 。你可以假设每个玩家的玩法都会使他的分数最大化。

+ +

 

+ +

示例 1:

+ +
+输入:nums = [1,5,2]
+输出:false
+解释:一开始,玩家 1 可以从 1 和 2 中进行选择。
+如果他选择 2(或者 1 ),那么玩家 2 可以从 1(或者 2 )和 5 中进行选择。如果玩家 2 选择了 5 ,那么玩家 1 则只剩下 1(或者 2 )可选。 
+所以,玩家 1 的最终分数为 1 + 2 = 3,而玩家 2 为 5 。
+因此,玩家 1 永远不会成为赢家,返回 false 。
+ +

示例 2:

+ +
+输入:nums = [1,5,233,7]
+输出:true
+解释:玩家 1 一开始选择 1 。然后玩家 2 必须从 5 和 7 中进行选择。无论玩家 2 选择了哪个,玩家 1 都可以选择 233 。
+最终,玩家 1(234 分)比玩家 2(12 分)获得更多的分数,所以返回 true,表示玩家 1 可以成为赢家。
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/485_\351\242\204\346\265\213\350\265\242\345\256\266/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/485_\351\242\204\346\265\213\350\265\242\345\256\266/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/486_\346\234\200\345\244\247\350\277\236\347\273\2551\347\232\204\344\270\252\346\225\260 II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/486_\346\234\200\345\244\247\350\277\236\347\273\2551\347\232\204\344\270\252\346\225\260 II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/487_\347\245\226\347\216\233\346\270\270\346\210\217/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/487_\347\245\226\347\216\233\346\270\270\346\210\217/desc.html" new file mode 100644 index 000000000..18e8488c2 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/487_\347\245\226\347\216\233\346\270\270\346\210\217/desc.html" @@ -0,0 +1,75 @@ +

你正在参与祖玛游戏的一个变种。

+ +

在这个祖玛游戏变体中,桌面上有 一排 彩球,每个球的颜色可能是:红色 'R'、黄色 'Y'、蓝色 'B'、绿色 'G' 或白色 'W' 。你的手中也有一些彩球。

+ +

你的目标是 清空 桌面上所有的球。每一回合:

+ + + +

给你一个字符串 board ,表示桌面上最开始的那排球。另给你一个字符串 hand ,表示手里的彩球。请你按上述操作步骤移除掉桌上所有球,计算并返回所需的 最少 球数。如果不能移除桌上所有的球,返回 -1

+ +

 

+ +

示例 1:

+ +
+输入:board = "WRRBBW", hand = "RB"
+输出:-1
+解释:无法移除桌面上的所有球。可以得到的最好局面是:
+- 插入一个 'R' ,使桌面变为 WRRRBBW 。WRRRBBW -> WBBW
+- 插入一个 'B' ,使桌面变为 WBBBW 。WBBBW -> WW
+桌面上还剩着球,没有其他球可以插入。
+ +

示例 2:

+ +
+输入:board = "WWRRBBWW", hand = "WRBRW"
+输出:2
+解释:要想清空桌面上的球,可以按下述步骤:
+- 插入一个 'R' ,使桌面变为 WWRRRBBWW 。WWRRRBBWW -> WWBBWW
+- 插入一个 'B' ,使桌面变为 WWBBBWW 。WWBBBWW -> WWWW -> empty
+只需从手中出 2 个球就可以清空桌面。
+
+ +

示例 3:

+ +
+输入:board = "G", hand = "GGGGG"
+输出:2
+解释:要想清空桌面上的球,可以按下述步骤:
+- 插入一个 'G' ,使桌面变为 GG 。
+- 插入一个 'G' ,使桌面变为 GGGGGG -> empty
+只需从手中出 2 个球就可以清空桌面。
+
+ +

示例 4:

+ +
+输入:board = "RBYYBBRRB", hand = "YRBGB"
+输出:3
+解释:要想清空桌面上的球,可以按下述步骤:
+- 插入一个 'Y' ,使桌面变为 RBYYYBBRRB 。RBYYYBBRRB -> RBBBRRB -> RRRB -> B
+- 插入一个 'B' ,使桌面变为 BB 。
+- 插入一个 'B' ,使桌面变为 BBBBBB -> empty
+只需从手中出 3 个球就可以清空桌面。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/487_\347\245\226\347\216\233\346\270\270\346\210\217/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/487_\347\245\226\347\216\233\346\270\270\346\210\217/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/488_\346\211\253\345\234\260\346\234\272\345\231\250\344\272\272/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/488_\346\211\253\345\234\260\346\234\272\345\231\250\344\272\272/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/489_\350\277\267\345\256\253/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/489_\350\277\267\345\256\253/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/490_\351\200\222\345\242\236\345\255\220\345\272\217\345\210\227/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/490_\351\200\222\345\242\236\345\255\220\345\272\217\345\210\227/desc.html" new file mode 100644 index 000000000..321e4fc7b --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/490_\351\200\222\345\242\236\345\255\220\345\272\217\345\210\227/desc.html" @@ -0,0 +1,28 @@ +

给你一个整数数组 nums ,找出并返回所有该数组中不同的递增子序列,递增子序列中 至少有两个元素 。你可以按 任意顺序 返回答案。

+ +

数组中可能含有重复元素,如出现两个整数相等,也可以视作递增序列的一种特殊情况。

+ +

 

+ +

示例 1:

+ +
+输入:nums = [4,6,7,7]
+输出:[[4,6],[4,6,7],[4,6,7,7],[4,7],[4,7,7],[6,7],[6,7,7],[7,7]]
+
+ +

示例 2:

+ +
+输入:nums = [4,4,3,2,1]
+输出:[[4,4]]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/490_\351\200\222\345\242\236\345\255\220\345\272\217\345\210\227/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/490_\351\200\222\345\242\236\345\255\220\345\272\217\345\210\227/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/491_\346\236\204\351\200\240\347\237\251\345\275\242/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/491_\346\236\204\351\200\240\347\237\251\345\275\242/desc.html" new file mode 100644 index 000000000..23c8a2d25 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/491_\346\236\204\351\200\240\347\237\251\345\275\242/desc.html" @@ -0,0 +1,27 @@ +

作为一位web开发者, 懂得怎样去规划一个页面的尺寸是很重要的。 现给定一个具体的矩形页面面积,你的任务是设计一个长度为 L 和宽度为 W 且满足以下要求的矩形的页面。要求:

+ +
+1. 你设计的矩形页面必须等于给定的目标面积。
+
+2. 宽度 W 不应大于长度 L,换言之,要求 L >= W 。
+
+3. 长度 L 和宽度 W 之间的差距应当尽可能小。
+
+ +

你需要按顺序输出你设计的页面的长度 L 和宽度 W。

+ +

示例:

+ +
+输入: 4
+输出: [2, 2]
+解释: 目标面积是 4, 所有可能的构造方案有 [1,4], [2,2], [4,1]。
+但是根据要求2,[1,4] 不符合要求; 根据要求3,[2,2] 比 [4,1] 更能符合要求. 所以输出长度 L 为 2, 宽度 W 为 2。
+
+ +

说明:

+ +
    +
  1. 给定的面积不大于 10,000,000 且为正整数。
  2. +
  3. 你设计的页面的长度和宽度必须都是正整数。
  4. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/491_\346\236\204\351\200\240\347\237\251\345\275\242/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/491_\346\236\204\351\200\240\347\237\251\345\275\242/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/492_\347\277\273\350\275\254\345\257\271/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/492_\347\277\273\350\275\254\345\257\271/desc.html" new file mode 100644 index 000000000..8162a1605 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/492_\347\277\273\350\275\254\345\257\271/desc.html" @@ -0,0 +1,24 @@ +

给定一个数组 nums ,如果 i < j 且 nums[i] > 2*nums[j] 我们就将 (i, j) 称作一个重要翻转对

+ +

你需要返回给定数组中的重要翻转对的数量。

+ +

示例 1:

+ +
+输入: [1,3,2,3,1]
+输出: 2
+
+ +

示例 2:

+ +
+输入: [2,4,3,5,1]
+输出: 3
+
+ +

注意:

+ +
    +
  1. 给定数组的长度不会超过50000
  2. +
  3. 输入数组中的所有数字都在32位整数的表示范围内。
  4. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/492_\347\277\273\350\275\254\345\257\271/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/492_\347\277\273\350\275\254\345\257\271/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/493_\347\233\256\346\240\207\345\222\214/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/493_\347\233\256\346\240\207\345\222\214/desc.html" new file mode 100644 index 000000000..a8ef0c775 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/493_\347\233\256\346\240\207\345\222\214/desc.html" @@ -0,0 +1,42 @@ +

给你一个整数数组 nums 和一个整数 target

+ +

向数组中的每个整数前添加 '+''-' ,然后串联起所有整数,可以构造一个 表达式

+ + + +

返回可以通过上述方法构造的、运算结果等于 target 的不同 表达式 的数目。

+ +

 

+ +

示例 1:

+ +
+输入:nums = [1,1,1,1,1], target = 3
+输出:5
+解释:一共有 5 种方法让最终目标和为 3 。
+-1 + 1 + 1 + 1 + 1 = 3
++1 - 1 + 1 + 1 + 1 = 3
++1 + 1 - 1 + 1 + 1 = 3
++1 + 1 + 1 - 1 + 1 = 3
++1 + 1 + 1 + 1 - 1 = 3
+
+ +

示例 2:

+ +
+输入:nums = [1], target = 1
+输出:1
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/493_\347\233\256\346\240\207\345\222\214/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/493_\347\233\256\346\240\207\345\222\214/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/494_\346\217\220\350\216\253\346\224\273\345\207\273/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/494_\346\217\220\350\216\253\346\224\273\345\207\273/desc.html" new file mode 100644 index 000000000..880ec83b5 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/494_\346\217\220\350\216\253\346\224\273\345\207\273/desc.html" @@ -0,0 +1,33 @@ +

在《英雄联盟》的世界中,有一个叫 “提莫” 的英雄,他的攻击可以让敌方英雄艾希(编者注:寒冰射手)进入中毒状态。现在,给出提莫对艾希的攻击时间序列和提莫攻击的中毒持续时间,你需要输出艾希的中毒状态总时长。

+ +

你可以认为提莫在给定的时间点进行攻击,并立即使艾希处于中毒状态。

+ +

 

+ +

示例1:

+ +
输入: [1,4], 2
+输出: 4
+原因: 第 1 秒初,提莫开始对艾希进行攻击并使其立即中毒。中毒状态会维持 2 秒钟,直到第 2 秒末结束。
+第 4 秒初,提莫再次攻击艾希,使得艾希获得另外 2 秒中毒时间。
+所以最终输出 4 秒。
+
+ +

示例2:

+ +
输入: [1,2], 2
+输出: 3
+原因: 第 1 秒初,提莫开始对艾希进行攻击并使其立即中毒。中毒状态会维持 2 秒钟,直到第 2 秒末结束。
+但是第 2 秒初,提莫再次攻击了已经处于中毒状态的艾希。
+由于中毒状态不可叠加,提莫在第 2 秒初的这次攻击会在第 3 秒末结束。
+所以最终输出 3 。
+
+ +

 

+ +

提示:

+ +
    +
  1. 你可以假定时间序列数组的总长度不超过 10000。
  2. +
  3. 你可以假定提莫攻击时间序列中的数字和提莫攻击的中毒持续时间都是非负整数,并且不超过 10,000,000。
  4. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/494_\346\217\220\350\216\253\346\224\273\345\207\273/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/494_\346\217\220\350\216\253\346\224\273\345\207\273/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/495_\344\270\213\344\270\200\344\270\252\346\233\264\345\244\247\345\205\203\347\264\240 I/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/495_\344\270\213\344\270\200\344\270\252\346\233\264\345\244\247\345\205\203\347\264\240 I/desc.html" new file mode 100644 index 000000000..996270853 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/495_\344\270\213\344\270\200\344\270\252\346\233\264\345\244\247\345\205\203\347\264\240 I/desc.html" @@ -0,0 +1,42 @@ +

给你两个 没有重复元素 的数组 nums1 和 nums2 ,其中nums1 是 nums2 的子集。

+ +

请你找出 nums1 中每个元素在 nums2 中的下一个比其大的值。

+ +

nums1 中数字 x 的下一个更大元素是指 x 在 nums2 中对应位置的右边的第一个比 x 大的元素。如果不存在,对应位置输出 -1

+ +

 

+ +

示例 1:

+ +
+输入: nums1 = [4,1,2], nums2 = [1,3,4,2].
+输出: [-1,3,-1]
+解释:
+    对于 num1 中的数字 4 ,你无法在第二个数组中找到下一个更大的数字,因此输出 -1 。
+    对于 num1 中的数字 1 ,第二个数组中数字1右边的下一个较大数字是 3 。
+    对于 num1 中的数字 2 ,第二个数组中没有下一个更大的数字,因此输出 -1 。
+ +

示例 2:

+ +
+输入: nums1 = [2,4], nums2 = [1,2,3,4].
+输出: [3,-1]
+解释:
+    对于 num1 中的数字 2 ,第二个数组中的下一个较大数字是 3 。
+    对于 num1 中的数字 4 ,第二个数组中没有下一个更大的数字,因此输出 -1 。
+
+ +

 

+ +

提示:

+ + + +

 

+ +

进阶:你可以设计一个时间复杂度为 O(nums1.length + nums2.length) 的解决方案吗?

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/495_\344\270\213\344\270\200\344\270\252\346\233\264\345\244\247\345\205\203\347\264\240 I/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/495_\344\270\213\344\270\200\344\270\252\346\233\264\345\244\247\345\205\203\347\264\240 I/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/496_\351\235\236\351\207\215\345\217\240\347\237\251\345\275\242\344\270\255\347\232\204\351\232\217\346\234\272\347\202\271/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/496_\351\235\236\351\207\215\345\217\240\347\237\251\345\275\242\344\270\255\347\232\204\351\232\217\346\234\272\347\202\271/desc.html" new file mode 100644 index 000000000..03260c7b5 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/496_\351\235\236\351\207\215\345\217\240\347\237\251\345\275\242\344\270\255\347\232\204\351\232\217\346\234\272\347\202\271/desc.html" @@ -0,0 +1,42 @@ +

给定一个非重叠轴对齐矩形的列表 rects,写一个函数 pick 随机均匀地选取矩形覆盖的空间中的整数点。

+ +

提示:

+ +
    +
  1. 整数点是具有整数坐标的点。
  2. +
  3. 矩形周边上的点包含在矩形覆盖的空间中。
  4. +
  5. i 个矩形 rects [i] = [x1,y1,x2,y2],其中 [x1,y1] 是左下角的整数坐标,[x2,y2] 是右上角的整数坐标。
  6. +
  7. 每个矩形的长度和宽度不超过 2000。
  8. +
  9. 1 <= rects.length <= 100
  10. +
  11. pick 以整数坐标数组 [p_x, p_y] 的形式返回一个点。
  12. +
  13. pick 最多被调用10000次。
  14. +
+ +

 

+ +

示例 1:

+ +
+输入: 
+["Solution","pick","pick","pick"]
+[[[[1,1,5,5]]],[],[],[]]
+输出: 
+[null,[4,1],[4,1],[3,3]]
+
+ +

示例 2:

+ +
+输入: 
+["Solution","pick","pick","pick","pick","pick"]
+[[[[-2,-2,-1,-1],[1,0,3,0]]],[],[],[],[],[]]
+输出: 
+[null,[-1,-2],[2,0],[-2,-1],[3,0],[-2,-2]]
+ +

 

+ +

输入语法的说明:

+ +

输入是两个列表:调用的子例程及其参数。Solution 的构造函数有一个参数,即矩形数组 rectspick 没有参数。参数总是用列表包装的,即使没有也是如此。

+ +

 

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/496_\351\235\236\351\207\215\345\217\240\347\237\251\345\275\242\344\270\255\347\232\204\351\232\217\346\234\272\347\202\271/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/496_\351\235\236\351\207\215\345\217\240\347\237\251\345\275\242\344\270\255\347\232\204\351\232\217\346\234\272\347\202\271/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/497_\345\257\271\350\247\222\347\272\277\351\201\215\345\216\206/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/497_\345\257\271\350\247\222\347\272\277\351\201\215\345\216\206/desc.html" new file mode 100644 index 000000000..49becc19e --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/497_\345\257\271\350\247\222\347\272\277\351\201\215\345\216\206/desc.html" @@ -0,0 +1,29 @@ +

给你一个大小为 m x n 的矩阵 mat ,请以对角线遍历的顺序,用一个数组返回这个矩阵中的所有元素。

+ +

 

+ +

示例 1:

+ +
+输入:mat = [[1,2,3],[4,5,6],[7,8,9]]
+输出:[1,2,4,7,5,3,6,8,9]
+
+ +

示例 2:

+ +
+输入:mat = [[1,2],[3,4]]
+输出:[1,2,3,4]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/497_\345\257\271\350\247\222\347\272\277\351\201\215\345\216\206/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/497_\345\257\271\350\247\222\347\272\277\351\201\215\345\216\206/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/498_\350\277\267\345\256\253 III/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/498_\350\277\267\345\256\253 III/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/499_\351\224\256\347\233\230\350\241\214/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/499_\351\224\256\347\233\230\350\241\214/desc.html" new file mode 100644 index 000000000..11062dbca --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/499_\351\224\256\347\233\230\350\241\214/desc.html" @@ -0,0 +1,44 @@ +

给你一个字符串数组 words ,只返回可以使用在 美式键盘 同一行的字母打印出来的单词。键盘如下图所示。

+ +

美式键盘 中:

+ + + +

American keyboard

+ +

 

+ +

示例 1:

+ +
+输入:words = ["Hello","Alaska","Dad","Peace"]
+输出:["Alaska","Dad"]
+
+ +

示例 2:

+ +
+输入:words = ["omk"]
+输出:[]
+
+ +

示例 3:

+ +
+输入:words = ["adsdf","sfd"]
+输出:["adsdf","sfd"]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/499_\351\224\256\347\233\230\350\241\214/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/499_\351\224\256\347\233\230\350\241\214/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/500_\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\344\270\255\347\232\204\344\274\227\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/500_\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\344\270\255\347\232\204\344\274\227\346\225\260/desc.html" new file mode 100644 index 000000000..78c0f23c8 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/500_\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\344\270\255\347\232\204\344\274\227\346\225\260/desc.html" @@ -0,0 +1,25 @@ +

给定一个有相同值的二叉搜索树(BST),找出 BST 中的所有众数(出现频率最高的元素)。

+ +

假定 BST 有如下定义:

+ + + +

例如:
+给定 BST [1,null,2,2],

+ +
   1
+    \
+     2
+    /
+   2
+
+ +

返回[2].

+ +

提示:如果众数超过1个,不需考虑输出顺序

+ +

进阶:你可以不使用额外的空间吗?(假设由递归产生的隐式调用栈的开销不被计算在内)

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/500_\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\344\270\255\347\232\204\344\274\227\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/500_\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\344\270\255\347\232\204\344\274\227\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/501_IPO/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/501_IPO/desc.html" new file mode 100644 index 000000000..dd329eb51 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/501_IPO/desc.html" @@ -0,0 +1,45 @@ +

假设 力扣(LeetCode)即将开始 IPO 。为了以更高的价格将股票卖给风险投资公司,力扣 希望在 IPO 之前开展一些项目以增加其资本。 由于资源有限,它只能在 IPO 之前完成最多 k 个不同的项目。帮助 力扣 设计完成最多 k 个不同项目后得到最大总资本的方式。

+ +

给你 n 个项目。对于每个项目 i ,它都有一个纯利润 profits[i] ,和启动该项目需要的最小资本 capital[i]

+ +

最初,你的资本为 w 。当你完成一个项目时,你将获得纯利润,且利润将被添加到你的总资本中。

+ +

总而言之,从给定项目中选择 最多 k 个不同项目的列表,以 最大化最终资本 ,并输出最终可获得的最多资本。

+ +

答案保证在 32 位有符号整数范围内。

+ +

 

+ +

示例 1:

+ +
+输入:k = 2, w = 0, profits = [1,2,3], capital = [0,1,1]
+输出:4
+解释:
+由于你的初始资本为 0,你仅可以从 0 号项目开始。
+在完成后,你将获得 1 的利润,你的总资本将变为 1。
+此时你可以选择开始 1 号或 2 号项目。
+由于你最多可以选择两个项目,所以你需要完成 2 号项目以获得最大的资本。
+因此,输出最后最大化的资本,为 0 + 1 + 3 = 4。
+
+ +

示例 2:

+ +
+输入:k = 3, w = 0, profits = [1,2,3], capital = [0,1,2]
+输出:6
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/501_IPO/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/501_IPO/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/502_\344\270\213\344\270\200\344\270\252\346\233\264\345\244\247\345\205\203\347\264\240 II/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/502_\344\270\213\344\270\200\344\270\252\346\233\264\345\244\247\345\205\203\347\264\240 II/desc.html" new file mode 100644 index 000000000..e14f91ba2 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/502_\344\270\213\344\270\200\344\270\252\346\233\264\345\244\247\345\205\203\347\264\240 II/desc.html" @@ -0,0 +1,13 @@ +

给定一个循环数组(最后一个元素的下一个元素是数组的第一个元素),输出每个元素的下一个更大元素。数字 x 的下一个更大的元素是按数组遍历顺序,这个数字之后的第一个比它更大的数,这意味着你应该循环地搜索它的下一个更大的数。如果不存在,则输出 -1。

+ +

示例 1:

+ +
+输入: [1,2,1]
+输出: [2,-1,2]
+解释: 第一个 1 的下一个更大的数是 2;
+数字 2 找不到下一个更大的数; 
+第二个 1 的下一个最大的数需要循环搜索,结果也是 2。
+
+ +

注意: 输入数组的长度不会超过 10000。

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/502_\344\270\213\344\270\200\344\270\252\346\233\264\345\244\247\345\205\203\347\264\240 II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/502_\344\270\213\344\270\200\344\270\252\346\233\264\345\244\247\345\205\203\347\264\240 II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/503_\344\270\203\350\277\233\345\210\266\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/503_\344\270\203\350\277\233\345\210\266\346\225\260/desc.html" new file mode 100644 index 000000000..12ea69a22 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/503_\344\270\203\350\277\233\345\210\266\346\225\260/desc.html" @@ -0,0 +1,25 @@ +

给定一个整数 num,将其转化为 7 进制,并以字符串形式输出。

+ +

 

+ +

示例 1:

+ +
+输入: num = 100
+输出: "202"
+
+ +

示例 2:

+ +
+输入: num = -7
+输出: "-10"
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/503_\344\270\203\350\277\233\345\210\266\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/503_\344\270\203\350\277\233\345\210\266\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/504_\350\277\267\345\256\253 II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/504_\350\277\267\345\256\253 II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/505_\347\233\270\345\257\271\345\220\215\346\254\241/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/505_\347\233\270\345\257\271\345\220\215\346\254\241/desc.html" new file mode 100644 index 000000000..acd9acaa1 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/505_\347\233\270\345\257\271\345\220\215\346\254\241/desc.html" @@ -0,0 +1,18 @@ +

给出 N 名运动员的成绩,找出他们的相对名次并授予前三名对应的奖牌。前三名运动员将会被分别授予 “金牌”,“银牌” 和“ 铜牌”("Gold Medal", "Silver Medal", "Bronze Medal")。

+ +

(注:分数越高的选手,排名越靠前。)

+ +

示例 1:

+ +
+输入: [5, 4, 3, 2, 1]
+输出: ["Gold Medal", "Silver Medal", "Bronze Medal", "4", "5"]
+解释: 前三名运动员的成绩为前三高的,因此将会分别被授予 “金牌”,“银牌”和“铜牌” ("Gold Medal", "Silver Medal" and "Bronze Medal").
+余下的两名运动员,我们只需要通过他们的成绩计算将其相对名次即可。
+ +

提示:

+ +
    +
  1. N 是一个正整数并且不会超过 10000。
  2. +
  3. 所有运动员的成绩都不相同。
  4. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/505_\347\233\270\345\257\271\345\220\215\346\254\241/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/505_\347\233\270\345\257\271\345\220\215\346\254\241/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/506_\345\256\214\347\276\216\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/506_\345\256\214\347\276\216\346\225\260/desc.html" new file mode 100644 index 000000000..b0b2f9bf2 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/506_\345\256\214\347\276\216\346\225\260/desc.html" @@ -0,0 +1,44 @@ +

对于一个 正整数,如果它和除了它自身以外的所有 正因子 之和相等,我们称它为 「完美数」。

+ +

给定一个 整数 n, 如果是完美数,返回 true,否则返回 false

+ +

 

+ +

示例 1:

+ +
输入:28
+输出:True
+解释:28 = 1 + 2 + 4 + 7 + 14
+1, 2, 4, 7, 和 14 是 28 的所有正因子。
+ +

示例 2:

+ +
输入:num = 6
+输出:true
+
+ +

示例 3:

+ +
输入:num = 496
+输出:true
+
+ +

示例 4:

+ +
输入:num = 8128
+输出:true
+
+ +

示例 5:

+ +
输入:num = 2
+输出:false
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/506_\345\256\214\347\276\216\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/506_\345\256\214\347\276\216\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/507_\345\207\272\347\216\260\346\254\241\346\225\260\346\234\200\345\244\232\347\232\204\345\255\220\346\240\221\345\205\203\347\264\240\345\222\214/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/507_\345\207\272\347\216\260\346\254\241\346\225\260\346\234\200\345\244\232\347\232\204\345\255\220\346\240\221\345\205\203\347\264\240\345\222\214/desc.html" new file mode 100644 index 000000000..dbe6564c5 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/507_\345\207\272\347\216\260\346\254\241\346\225\260\346\234\200\345\244\232\347\232\204\345\255\220\346\240\221\345\205\203\347\264\240\345\222\214/desc.html" @@ -0,0 +1,29 @@ +

给你一个二叉树的根结点,请你找出出现次数最多的子树元素和。一个结点的「子树元素和」定义为以该结点为根的二叉树上所有结点的元素之和(包括结点本身)。

+ +

你需要返回出现次数最多的子树元素和。如果有多个元素出现的次数相同,返回所有出现次数最多的子树元素和(不限顺序)。

+ +

 

+ +

示例 1:
+输入:

+ +
  5
+ /  \
+2   -3
+
+ +

返回 [2, -3, 4],所有的值均只出现一次,以任意顺序返回所有值。

+ +

示例 2:
+输入:

+ +
  5
+ /  \
+2   -5
+
+ +

返回 [2],只有 2 出现两次,-5 只出现 1 次。

+ +

 

+ +

提示: 假设任意子树元素和均可以用 32 位有符号整数表示。

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/507_\345\207\272\347\216\260\346\254\241\346\225\260\346\234\200\345\244\232\347\232\204\345\255\220\346\240\221\345\205\203\347\264\240\345\222\214/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/507_\345\207\272\347\216\260\346\254\241\346\225\260\346\234\200\345\244\232\347\232\204\345\255\220\346\240\221\345\205\203\347\264\240\345\222\214/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/508_\346\226\220\346\263\242\351\202\243\345\245\221\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/508_\346\226\220\346\263\242\351\202\243\345\245\221\346\225\260/desc.html" new file mode 100644 index 000000000..8c3d7feca --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/508_\346\226\220\346\263\242\351\202\243\345\245\221\346\225\260/desc.html" @@ -0,0 +1,42 @@ +

斐波那契数,通常用 F(n) 表示,形成的序列称为 斐波那契数列 。该数列由 01 开始,后面的每一项数字都是前面两项数字的和。也就是:

+ +
+F(0) = 0,F(1) = 1
+F(n) = F(n - 1) + F(n - 2),其中 n > 1
+
+ +

给你 n ,请计算 F(n)

+ +

 

+ +

示例 1:

+ +
+输入:2
+输出:1
+解释:F(2) = F(1) + F(0) = 1 + 0 = 1
+
+ +

示例 2:

+ +
+输入:3
+输出:2
+解释:F(3) = F(2) + F(1) = 1 + 1 = 2
+
+ +

示例 3:

+ +
+输入:4
+输出:3
+解释:F(4) = F(3) + F(2) = 2 + 1 = 3
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/508_\346\226\220\346\263\242\351\202\243\345\245\221\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/508_\346\226\220\346\263\242\351\202\243\345\245\221\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/509_\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\344\270\255\347\232\204\344\270\255\345\272\217\345\220\216\347\273\247 II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/509_\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\344\270\255\347\232\204\344\270\255\345\272\217\345\220\216\347\273\247 II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/510_\346\270\270\346\210\217\347\216\251\346\263\225\345\210\206\346\236\220 I/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/510_\346\270\270\346\210\217\347\216\251\346\263\225\345\210\206\346\236\220 I/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/511_\346\270\270\346\210\217\347\216\251\346\263\225\345\210\206\346\236\220 II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/511_\346\270\270\346\210\217\347\216\251\346\263\225\345\210\206\346\236\220 II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/512_\346\211\276\346\240\221\345\267\246\344\270\213\350\247\222\347\232\204\345\200\274/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/512_\346\211\276\346\240\221\345\267\246\344\270\213\350\247\222\347\232\204\345\200\274/desc.html" new file mode 100644 index 000000000..e8b400dfd --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/512_\346\211\276\346\240\221\345\267\246\344\270\213\350\247\222\347\232\204\345\200\274/desc.html" @@ -0,0 +1,32 @@ +

给定一个二叉树的 根节点 root,请找出该二叉树的 最底层 最左边 节点的值。

+ +

假设二叉树中至少有一个节点。

+ +

 

+ +

示例 1:

+ +

+ +
+输入: root = [2,1,3]
+输出: 1
+
+ +

示例 2:

+ +

+ +
+输入: [1,2,3,4,null,5,6,null,null,7]
+输出: 7
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/512_\346\211\276\346\240\221\345\267\246\344\270\213\350\247\222\347\232\204\345\200\274/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/512_\346\211\276\346\240\221\345\267\246\344\270\213\350\247\222\347\232\204\345\200\274/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/513_\350\207\252\347\224\261\344\271\213\350\267\257/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/513_\350\207\252\347\224\261\344\271\213\350\267\257/desc.html" new file mode 100644 index 000000000..dbdd33963 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/513_\350\207\252\347\224\261\344\271\213\350\267\257/desc.html" @@ -0,0 +1,37 @@ +

电子游戏“辐射4”中,任务“通向自由”要求玩家到达名为“Freedom Trail Ring”的金属表盘,并使用表盘拼写特定关键词才能开门。

+ +

给定一个字符串 ring,表示刻在外环上的编码;给定另一个字符串 key,表示需要拼写的关键词。您需要算出能够拼写关键词中所有字符的最少步数。

+ +

最初,ring 的第一个字符与12:00方向对齐。您需要顺时针或逆时针旋转 ring 以使 key 的一个字符在 12:00 方向对齐,然后按下中心按钮,以此逐个拼写完 key 中的所有字符。

+ +

旋转 ring 拼出 key 字符 key[i] 的阶段中:

+ +
    +
  1. 您可以将 ring 顺时针或逆时针旋转一个位置,计为1步。旋转的最终目的是将字符串 ring 的一个字符与 12:00 方向对齐,并且这个字符必须等于字符 key[i] 。
  2. +
  3. 如果字符 key[i] 已经对齐到12:00方向,您需要按下中心按钮进行拼写,这也将算作 1 步。按完之后,您可以开始拼写 key 的下一个字符(下一阶段), 直至完成所有拼写。
  4. +
+ +

示例:

+ +

 

+ +
+  + +
+输入: ring = "godding", key = "gd"
+输出: 4
+解释:
+ 对于 key 的第一个字符 'g',已经在正确的位置, 我们只需要1步来拼写这个字符。 
+ 对于 key 的第二个字符 'd',我们需要逆时针旋转 ring "godding" 2步使它变成 "ddinggo"。
+ 当然, 我们还需要1步进行拼写。
+ 因此最终的输出是 4。
+
+ +

提示:

+ +
    +
  1. ring 和 key 的字符串长度取值范围均为 1 至 100;
  2. +
  3. 两个字符串中都只有小写字符,并且均可能存在重复字符;
  4. +
  5. 字符串 key 一定可以由字符串 ring 旋转拼出。
  6. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/513_\350\207\252\347\224\261\344\271\213\350\267\257/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/513_\350\207\252\347\224\261\344\271\213\350\267\257/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/514_\345\234\250\346\257\217\344\270\252\346\240\221\350\241\214\344\270\255\346\211\276\346\234\200\345\244\247\345\200\274/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/514_\345\234\250\346\257\217\344\270\252\346\240\221\350\241\214\344\270\255\346\211\276\346\234\200\345\244\247\345\200\274/desc.html" new file mode 100644 index 000000000..482512c8c --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/514_\345\234\250\346\257\217\344\270\252\346\240\221\350\241\214\344\270\255\346\211\276\346\234\200\345\244\247\345\200\274/desc.html" @@ -0,0 +1,61 @@ +

给定一棵二叉树的根节点 root ,请找出该二叉树中每一层的最大值。

+ +

 

+ +

示例1:

+ +
+输入: root = [1,3,2,5,3,null,9]
+输出: [1,3,9]
+解释:
+          1
+         / \
+        3   2
+       / \   \  
+      5   3   9 
+
+ +

示例2:

+ +
+输入: root = [1,2,3]
+输出: [1,3]
+解释:
+          1
+         / \
+        2   3
+
+ +

示例3:

+ +
+输入: root = [1]
+输出: [1]
+
+ +

示例4:

+ +
+输入: root = [1,null,2]
+输出: [1,2]
+解释:      
+           1 
+            \
+             2     
+
+ +

示例5:

+ +
+输入: root = []
+输出: []
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/514_\345\234\250\346\257\217\344\270\252\346\240\221\350\241\214\344\270\255\346\211\276\346\234\200\345\244\247\345\200\274/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/514_\345\234\250\346\257\217\344\270\252\346\240\221\350\241\214\344\270\255\346\211\276\346\234\200\345\244\247\345\200\274/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/515_\346\234\200\351\225\277\345\233\236\346\226\207\345\255\220\345\272\217\345\210\227/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/515_\346\234\200\351\225\277\345\233\236\346\226\207\345\255\220\345\272\217\345\210\227/desc.html" new file mode 100644 index 000000000..c826423b2 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/515_\346\234\200\351\225\277\345\233\236\346\226\207\345\255\220\345\272\217\345\210\227/desc.html" @@ -0,0 +1,30 @@ +

给你一个字符串 s ,找出其中最长的回文子序列,并返回该序列的长度。

+ +

子序列定义为:不改变剩余字符顺序的情况下,删除某些字符或者不删除任何字符形成的一个序列。

+ +

 

+ +

示例 1:

+ +
+输入:s = "bbbab"
+输出:4
+解释:一个可能的最长回文子序列为 "bbbb" 。
+
+ +

示例 2:

+ +
+输入:s = "cbbd"
+输出:2
+解释:一个可能的最长回文子序列为 "bb" 。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/515_\346\234\200\351\225\277\345\233\236\346\226\207\345\255\220\345\272\217\345\210\227/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/515_\346\234\200\351\225\277\345\233\236\346\226\207\345\255\220\345\272\217\345\210\227/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/516_\350\266\205\347\272\247\346\264\227\350\241\243\346\234\272/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/516_\350\266\205\347\272\247\346\264\227\350\241\243\346\234\272/desc.html" new file mode 100644 index 000000000..60de1e95b --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/516_\350\266\205\347\272\247\346\264\227\350\241\243\346\234\272/desc.html" @@ -0,0 +1,47 @@ +

假设有 n 台超级洗衣机放在同一排上。开始的时候,每台洗衣机内可能有一定量的衣服,也可能是空的。

+ +

在每一步操作中,你可以选择任意 m (1 <= m <= n) 台洗衣机,与此同时将每台洗衣机的一件衣服送到相邻的一台洗衣机。

+ +

给定一个整数数组 machines 代表从左至右每台洗衣机中的衣物数量,请给出能让所有洗衣机中剩下的衣物的数量相等的 最少的操作步数 。如果不能使每台洗衣机中衣物的数量相等,则返回 -1

+ +

 

+ +

示例 1:

+ +
+输入:machines = [1,0,5]
+输出:3
+解释:
+第一步:    1     0 <-- 5    =>    1     1     4
+第二步:    1 <-- 1 <-- 4    =>    2     1     3    
+第三步:    2     1 <-- 3    =>    2     2     2   
+
+ +

示例 2:

+ +
+输入:machines = [0,3,0]
+输出:2
+解释:
+第一步:    0 <-- 3     0    =>    1     2     0    
+第二步:    1     2 --> 0    =>    1     1     1     
+
+ +

示例 3:

+ +
+输入:machines = [0,2,0]
+输出:-1
+解释:
+不可能让所有三个洗衣机同时剩下相同数量的衣物。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/516_\350\266\205\347\272\247\346\264\227\350\241\243\346\234\272/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/516_\350\266\205\347\272\247\346\264\227\350\241\243\346\234\272/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/517_\351\233\266\351\222\261\345\205\221\346\215\242 II/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/517_\351\233\266\351\222\261\345\205\221\346\215\242 II/desc.html" new file mode 100644 index 000000000..16f67b4e5 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/517_\351\233\266\351\222\261\345\205\221\346\215\242 II/desc.html" @@ -0,0 +1,50 @@ +

给你一个整数数组 coins 表示不同面额的硬币,另给一个整数 amount 表示总金额。

+ +

请你计算并返回可以凑成总金额的硬币组合数。如果任何硬币组合都无法凑出总金额,返回 0

+ +

假设每一种面额的硬币有无限个。 

+ +

题目数据保证结果符合 32 位带符号整数。

+ +

 

+ + + +

示例 1:

+ +
+输入:amount = 5, coins = [1, 2, 5]
+输出:4
+解释:有四种方式可以凑成总金额:
+5=5
+5=2+2+1
+5=2+1+1+1
+5=1+1+1+1+1
+
+ +

示例 2:

+ +
+输入:amount = 3, coins = [2]
+输出:0
+解释:只用面额 2 的硬币不能凑成总金额 3 。
+
+ +

示例 3:

+ +
+输入:amount = 10, coins = [10] 
+输出:1
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/517_\351\233\266\351\222\261\345\205\221\346\215\242 II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/517_\351\233\266\351\222\261\345\205\221\346\215\242 II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/518_\351\232\217\346\234\272\347\277\273\350\275\254\347\237\251\351\230\265/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/518_\351\232\217\346\234\272\347\277\273\350\275\254\347\237\251\351\230\265/desc.html" new file mode 100644 index 000000000..fe68fa8bf --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/518_\351\232\217\346\234\272\347\277\273\350\275\254\347\237\251\351\230\265/desc.html" @@ -0,0 +1,29 @@ +

题中给出一个 n_rowsn_cols 列的二维矩阵,且所有值被初始化为 0。要求编写一个 flip 函数,均匀随机的将矩阵中的 0 变为 1,并返回该值的位置下标 [row_id,col_id];同样编写一个 reset 函数,将所有的值都重新置为 0。尽量最少调用随机函数 Math.random(),并且优化时间和空间复杂度。

+ +

注意:

+ +
    +
  1. 1 <= n_rows, n_cols <= 10000
  2. +
  3. 0 <= row.id < n_rows 并且 0 <= col.id < n_cols
  4. +
  5. 当矩阵中没有值为 0 时,不可以调用 flip 函数
  6. +
  7. 调用 flip 和 reset 函数的次数加起来不会超过 1000 次
  8. +
+ +

示例 1:

+ +
输入: 
+["Solution","flip","flip","flip","flip"]
+[[2,3],[],[],[],[]]
+输出: [null,[0,1],[1,2],[1,0],[1,1]]
+
+ +

示例 2:

+ +
输入: 
+["Solution","flip","flip","reset","flip"]
+[[1,2],[],[],[],[]]
+输出: [null,[0,0],[0,1],null,[0,0]]
+ +

输入语法解释:

+ +

输入包含两个列表:被调用的子程序和他们的参数。Solution 的构造函数有两个参数,分别为 n_rowsn_colsflip 和 reset 没有参数,参数总会以列表形式给出,哪怕该列表为空

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/518_\351\232\217\346\234\272\347\277\273\350\275\254\347\237\251\351\230\265/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/518_\351\232\217\346\234\272\347\277\273\350\275\254\347\237\251\351\230\265/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/519_\346\243\200\346\265\213\345\244\247\345\206\231\345\255\227\346\257\215/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/519_\346\243\200\346\265\213\345\244\247\345\206\231\345\255\227\346\257\215/desc.html" new file mode 100644 index 000000000..c3523e08e --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/519_\346\243\200\346\265\213\345\244\247\345\206\231\345\255\227\346\257\215/desc.html" @@ -0,0 +1,27 @@ +

给定一个单词,你需要判断单词的大写使用是否正确。

+ +

我们定义,在以下情况时,单词的大写用法是正确的:

+ +
    +
  1. 全部字母都是大写,比如"USA"。
  2. +
  3. 单词中所有字母都不是大写,比如"leetcode"。
  4. +
  5. 如果单词不只含有一个字母,只有首字母大写, 比如 "Google"。
  6. +
+ +

否则,我们定义这个单词没有正确使用大写字母。

+ +

示例 1:

+ +
+输入: "USA"
+输出: True
+
+ +

示例 2:

+ +
+输入: "FlaG"
+输出: False
+
+ +

注意: 输入是由大写和小写拉丁字母组成的非空单词。

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/519_\346\243\200\346\265\213\345\244\247\345\206\231\345\255\227\346\257\215/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/519_\346\243\200\346\265\213\345\244\247\345\206\231\345\255\227\346\257\215/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/520_\346\234\200\351\225\277\347\211\271\346\256\212\345\272\217\345\210\227 \342\205\240/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/520_\346\234\200\351\225\277\347\211\271\346\256\212\345\272\217\345\210\227 \342\205\240/desc.html" new file mode 100644 index 000000000..0e42d3c21 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/520_\346\234\200\351\225\277\347\211\271\346\256\212\345\272\217\345\210\227 \342\205\240/desc.html" @@ -0,0 +1,36 @@ +

给你两个字符串,请你从这两个字符串中找出最长的特殊序列。

+ +

「最长特殊序列」定义如下:该序列为某字符串独有的最长子序列(即不能是其他字符串的子序列)。

+ +

子序列 可以通过删去字符串中的某些字符实现,但不能改变剩余字符的相对顺序。空序列为所有字符串的子序列,任何字符串为其自身的子序列。

+ +

输入为两个字符串,输出最长特殊序列的长度。如果不存在,则返回 -1。

+ +

 

+ +

示例 1:

+ +
输入: "aba", "cdc"
+输出: 3
+解释: 最长特殊序列可为 "aba" (或 "cdc"),两者均为自身的子序列且不是对方的子序列。
+ +

示例 2:

+ +
输入:a = "aaa", b = "bbb"
+输出:3
+
+ +

示例 3:

+ +
输入:a = "aaa", b = "aaa"
+输出:-1
+
+ +

 

+ +

提示:

+ +
    +
  1. 两个字符串长度均处于区间 [1 - 100]
  2. +
  3. 字符串中的字符仅含有 'a'~'z'
  4. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/520_\346\234\200\351\225\277\347\211\271\346\256\212\345\272\217\345\210\227 \342\205\240/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/520_\346\234\200\351\225\277\347\211\271\346\256\212\345\272\217\345\210\227 \342\205\240/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/521_\346\234\200\351\225\277\347\211\271\346\256\212\345\272\217\345\210\227 II/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/521_\346\234\200\351\225\277\347\211\271\346\256\212\345\272\217\345\210\227 II/desc.html" new file mode 100644 index 000000000..38c96a645 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/521_\346\234\200\351\225\277\347\211\271\346\256\212\345\272\217\345\210\227 II/desc.html" @@ -0,0 +1,24 @@ +

给定字符串列表,你需要从它们中找出最长的特殊序列。最长特殊序列定义如下:该序列为某字符串独有的最长子序列(即不能是其他字符串的子序列)。

+ +

子序列可以通过删去字符串中的某些字符实现,但不能改变剩余字符的相对顺序。空序列为所有字符串的子序列,任何字符串为其自身的子序列。

+ +

输入将是一个字符串列表,输出是最长特殊序列的长度。如果最长特殊序列不存在,返回 -1 。

+ +

 

+ +

示例:

+ +
输入: "aba", "cdc", "eae"
+输出: 3
+
+ +

 

+ +

提示:

+ +
    +
  1. 所有给定的字符串长度不会超过 10 。
  2. +
  3. 给定字符串列表的长度将在 [2, 50 ] 之间。
  4. +
+ +

 

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/521_\346\234\200\351\225\277\347\211\271\346\256\212\345\272\217\345\210\227 II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/521_\346\234\200\351\225\277\347\211\271\346\256\212\345\272\217\345\210\227 II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/522_\350\277\236\347\273\255\347\232\204\345\255\220\346\225\260\347\273\204\345\222\214/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/522_\350\277\236\347\273\255\347\232\204\345\255\220\346\225\260\347\273\204\345\222\214/desc.html" new file mode 100644 index 000000000..b378b2632 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/522_\350\277\236\347\273\255\347\232\204\345\255\220\346\225\260\347\273\204\345\222\214/desc.html" @@ -0,0 +1,46 @@ +

给你一个整数数组 nums 和一个整数 k ,编写一个函数来判断该数组是否含有同时满足下述条件的连续子数组:

+ + + +

如果存在,返回 true ;否则,返回 false

+ +

如果存在一个整数 n ,令整数 x 符合 x = n * k ,则称 xk 的一个倍数。0 始终视为 k 的一个倍数。

+ +

 

+ +

示例 1:

+ +
+输入:nums = [23,2,4,6,7], k = 6
+输出:true
+解释:[2,4] 是一个大小为 2 的子数组,并且和为 6 。
+ +

示例 2:

+ +
+输入:nums = [23,2,6,4,7], k = 6
+输出:true
+解释:[23, 2, 6, 4, 7] 是大小为 5 的子数组,并且和为 42 。 
+42 是 6 的倍数,因为 42 = 7 * 6 且 7 是一个整数。
+
+ +

示例 3:

+ +
+输入:nums = [23,2,6,4,7], k = 13
+输出:false
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/522_\350\277\236\347\273\255\347\232\204\345\255\220\346\225\260\347\273\204\345\222\214/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/522_\350\277\236\347\273\255\347\232\204\345\255\220\346\225\260\347\273\204\345\222\214/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/523_\351\200\232\350\277\207\345\210\240\351\231\244\345\255\227\346\257\215\345\214\271\351\205\215\345\210\260\345\255\227\345\205\270\351\207\214\346\234\200\351\225\277\345\215\225\350\257\215/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/523_\351\200\232\350\277\207\345\210\240\351\231\244\345\255\227\346\257\215\345\214\271\351\205\215\345\210\260\345\255\227\345\205\270\351\207\214\346\234\200\351\225\277\345\215\225\350\257\215/desc.html" new file mode 100644 index 000000000..e3806ca7c --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/523_\351\200\232\350\277\207\345\210\240\351\231\244\345\255\227\346\257\215\345\214\271\351\205\215\345\210\260\345\255\227\345\205\270\351\207\214\346\234\200\351\225\277\345\215\225\350\257\215/desc.html" @@ -0,0 +1,30 @@ +

给你一个字符串 s 和一个字符串数组 dictionary ,找出并返回 dictionary 中最长的字符串,该字符串可以通过删除 s 中的某些字符得到。

+ +

如果答案不止一个,返回长度最长且字母序最小的字符串。如果答案不存在,则返回空字符串。

+ +

 

+ +

示例 1:

+ +
+输入:s = "abpcplea", dictionary = ["ale","apple","monkey","plea"]
+输出:"apple"
+
+ +

示例 2:

+ +
+输入:s = "abpcplea", dictionary = ["a","b","c"]
+输出:"a"
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/523_\351\200\232\350\277\207\345\210\240\351\231\244\345\255\227\346\257\215\345\214\271\351\205\215\345\210\260\345\255\227\345\205\270\351\207\214\346\234\200\351\225\277\345\215\225\350\257\215/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/523_\351\200\232\350\277\207\345\210\240\351\231\244\345\255\227\346\257\215\345\214\271\351\205\215\345\210\260\345\255\227\345\205\270\351\207\214\346\234\200\351\225\277\345\215\225\350\257\215/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/524_\350\277\236\347\273\255\346\225\260\347\273\204/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/524_\350\277\236\347\273\255\346\225\260\347\273\204/desc.html" new file mode 100644 index 000000000..368ab344e --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/524_\350\277\236\347\273\255\346\225\260\347\273\204/desc.html" @@ -0,0 +1,26 @@ +

给定一个二进制数组 nums , 找到含有相同数量的 01 的最长连续子数组,并返回该子数组的长度。

+ +

 

+ +

示例 1:

+ +
+输入: nums = [0,1]
+输出: 2
+说明: [0, 1] 是具有相同数量 0 和 1 的最长连续子数组。
+ +

示例 2:

+ +
+输入: nums = [0,1,0]
+输出: 2
+说明: [0, 1] (或 [1, 0]) 是具有相同数量0和1的最长连续子数组。
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/524_\350\277\236\347\273\255\346\225\260\347\273\204/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/524_\350\277\236\347\273\255\346\225\260\347\273\204/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/525_\344\274\230\347\276\216\347\232\204\346\216\222\345\210\227/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/525_\344\274\230\347\276\216\347\232\204\346\216\222\345\210\227/desc.html" new file mode 100644 index 000000000..2a87e5738 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/525_\344\274\230\347\276\216\347\232\204\346\216\222\345\210\227/desc.html" @@ -0,0 +1,39 @@ +

假设有从 1 到 n 的 n 个整数。用这些整数构造一个数组 perm下标从 1 开始),只要满足下述条件 之一 ,该数组就是一个 优美的排列

+ + + +

给你一个整数 n ,返回可以构造的 优美排列 数量

+ +

 

+ +

示例 1:

+ +
+输入:n = 2
+输出:2
+解释:
+第 1 个优美的排列是 [1,2]:
+    - perm[1] = 1 能被 i = 1 整除
+    - perm[2] = 2 能被 i = 2 整除
+第 2 个优美的排列是 [2,1]:
+    - perm[1] = 2 能被 i = 1 整除
+    - i = 2 能被 perm[2] = 1 整除
+
+ +

示例 2:

+ +
+输入:n = 1
+输出:1
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/525_\344\274\230\347\276\216\347\232\204\346\216\222\345\210\227/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/525_\344\274\230\347\276\216\347\232\204\346\216\222\345\210\227/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/526_\345\215\225\350\257\215\347\274\251\345\206\231/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/526_\345\215\225\350\257\215\347\274\251\345\206\231/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/527_\346\214\211\346\235\203\351\207\215\351\232\217\346\234\272\351\200\211\346\213\251/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/527_\346\214\211\346\235\203\351\207\215\351\232\217\346\234\272\351\200\211\346\213\251/desc.html" new file mode 100644 index 000000000..719f17d9f --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/527_\346\214\211\346\235\203\351\207\215\351\232\217\346\234\272\351\200\211\346\213\251/desc.html" @@ -0,0 +1,56 @@ +

给定一个正整数数组 w ,其中 w[i] 代表下标 i 的权重(下标从 0 开始),请写一个函数 pickIndex ,它可以随机地获取下标 i,选取下标 i 的概率与 w[i] 成正比。

+ +
    +
+ +

例如,对于 w = [1, 3],挑选下标 0 的概率为 1 / (1 + 3) = 0.25 (即,25%),而选取下标 1 的概率为 3 / (1 + 3) = 0.75(即,75%)。

+ +

也就是说,选取下标 i 的概率为 w[i] / sum(w)

+ +

 

+ +

示例 1:

+ +
输入:
+["Solution","pickIndex"]
+[[[1]],[]]
+输出:
+[null,0]
+解释:
+Solution solution = new Solution([1]);
+solution.pickIndex(); // 返回 0,因为数组中只有一个元素,所以唯一的选择是返回下标 0。
+ +

示例 2:

+ +
输入:
+["Solution","pickIndex","pickIndex","pickIndex","pickIndex","pickIndex"]
+[[[1,3]],[],[],[],[],[]]
+输出:
+[null,1,1,1,1,0]
+解释:
+Solution solution = new Solution([1, 3]);
+solution.pickIndex(); // 返回 1,返回下标 1,返回该下标概率为 3/4 。
+solution.pickIndex(); // 返回 1
+solution.pickIndex(); // 返回 1
+solution.pickIndex(); // 返回 1
+solution.pickIndex(); // 返回 0,返回下标 0,返回该下标概率为 1/4 。
+
+由于这是一个随机问题,允许多个答案,因此下列输出都可以被认为是正确的:
+[null,1,1,1,1,0]
+[null,1,1,1,1,1]
+[null,1,1,1,0,0]
+[null,1,1,1,0,1]
+[null,1,0,1,0,0]
+......
+诸若此类。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/527_\346\214\211\346\235\203\351\207\215\351\232\217\346\234\272\351\200\211\346\213\251/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/527_\346\214\211\346\235\203\351\207\215\351\232\217\346\234\272\351\200\211\346\213\251/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/528_\346\211\253\351\233\267\346\270\270\346\210\217/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/528_\346\211\253\351\233\267\346\270\270\346\210\217/desc.html" new file mode 100644 index 000000000..f019bebfe --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/528_\346\211\253\351\233\267\346\270\270\346\210\217/desc.html" @@ -0,0 +1,69 @@ +

让我们一起来玩扫雷游戏!

+ +

给定一个代表游戏板的二维字符矩阵。 'M' 代表一个未挖出的地雷,'E' 代表一个未挖出的空方块,'B' 代表没有相邻(上,下,左,右,和所有4个对角线)地雷的已挖出的空白方块,数字('1' 到 '8')表示有多少地雷与这块已挖出的方块相邻,'X' 则表示一个已挖出的地雷。

+ +

现在给出在所有未挖出的方块中('M'或者'E')的下一个点击位置(行和列索引),根据以下规则,返回相应位置被点击后对应的面板:

+ +
    +
  1. 如果一个地雷('M')被挖出,游戏就结束了- 把它改为 'X'
  2. +
  3. 如果一个没有相邻地雷的空方块('E')被挖出,修改它为('B'),并且所有和其相邻的未挖出方块都应该被递归地揭露。
  4. +
  5. 如果一个至少与一个地雷相邻的空方块('E')被挖出,修改它为数字('1'到'8'),表示相邻地雷的数量。
  6. +
  7. 如果在此次点击中,若无更多方块可被揭露,则返回面板。
  8. +
+ +

 

+ +

示例 1:

+ +
输入: 
+
+[['E', 'E', 'E', 'E', 'E'],
+ ['E', 'E', 'M', 'E', 'E'],
+ ['E', 'E', 'E', 'E', 'E'],
+ ['E', 'E', 'E', 'E', 'E']]
+
+Click : [3,0]
+
+输出: 
+
+[['B', '1', 'E', '1', 'B'],
+ ['B', '1', 'M', '1', 'B'],
+ ['B', '1', '1', '1', 'B'],
+ ['B', 'B', 'B', 'B', 'B']]
+
+解释:
+
+
+ +

示例 2:

+ +
输入: 
+
+[['B', '1', 'E', '1', 'B'],
+ ['B', '1', 'M', '1', 'B'],
+ ['B', '1', '1', '1', 'B'],
+ ['B', 'B', 'B', 'B', 'B']]
+
+Click : [1,2]
+
+输出: 
+
+[['B', '1', 'E', '1', 'B'],
+ ['B', '1', 'X', '1', 'B'],
+ ['B', '1', '1', '1', 'B'],
+ ['B', 'B', 'B', 'B', 'B']]
+
+解释:
+
+
+ +

 

+ +

注意:

+ +
    +
  1. 输入矩阵的宽和高的范围为 [1,50]。
  2. +
  3. 点击的位置只能是未被挖出的方块 ('M' 或者 'E'),这也意味着面板至少包含一个可点击的方块。
  4. +
  5. 输入面板不会是游戏结束的状态(即有地雷已被挖出)。
  6. +
  7. 简单起见,未提及的规则在这个问题中可被忽略。例如,当游戏结束时你不需要挖出所有地雷,考虑所有你可能赢得游戏或标记方块的情况。
  8. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/528_\346\211\253\351\233\267\346\270\270\346\210\217/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/528_\346\211\253\351\233\267\346\270\270\346\210\217/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/529_\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\347\232\204\346\234\200\345\260\217\347\273\235\345\257\271\345\267\256/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/529_\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\347\232\204\346\234\200\345\260\217\347\273\235\345\257\271\345\267\256/desc.html" new file mode 100644 index 000000000..29d4d541c --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/529_\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\347\232\204\346\234\200\345\260\217\347\273\235\345\257\271\345\267\256/desc.html" @@ -0,0 +1,29 @@ +

给你一棵所有节点为非负值的二叉搜索树,请你计算树中任意两节点的差的绝对值的最小值。

+ +

 

+ +

示例:

+ +
输入:
+
+   1
+    \
+     3
+    /
+   2
+
+输出:
+1
+
+解释:
+最小绝对差为 1,其中 2 和 1 的差的绝对值为 1(或者 2 和 3)。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/529_\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\347\232\204\346\234\200\345\260\217\347\273\235\345\257\271\345\267\256/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/529_\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\347\232\204\346\234\200\345\260\217\347\273\235\345\257\271\345\267\256/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/530_\345\255\244\347\213\254\345\203\217\347\264\240 I/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/530_\345\255\244\347\213\254\345\203\217\347\264\240 I/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/531_\346\225\260\347\273\204\344\270\255\347\232\204 k-diff \346\225\260\345\257\271/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/531_\346\225\260\347\273\204\344\270\255\347\232\204 k-diff \346\225\260\345\257\271/desc.html" new file mode 100644 index 000000000..efe12f5a1 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/531_\346\225\260\347\273\204\344\270\255\347\232\204 k-diff \346\225\260\345\257\271/desc.html" @@ -0,0 +1,61 @@ +

给定一个整数数组和一个整数 k,你需要在数组里找到 不同的 k-diff 数对,并返回不同的 k-diff 数对 的数目。

+ +

这里将 k-diff 数对定义为一个整数对 (nums[i], nums[j]),并满足下述全部条件:

+ + + +

注意|val| 表示 val 的绝对值。

+ +

 

+ +

示例 1:

+ +
+输入:nums = [3, 1, 4, 1, 5], k = 2
+输出:2
+解释:数组中有两个 2-diff 数对, (1, 3) 和 (3, 5)。
+尽管数组中有两个1,但我们只应返回不同的数对的数量。
+
+ +

示例 2:

+ +
+输入:nums = [1, 2, 3, 4, 5], k = 1
+输出:4
+解释:数组中有四个 1-diff 数对, (1, 2), (2, 3), (3, 4) 和 (4, 5)。
+
+ +

示例 3:

+ +
+输入:nums = [1, 3, 1, 5, 4], k = 0
+输出:1
+解释:数组中只有一个 0-diff 数对,(1, 1)。
+
+ +

示例 4:

+ +
+输入:nums = [1,2,4,4,3,3,0,9,2,3], k = 3
+输出:2
+
+ +

示例 5:

+ +
+输入:nums = [-1,-2,-3], k = 1
+输出:2
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/531_\346\225\260\347\273\204\344\270\255\347\232\204 k-diff \346\225\260\345\257\271/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/531_\346\225\260\347\273\204\344\270\255\347\232\204 k-diff \346\225\260\345\257\271/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/532_\345\255\244\347\213\254\345\203\217\347\264\240 II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/532_\345\255\244\347\213\254\345\203\217\347\264\240 II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/533_\346\270\270\346\210\217\347\216\251\346\263\225\345\210\206\346\236\220 III/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/533_\346\270\270\346\210\217\347\216\251\346\263\225\345\210\206\346\236\220 III/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/534_TinyURL \347\232\204\345\212\240\345\257\206\344\270\216\350\247\243\345\257\206/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/534_TinyURL \347\232\204\345\212\240\345\257\206\344\270\216\350\247\243\345\257\206/desc.html" new file mode 100644 index 000000000..092119290 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/534_TinyURL \347\232\204\345\212\240\345\257\206\344\270\216\350\247\243\345\257\206/desc.html" @@ -0,0 +1,3 @@ +

TinyURL是一种URL简化服务, 比如:当你输入一个URL https://leetcode.com/problems/design-tinyurl 时,它将返回一个简化的URL http://tinyurl.com/4e9iAk.

+ +

要求:设计一个 TinyURL 的加密 encode 和解密 decode 的方法。你的加密和解密算法如何设计和运作是没有限制的,你只需要保证一个URL可以被加密成一个TinyURL,并且这个TinyURL可以用解密方法恢复成原本的URL。

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/534_TinyURL \347\232\204\345\212\240\345\257\206\344\270\216\350\247\243\345\257\206/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/534_TinyURL \347\232\204\345\212\240\345\257\206\344\270\216\350\247\243\345\257\206/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/535_\344\273\216\345\255\227\347\254\246\344\270\262\347\224\237\346\210\220\344\272\214\345\217\211\346\240\221/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/535_\344\273\216\345\255\227\347\254\246\344\270\262\347\224\237\346\210\220\344\272\214\345\217\211\346\240\221/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/536_\345\244\215\346\225\260\344\271\230\346\263\225/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/536_\345\244\215\346\225\260\344\271\230\346\263\225/desc.html" new file mode 100644 index 000000000..4151af3ff --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/536_\345\244\215\346\225\260\344\271\230\346\263\225/desc.html" @@ -0,0 +1,35 @@ +

复数 可以用字符串表示,遵循 "实部+虚部i" 的形式,并满足下述条件:

+ + + +

给你两个字符串表示的复数 num1num2 ,请你遵循复数表示形式,返回表示它们乘积的字符串。

+ +

 

+ +

示例 1:

+ +
+输入:num1 = "1+1i", num2 = "1+1i"
+输出:"0+2i"
+解释:(1 + i) * (1 + i) = 1 + i2 + 2 * i = 2i ,你需要将它转换为 0+2i 的形式。
+
+ +

示例 2:

+ +
+输入:num1 = "1+-1i", num2 = "1+-1i"
+输出:"0+-2i"
+解释:(1 - i) * (1 - i) = 1 + i2 - 2 * i = -2i ,你需要将它转换为 0+-2i 的形式。 
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/536_\345\244\215\346\225\260\344\271\230\346\263\225/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/536_\345\244\215\346\225\260\344\271\230\346\263\225/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/537_\346\212\212\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\350\275\254\346\215\242\344\270\272\347\264\257\345\212\240\346\240\221/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/537_\346\212\212\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\350\275\254\346\215\242\344\270\272\347\264\257\345\212\240\346\240\221/desc.html" new file mode 100644 index 000000000..2b6376d4b --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/537_\346\212\212\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\350\275\254\346\215\242\344\270\272\347\264\257\345\212\240\346\240\221/desc.html" @@ -0,0 +1,50 @@ +

给出二叉 搜索 树的根节点,该树的节点值各不相同,请你将其转换为累加树(Greater Sum Tree),使每个节点 node 的新值等于原树中大于或等于 node.val 的值之和。

+ +

提醒一下,二叉搜索树满足下列约束条件:

+ + + +

注意:本题和 1038: https://leetcode-cn.com/problems/binary-search-tree-to-greater-sum-tree/ 相同

+ +

 

+ +

示例 1:

+ +

+ +
输入:[4,1,6,0,2,5,7,null,null,null,3,null,null,null,8]
+输出:[30,36,21,36,35,26,15,null,null,null,33,null,null,null,8]
+
+ +

示例 2:

+ +
输入:root = [0,null,1]
+输出:[1,null,1]
+
+ +

示例 3:

+ +
输入:root = [1,0,2]
+输出:[3,3,2]
+
+ +

示例 4:

+ +
输入:root = [3,2,4,1]
+输出:[7,9,4,10]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/537_\346\212\212\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\350\275\254\346\215\242\344\270\272\347\264\257\345\212\240\346\240\221/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/537_\346\212\212\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\350\275\254\346\215\242\344\270\272\347\264\257\345\212\240\346\240\221/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/538_\346\234\200\345\260\217\346\227\266\351\227\264\345\267\256/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/538_\346\234\200\345\260\217\346\227\266\351\227\264\345\267\256/desc.html" new file mode 100644 index 000000000..69c68fecb --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/538_\346\234\200\345\260\217\346\227\266\351\227\264\345\267\256/desc.html" @@ -0,0 +1,26 @@ +

给定一个 24 小时制(小时:分钟 "HH:MM")的时间列表,找出列表中任意两个时间的最小时间差并以分钟数表示。

+ +

 

+ +

示例 1:

+ +
+输入:timePoints = ["23:59","00:00"]
+输出:1
+
+ +

示例 2:

+ +
+输入:timePoints = ["00:00","23:59","00:00"]
+输出:0
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/538_\346\234\200\345\260\217\346\227\266\351\227\264\345\267\256/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/538_\346\234\200\345\260\217\346\227\266\351\227\264\345\267\256/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/539_\346\234\211\345\272\217\346\225\260\347\273\204\344\270\255\347\232\204\345\215\225\344\270\200\345\205\203\347\264\240/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/539_\346\234\211\345\272\217\346\225\260\347\273\204\344\270\255\347\232\204\345\215\225\344\270\200\345\205\203\347\264\240/desc.html" new file mode 100644 index 000000000..f6915dbfb --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/539_\346\234\211\345\272\217\346\225\260\347\273\204\344\270\255\347\232\204\345\215\225\344\270\200\345\205\203\347\264\240/desc.html" @@ -0,0 +1,32 @@ +

给定一个只包含整数的有序数组,每个元素都会出现两次,唯有一个数只会出现一次,找出这个数。

+ +

 

+ +

示例 1:

+ +
+输入: nums = [1,1,2,3,3,4,4,8,8]
+输出: 2
+
+ +

示例 2:

+ +
+输入: nums =  [3,3,7,7,10,11,11]
+输出: 10
+
+ +

 

+ +

+ +

提示:

+ + + +

 

+ +

进阶: 采用的方案可以在 O(log n) 时间复杂度和 O(1) 空间复杂度中运行吗?

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/539_\346\234\211\345\272\217\346\225\260\347\273\204\344\270\255\347\232\204\345\215\225\344\270\200\345\205\203\347\264\240/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/539_\346\234\211\345\272\217\346\225\260\347\273\204\344\270\255\347\232\204\345\215\225\344\270\200\345\205\203\347\264\240/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/540_\345\217\215\350\275\254\345\255\227\347\254\246\344\270\262 II/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/540_\345\217\215\350\275\254\345\255\227\347\254\246\344\270\262 II/desc.html" new file mode 100644 index 000000000..b8e6436b9 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/540_\345\217\215\350\275\254\345\255\227\347\254\246\344\270\262 II/desc.html" @@ -0,0 +1,32 @@ +

给定一个字符串 s 和一个整数 k,从字符串开头算起,每计数至 2k 个字符,就反转这 2k 字符中的前 k 个字符。

+ + + +

 

+ +

示例 1:

+ +
+输入:s = "abcdefg", k = 2
+输出:"bacdfeg"
+
+ +

示例 2:

+ +
+输入:s = "abcd", k = 2
+输出:"bacd"
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/540_\345\217\215\350\275\254\345\255\227\347\254\246\344\270\262 II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/540_\345\217\215\350\275\254\345\255\227\347\254\246\344\270\262 II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/541_01 \347\237\251\351\230\265/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/541_01 \347\237\251\351\230\265/desc.html" new file mode 100644 index 000000000..6de6ecce8 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/541_01 \347\237\251\351\230\265/desc.html" @@ -0,0 +1,36 @@ +

给定一个由 01 组成的矩阵 mat ,请输出一个大小相同的矩阵,其中每一个格子是 mat 中对应位置元素到最近的 0 的距离。

+ +

两个相邻元素间的距离为 1

+ +

 

+ +

示例 1:

+ +

+ +
+输入:mat = [[0,0,0],[0,1,0],[0,0,0]]
+输出:[[0,0,0],[0,1,0],[0,0,0]]
+
+ +

示例 2:

+ +

+ +
+输入:mat = [[0,0,0],[0,1,0],[1,1,1]]
+输出:[[0,0,0],[0,1,0],[1,2,1]]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/541_01 \347\237\251\351\230\265/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/541_01 \347\237\251\351\230\265/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/542_\344\272\214\345\217\211\346\240\221\347\232\204\347\233\264\345\276\204/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/542_\344\272\214\345\217\211\346\240\221\347\232\204\347\233\264\345\276\204/desc.html" new file mode 100644 index 000000000..0dd8f293c --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/542_\344\272\214\345\217\211\346\240\221\347\232\204\347\233\264\345\276\204/desc.html" @@ -0,0 +1,19 @@ +

给定一棵二叉树,你需要计算它的直径长度。一棵二叉树的直径长度是任意两个结点路径长度中的最大值。这条路径可能穿过也可能不穿过根结点。

+ +

 

+ +

示例 :
+给定二叉树

+ +
          1
+         / \
+        2   3
+       / \     
+      4   5    
+
+ +

返回 3, 它的长度是路径 [4,2,1,3] 或者 [5,2,1,3]。

+ +

 

+ +

注意:两结点之间的路径长度是以它们之间边的数目表示。

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/542_\344\272\214\345\217\211\346\240\221\347\232\204\347\233\264\345\276\204/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/542_\344\272\214\345\217\211\346\240\221\347\232\204\347\233\264\345\276\204/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/543_\350\276\223\345\207\272\346\257\224\350\265\233\345\214\271\351\205\215\345\257\271/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/543_\350\276\223\345\207\272\346\257\224\350\265\233\345\214\271\351\205\215\345\257\271/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/544_\344\272\214\345\217\211\346\240\221\347\232\204\350\276\271\347\225\214/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/544_\344\272\214\345\217\211\346\240\221\347\232\204\350\276\271\347\225\214/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/545_\347\247\273\351\231\244\347\233\222\345\255\220/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/545_\347\247\273\351\231\244\347\233\222\345\255\220/desc.html" new file mode 100644 index 000000000..baa4f26eb --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/545_\347\247\273\351\231\244\347\233\222\345\255\220/desc.html" @@ -0,0 +1,43 @@ +

给出一些不同颜色的盒子,盒子的颜色由数字表示,即不同的数字表示不同的颜色。

+ +

你将经过若干轮操作去去掉盒子,直到所有的盒子都去掉为止。每一轮你可以移除具有相同颜色的连续 k 个盒子(k >= 1),这样一轮之后你将得到 k * k 个积分。

+ +

当你将所有盒子都去掉之后,求你能获得的最大积分和。

+ +

 

+ +

示例 1:

+ +
+输入:boxes = [1,3,2,2,2,3,4,3,1]
+输出:23
+解释:
+[1, 3, 2, 2, 2, 3, 4, 3, 1] 
+----> [1, 3, 3, 4, 3, 1] (3*3=9 分) 
+----> [1, 3, 3, 3, 1] (1*1=1 分) 
+----> [1, 1] (3*3=9 分) 
+----> [] (2*2=4 分)
+
+ +

示例 2:

+ +
+输入:boxes = [1,1,1]
+输出:9
+
+ +

示例 3:

+ +
+输入:boxes = [1]
+输出:1
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/545_\347\247\273\351\231\244\347\233\222\345\255\220/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/545_\347\247\273\351\231\244\347\233\222\345\255\220/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/546_\347\234\201\344\273\275\346\225\260\351\207\217/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/546_\347\234\201\344\273\275\346\225\260\351\207\217/desc.html" new file mode 100644 index 000000000..f277da7a5 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/546_\347\234\201\344\273\275\346\225\260\351\207\217/desc.html" @@ -0,0 +1,40 @@ +
+
+

n 个城市,其中一些彼此相连,另一些没有相连。如果城市 a 与城市 b 直接相连,且城市 b 与城市 c 直接相连,那么城市 a 与城市 c 间接相连。

+ +

省份 是一组直接或间接相连的城市,组内不含其他没有相连的城市。

+ +

给你一个 n x n 的矩阵 isConnected ,其中 isConnected[i][j] = 1 表示第 i 个城市和第 j 个城市直接相连,而 isConnected[i][j] = 0 表示二者不直接相连。

+ +

返回矩阵中 省份 的数量。

+ +

 

+ +

示例 1:

+ +
+输入:isConnected = [[1,1,0],[1,1,0],[0,0,1]]
+输出:2
+
+ +

示例 2:

+ +
+输入:isConnected = [[1,0,0],[0,1,0],[0,0,1]]
+输出:3
+
+ +

 

+ +

提示:

+ +
    +
  • 1 <= n <= 200
  • +
  • n == isConnected.length
  • +
  • n == isConnected[i].length
  • +
  • isConnected[i][j]10
  • +
  • isConnected[i][i] == 1
  • +
  • isConnected[i][j] == isConnected[j][i]
  • +
+
+
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/546_\347\234\201\344\273\275\346\225\260\351\207\217/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/546_\347\234\201\344\273\275\346\225\260\351\207\217/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/547_\345\260\206\346\225\260\347\273\204\345\210\206\345\211\262\346\210\220\345\222\214\347\233\270\347\255\211\347\232\204\345\255\220\346\225\260\347\273\204/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/547_\345\260\206\346\225\260\347\273\204\345\210\206\345\211\262\346\210\220\345\222\214\347\233\270\347\255\211\347\232\204\345\255\220\346\225\260\347\273\204/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/548_\344\272\214\345\217\211\346\240\221\344\270\255\346\234\200\351\225\277\347\232\204\350\277\236\347\273\255\345\272\217\345\210\227/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/548_\344\272\214\345\217\211\346\240\221\344\270\255\346\234\200\351\225\277\347\232\204\350\277\236\347\273\255\345\272\217\345\210\227/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/549_\346\270\270\346\210\217\347\216\251\346\263\225\345\210\206\346\236\220 IV/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/549_\346\270\270\346\210\217\347\216\251\346\263\225\345\210\206\346\236\220 IV/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/550_\345\255\246\347\224\237\345\207\272\345\213\244\350\256\260\345\275\225 I/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/550_\345\255\246\347\224\237\345\207\272\345\213\244\350\256\260\345\275\225 I/desc.html" new file mode 100644 index 000000000..93aa20ef2 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/550_\345\255\246\347\224\237\345\207\272\345\213\244\350\256\260\345\275\225 I/desc.html" @@ -0,0 +1,43 @@ +

给你一个字符串 s 表示一个学生的出勤记录,其中的每个字符用来标记当天的出勤情况(缺勤、迟到、到场)。记录中只含下面三种字符:

+ + + +

如果学生能够 同时 满足下面两个条件,则可以获得出勤奖励:

+ + + +

如果学生可以获得出勤奖励,返回 true ;否则,返回 false

+ +

 

+ +

示例 1:

+ +
+输入:s = "PPALLP"
+输出:true
+解释:学生缺勤次数少于 2 次,且不存在 3 天或以上的连续迟到记录。
+
+ +

示例 2:

+ +
+输入:s = "PPALLL"
+输出:false
+解释:学生最后三天连续迟到,所以不满足出勤奖励的条件。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/550_\345\255\246\347\224\237\345\207\272\345\213\244\350\256\260\345\275\225 I/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/550_\345\255\246\347\224\237\345\207\272\345\213\244\350\256\260\345\275\225 I/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/551_\345\255\246\347\224\237\345\207\272\345\213\244\350\256\260\345\275\225 II/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/551_\345\255\246\347\224\237\345\207\272\345\213\244\350\256\260\345\275\225 II/desc.html" new file mode 100644 index 000000000..4169f93ca --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/551_\345\255\246\347\224\237\345\207\272\345\213\244\350\256\260\345\275\225 II/desc.html" @@ -0,0 +1,50 @@ +可以用字符串表示一个学生的出勤记录,其中的每个字符用来标记当天的出勤情况(缺勤、迟到、到场)。记录中只含下面三种字符: + + +

如果学生能够 同时 满足下面两个条件,则可以获得出勤奖励:

+ + + +

给你一个整数 n ,表示出勤记录的长度(次数)。请你返回记录长度为 n 时,可能获得出勤奖励的记录情况 数量 。答案可能很大,所以返回对 109 + 7 取余 的结果。

+ +

 

+ +

示例 1:

+ +
+输入:n = 2
+输出:8
+解释:
+有 8 种长度为 2 的记录将被视为可奖励:
+"PP" , "AP", "PA", "LP", "PL", "AL", "LA", "LL" 
+只有"AA"不会被视为可奖励,因为缺勤次数为 2 次(需要少于 2 次)。
+
+ +

示例 2:

+ +
+输入:n = 1
+输出:3
+
+ +

示例 3:

+ +
+输入:n = 10101
+输出:183236316
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/551_\345\255\246\347\224\237\345\207\272\345\213\244\350\256\260\345\275\225 II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/551_\345\255\246\347\224\237\345\207\272\345\213\244\350\256\260\345\275\225 II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/552_\346\234\200\344\274\230\351\231\244\346\263\225/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/552_\346\234\200\344\274\230\351\231\244\346\263\225/desc.html" new file mode 100644 index 000000000..4e45ad47e --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/552_\346\234\200\344\274\230\351\231\244\346\263\225/desc.html" @@ -0,0 +1,28 @@ +

给定一组正整数,相邻的整数之间将会进行浮点除法操作。例如, [2,3,4] -> 2 / 3 / 4 。

+ +

但是,你可以在任意位置添加任意数目的括号,来改变算数的优先级。你需要找出怎么添加括号,才能得到最大的结果,并且返回相应的字符串格式的表达式。你的表达式不应该含有冗余的括号。

+ +

示例:

+ +
+输入: [1000,100,10,2]
+输出: "1000/(100/10/2)"
+解释:
+1000/(100/10/2) = 1000/((100/10)/2) = 200
+但是,以下加粗的括号 "1000/((100/10)/2)" 是冗余的,
+因为他们并不影响操作的优先级,所以你需要返回 "1000/(100/10/2)"。
+
+其他用例:
+1000/(100/10)/2 = 50
+1000/(100/(10/2)) = 50
+1000/100/10/2 = 0.5
+1000/100/(10/2) = 2
+
+ +

说明:

+ +
    +
  1. 输入数组的长度在 [1, 10] 之间。
  2. +
  3. 数组中每个元素的大小都在 [2, 1000] 之间。
  4. +
  5. 每个测试用例只有一个最优除法解。
  6. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/552_\346\234\200\344\274\230\351\231\244\346\263\225/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/552_\346\234\200\344\274\230\351\231\244\346\263\225/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/553_\347\240\226\345\242\231/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/553_\347\240\226\345\242\231/desc.html" new file mode 100644 index 000000000..bb63236be --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/553_\347\240\226\345\242\231/desc.html" @@ -0,0 +1,33 @@ +

你的面前有一堵矩形的、由 n 行砖块组成的砖墙。这些砖块高度相同(也就是一个单位高)但是宽度不同。每一行砖块的宽度之和相等。

+ +

你现在要画一条 自顶向下 的、穿过 最少 砖块的垂线。如果你画的线只是从砖块的边缘经过,就不算穿过这块砖。你不能沿着墙的两个垂直边缘之一画线,这样显然是没有穿过一块砖的。

+ +

给你一个二维数组 wall ,该数组包含这堵墙的相关信息。其中,wall[i] 是一个代表从左至右每块砖的宽度的数组。你需要找出怎样画才能使这条线 穿过的砖块数量最少 ,并且返回 穿过的砖块数量

+ +

 

+ +

示例 1:

+ +
+输入:wall = [[1,2,2,1],[3,1,2],[1,3,2],[2,4],[3,1,2],[1,3,1,1]]
+输出:2
+
+ +

示例 2:

+ +
+输入:wall = [[1],[1],[1]]
+输出:3
+
+  + +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/553_\347\240\226\345\242\231/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/553_\347\240\226\345\242\231/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/554_\345\210\206\345\211\262\350\277\236\346\216\245\345\255\227\347\254\246\344\270\262/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/554_\345\210\206\345\211\262\350\277\236\346\216\245\345\255\227\347\254\246\344\270\262/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/555_\344\270\213\344\270\200\344\270\252\346\233\264\345\244\247\345\205\203\347\264\240 III/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/555_\344\270\213\344\270\200\344\270\252\346\233\264\345\244\247\345\205\203\347\264\240 III/desc.html" new file mode 100644 index 000000000..7dfd7be0d --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/555_\344\270\213\344\270\200\344\270\252\346\233\264\345\244\247\345\205\203\347\264\240 III/desc.html" @@ -0,0 +1,27 @@ +

给你一个正整数 n ,请你找出符合条件的最小整数,其由重新排列 n 中存在的每位数字组成,并且其值大于 n 。如果不存在这样的正整数,则返回 -1

+ +

注意 ,返回的整数应当是一个 32 位整数 ,如果存在满足题意的答案,但不是 32 位整数 ,同样返回 -1

+ +

 

+ +

示例 1:

+ +
+输入:n = 12
+输出:21
+
+ +

示例 2:

+ +
+输入:n = 21
+输出:-1
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/555_\344\270\213\344\270\200\344\270\252\346\233\264\345\244\247\345\205\203\347\264\240 III/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/555_\344\270\213\344\270\200\344\270\252\346\233\264\345\244\247\345\205\203\347\264\240 III/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/556_\345\217\215\350\275\254\345\255\227\347\254\246\344\270\262\344\270\255\347\232\204\345\215\225\350\257\215 III/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/556_\345\217\215\350\275\254\345\255\227\347\254\246\344\270\262\344\270\255\347\232\204\345\215\225\350\257\215 III/desc.html" new file mode 100644 index 000000000..93e8d65dd --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/556_\345\217\215\350\275\254\345\255\227\347\254\246\344\270\262\344\270\255\347\232\204\345\215\225\350\257\215 III/desc.html" @@ -0,0 +1,17 @@ +

给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。

+ +

 

+ +

示例:

+ +
输入:"Let's take LeetCode contest"
+输出:"s'teL ekat edoCteeL tsetnoc"
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/556_\345\217\215\350\275\254\345\255\227\347\254\246\344\270\262\344\270\255\347\232\204\345\215\225\350\257\215 III/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/556_\345\217\215\350\275\254\345\255\227\347\254\246\344\270\262\344\270\255\347\232\204\345\215\225\350\257\215 III/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/557_\345\233\233\345\217\211\346\240\221\344\272\244\351\233\206/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/557_\345\233\233\345\217\211\346\240\221\344\272\244\351\233\206/desc.html" new file mode 100644 index 000000000..d95b8e395 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/557_\345\233\233\345\217\211\346\240\221\344\272\244\351\233\206/desc.html" @@ -0,0 +1,103 @@ +

二进制矩阵中的所有元素不是 0 就是 1

+ +

给你两个四叉树,quadTree1quadTree2。其中 quadTree1 表示一个 n * n 二进制矩阵,而 quadTree2 表示另一个 n * n 二进制矩阵。

+ +

请你返回一个表示 n * n 二进制矩阵的四叉树,它是 quadTree1quadTree2 所表示的两个二进制矩阵进行 按位逻辑或运算 的结果。

+ +

注意,当 isLeafFalse 时,你可以把 True 或者 False 赋值给节点,两种值都会被判题机制 接受

+ +

四叉树数据结构中,每个内部节点只有四个子节点。此外,每个节点都有两个属性:

+ + + +
+class Node {
+    public boolean val;
+    public boolean isLeaf;
+    public Node topLeft;
+    public Node topRight;
+    public Node bottomLeft;
+    public Node bottomRight;
+}
+ +

我们可以按以下步骤为二维区域构建四叉树:

+ +
    +
  1. 如果当前网格的值相同(即,全为 0 或者全为 1),将 isLeaf 设为 True ,将 val 设为网格相应的值,并将四个子节点都设为 Null 然后停止。
  2. +
  3. 如果当前网格的值不同,将 isLeaf 设为 False, 将 val 设为任意值,然后如下图所示,将当前网格划分为四个子网格。
  4. +
  5. 使用适当的子网格递归每个子节点。
  6. +
+ +

+ +

如果你想了解更多关于四叉树的内容,可以参考 wiki

+ +

四叉树格式:

+ +

输出为使用层序遍历后四叉树的序列化形式,其中 null 表示路径终止符,其下面不存在节点。

+ +

它与二叉树的序列化非常相似。唯一的区别是节点以列表形式表示 [isLeaf, val]

+ +

如果 isLeaf 或者 val 的值为 True ,则表示它在列表 [isLeaf, val] 中的值为 1 ;如果 isLeaf 或者 val 的值为 False ,则表示值为 0

+ +

 

+ +

示例 1:

+ +

+ +
+输入:quadTree1 = [[0,1],[1,1],[1,1],[1,0],[1,0]]
+, quadTree2 = [[0,1],[1,1],[0,1],[1,1],[1,0],null,null,null,null,[1,0],[1,0],[1,1],[1,1]]
+输出:[[0,0],[1,1],[1,1],[1,1],[1,0]]
+解释:quadTree1 和 quadTree2 如上所示。由四叉树所表示的二进制矩阵也已经给出。
+如果我们对这两个矩阵进行按位逻辑或运算,则可以得到下面的二进制矩阵,由一个作为结果的四叉树表示。
+注意,我们展示的二进制矩阵仅仅是为了更好地说明题意,你无需构造二进制矩阵来获得结果四叉树。
+
+
+ +

示例 2:

+ +
+输入:quadTree1 = [[1,0]]
+, quadTree2 = [[1,0]]
+输出:[[1,0]]
+解释:两个数所表示的矩阵大小都为 1*1,值全为 0 
+结果矩阵大小为 1*1,值全为 0 。
+
+ +

示例 3:

+ +
+输入:quadTree1 = [[0,0],[1,0],[1,0],[1,1],[1,1]]
+, quadTree2 = [[0,0],[1,1],[1,1],[1,0],[1,1]]
+输出:[[1,1]]
+
+ +

示例 4:

+ +
+输入:quadTree1 = [[0,0],[1,1],[1,0],[1,1],[1,1]]
+, quadTree2 = [[0,0],[1,1],[0,1],[1,1],[1,1],null,null,null,null,[1,1],[1,0],[1,0],[1,1]]
+输出:[[0,0],[1,1],[0,1],[1,1],[1,1],null,null,null,null,[1,1],[1,0],[1,0],[1,1]]
+
+ +

示例 5:

+ +
+输入:quadTree1 = [[0,1],[1,0],[0,1],[1,1],[1,0],null,null,null,null,[1,0],[1,0],[1,1],[1,1]]
+, quadTree2 = [[0,1],[0,1],[1,0],[1,1],[1,0],[1,0],[1,0],[1,1],[1,1]]
+输出:[[0,0],[0,1],[0,1],[1,1],[1,0],[1,0],[1,0],[1,1],[1,1],[1,0],[1,0],[1,1],[1,1]]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/557_\345\233\233\345\217\211\346\240\221\344\272\244\351\233\206/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/557_\345\233\233\345\217\211\346\240\221\344\272\244\351\233\206/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/558_N \345\217\211\346\240\221\347\232\204\346\234\200\345\244\247\346\267\261\345\272\246/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/558_N \345\217\211\346\240\221\347\232\204\346\234\200\345\244\247\346\267\261\345\272\246/desc.html" new file mode 100644 index 000000000..fed66eceb --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/558_N \345\217\211\346\240\221\347\232\204\346\234\200\345\244\247\346\267\261\345\272\246/desc.html" @@ -0,0 +1,34 @@ +

给定一个 N 叉树,找到其最大深度。

+ +

最大深度是指从根节点到最远叶子节点的最长路径上的节点总数。

+ +

N 叉树输入按层序遍历序列化表示,每组子节点由空值分隔(请参见示例)。

+ +

 

+ +

示例 1:

+ +

+ +
+输入:root = [1,null,3,2,4,null,5,6]
+输出:3
+
+ +

示例 2:

+ +

+ +
+输入:root = [1,null,2,3,4,5,null,null,6,7,null,8,null,9,10,null,null,11,null,12,null,13,null,null,14]
+输出:5
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/558_N \345\217\211\346\240\221\347\232\204\346\234\200\345\244\247\346\267\261\345\272\246/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/558_N \345\217\211\346\240\221\347\232\204\346\234\200\345\244\247\346\267\261\345\272\246/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/559_\345\222\214\344\270\272K\347\232\204\345\255\220\346\225\260\347\273\204/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/559_\345\222\214\344\270\272K\347\232\204\345\255\220\346\225\260\347\273\204/desc.html" new file mode 100644 index 000000000..3c64d622c --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/559_\345\222\214\344\270\272K\347\232\204\345\255\220\346\225\260\347\273\204/desc.html" @@ -0,0 +1,27 @@ +

给你一个整数数组 nums 和一个整数 k ,请你统计并返回该数组中和为 k 的连续子数组的个数。

+ +

 

+ +

示例 1:

+ +
+输入:nums = [1,1,1], k = 2
+输出:2
+
+ +

示例 2:

+ +
+输入:nums = [1,2,3], k = 3
+输出:2
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/559_\345\222\214\344\270\272K\347\232\204\345\255\220\346\225\260\347\273\204/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/559_\345\222\214\344\270\272K\347\232\204\345\255\220\346\225\260\347\273\204/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/560_\346\225\260\347\273\204\346\213\206\345\210\206 I/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/560_\346\225\260\347\273\204\346\213\206\345\210\206 I/desc.html" new file mode 100644 index 000000000..3251399ef --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/560_\346\225\260\347\273\204\346\213\206\345\210\206 I/desc.html" @@ -0,0 +1,34 @@ +

给定长度为 2n 的整数数组 nums ,你的任务是将这些数分成 n 对, 例如 (a1, b1), (a2, b2), ..., (an, bn) ,使得从 1 到 nmin(ai, bi) 总和最大。

+ +

返回该 最大总和

+ +

 

+ +

示例 1:

+ +
+输入:nums = [1,4,3,2]
+输出:4
+解释:所有可能的分法(忽略元素顺序)为:
+1. (1, 4), (2, 3) -> min(1, 4) + min(2, 3) = 1 + 2 = 3
+2. (1, 3), (2, 4) -> min(1, 3) + min(2, 4) = 1 + 2 = 3
+3. (1, 2), (3, 4) -> min(1, 2) + min(3, 4) = 1 + 3 = 4
+所以最大总和为 4
+ +

示例 2:

+ +
+输入:nums = [6,2,6,5,1,2]
+输出:9
+解释:最优的分法为 (2, 1), (2, 5), (6, 6). min(2, 1) + min(2, 5) + min(6, 6) = 1 + 2 + 6 = 9
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/560_\346\225\260\347\273\204\346\213\206\345\210\206 I/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/560_\346\225\260\347\273\204\346\213\206\345\210\206 I/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/561_\347\237\251\351\230\265\344\270\255\346\234\200\351\225\277\347\232\204\350\277\236\347\273\2551\347\272\277\346\256\265/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/561_\347\237\251\351\230\265\344\270\255\346\234\200\351\225\277\347\232\204\350\277\236\347\273\2551\347\272\277\346\256\265/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/562_\344\272\214\345\217\211\346\240\221\347\232\204\345\235\241\345\272\246/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/562_\344\272\214\345\217\211\346\240\221\347\232\204\345\235\241\345\272\246/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/563_\345\257\273\346\211\276\346\234\200\350\277\221\347\232\204\345\233\236\346\226\207\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/563_\345\257\273\346\211\276\346\234\200\350\277\221\347\232\204\345\233\236\346\226\207\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/564_\346\225\260\347\273\204\345\265\214\345\245\227/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/564_\346\225\260\347\273\204\345\265\214\345\245\227/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/565_\351\207\215\345\241\221\347\237\251\351\230\265/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/565_\351\207\215\345\241\221\347\237\251\351\230\265/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/566_\345\255\227\347\254\246\344\270\262\347\232\204\346\216\222\345\210\227/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/566_\345\255\227\347\254\246\344\270\262\347\232\204\346\216\222\345\210\227/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/567_\346\234\200\345\244\247\344\274\221\345\201\207\345\244\251\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/567_\346\234\200\345\244\247\344\274\221\345\201\207\345\244\251\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/568_\345\221\230\345\267\245\350\226\252\346\260\264\344\270\255\344\275\215\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/568_\345\221\230\345\267\245\350\226\252\346\260\264\344\270\255\344\275\215\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/569_\350\207\263\345\260\221\346\234\2115\345\220\215\347\233\264\346\216\245\344\270\213\345\261\236\347\232\204\347\273\217\347\220\206/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/569_\350\207\263\345\260\221\346\234\2115\345\220\215\347\233\264\346\216\245\344\270\213\345\261\236\347\232\204\347\273\217\347\220\206/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/570_\347\273\231\345\256\232\346\225\260\345\255\227\347\232\204\351\242\221\347\216\207\346\237\245\350\257\242\344\270\255\344\275\215\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/570_\347\273\231\345\256\232\346\225\260\345\255\227\347\232\204\351\242\221\347\216\207\346\237\245\350\257\242\344\270\255\344\275\215\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/571_\345\217\246\344\270\200\346\243\265\346\240\221\347\232\204\345\255\220\346\240\221/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/571_\345\217\246\344\270\200\346\243\265\346\240\221\347\232\204\345\255\220\346\240\221/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/572_\346\235\276\351\274\240\346\250\241\346\213\237/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/572_\346\235\276\351\274\240\346\250\241\346\213\237/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/573_\345\275\223\351\200\211\350\200\205/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/573_\345\275\223\351\200\211\350\200\205/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/574_\345\210\206\347\263\226\346\236\234/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/574_\345\210\206\347\263\226\346\236\234/desc.html" new file mode 100644 index 000000000..22fc6e080 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/574_\345\210\206\347\263\226\346\236\234/desc.html" @@ -0,0 +1,28 @@ +

给定一个偶数长度的数组,其中不同的数字代表着不同种类的糖果,每一个数字代表一个糖果。你需要把这些糖果平均分给一个弟弟和一个妹妹。返回妹妹可以获得的最大糖果的种类数。

+ +

示例 1:

+ +
+输入: candies = [1,1,2,2,3,3]
+输出: 3
+解析: 一共有三种种类的糖果,每一种都有两个。
+     最优分配方案:妹妹获得[1,2,3],弟弟也获得[1,2,3]。这样使妹妹获得糖果的种类数最多。
+
+ +

示例 2 :

+ +
+输入: candies = [1,1,2,3]
+输出: 2
+解析: 妹妹获得糖果[2,3],弟弟获得糖果[1,1],妹妹有两种不同的糖果,弟弟只有一种。这样使得妹妹可以获得的糖果种类数最多。
+
+ +

注意:

+ +
    +
  1. 数组的长度为[2, 10,000],并且确定为偶数。
  2. +
  3. 数组中数字的大小在范围[-100,000, 100,000]内。 +
      +
    +
  4. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/574_\345\210\206\347\263\226\346\236\234/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/574_\345\210\206\347\263\226\346\236\234/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/575_\345\207\272\347\225\214\347\232\204\350\267\257\345\276\204\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/575_\345\207\272\347\225\214\347\232\204\350\267\257\345\276\204\346\225\260/desc.html" new file mode 100644 index 000000000..461a69f86 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/575_\345\207\272\347\225\214\347\232\204\350\267\257\345\276\204\346\225\260/desc.html" @@ -0,0 +1,30 @@ +

给你一个大小为 m x n 的网格和一个球。球的起始坐标为 [startRow, startColumn] 。你可以将球移到在四个方向上相邻的单元格内(可以穿过网格边界到达网格之外)。你 最多 可以移动 maxMove 次球。

+ +

给你五个整数 mnmaxMovestartRow 以及 startColumn ,找出并返回可以将球移出边界的路径数量。因为答案可能非常大,返回对 109 + 7 取余 后的结果。

+ +

 

+ +

示例 1:

+ +
+输入:m = 2, n = 2, maxMove = 2, startRow = 0, startColumn = 0
+输出:6
+
+ +

示例 2:

+ +
+输入:m = 1, n = 3, maxMove = 3, startRow = 0, startColumn = 1
+输出:12
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/575_\345\207\272\347\225\214\347\232\204\350\267\257\345\276\204\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/575_\345\207\272\347\225\214\347\232\204\350\267\257\345\276\204\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/576_\345\221\230\345\267\245\345\245\226\351\207\221/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/576_\345\221\230\345\267\245\345\245\226\351\207\221/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/577_\346\237\245\350\257\242\345\233\236\347\255\224\347\216\207\346\234\200\351\253\230\347\232\204\351\227\256\351\242\230/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/577_\346\237\245\350\257\242\345\233\236\347\255\224\347\216\207\346\234\200\351\253\230\347\232\204\351\227\256\351\242\230/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/578_\346\237\245\350\257\242\345\221\230\345\267\245\347\232\204\347\264\257\350\256\241\350\226\252\346\260\264/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/578_\346\237\245\350\257\242\345\221\230\345\267\245\347\232\204\347\264\257\350\256\241\350\226\252\346\260\264/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/579_\347\273\237\350\256\241\345\220\204\344\270\223\344\270\232\345\255\246\347\224\237\344\272\272\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/579_\347\273\237\350\256\241\345\220\204\344\270\223\344\270\232\345\255\246\347\224\237\344\272\272\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/580_\346\234\200\347\237\255\346\227\240\345\272\217\350\277\236\347\273\255\345\255\220\346\225\260\347\273\204/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/580_\346\234\200\347\237\255\346\227\240\345\272\217\350\277\236\347\273\255\345\255\220\346\225\260\347\273\204/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/581_\346\235\200\346\216\211\350\277\233\347\250\213/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/581_\346\235\200\346\216\211\350\277\233\347\250\213/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/582_\344\270\244\344\270\252\345\255\227\347\254\246\344\270\262\347\232\204\345\210\240\351\231\244\346\223\215\344\275\234/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/582_\344\270\244\344\270\252\345\255\227\347\254\246\344\270\262\347\232\204\345\210\240\351\231\244\346\223\215\344\275\234/desc.html" new file mode 100644 index 000000000..a3b064a7c --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/582_\344\270\244\344\270\252\345\255\227\347\254\246\344\270\262\347\232\204\345\210\240\351\231\244\346\223\215\344\275\234/desc.html" @@ -0,0 +1,19 @@ +

给定两个单词 word1 和 word2,找到使得 word1 和 word2 相同所需的最小步数,每步可以删除任意一个字符串中的一个字符。

+ +

 

+ +

示例:

+ +
输入: "sea", "eat"
+输出: 2
+解释: 第一步将"sea"变为"ea",第二步将"eat"变为"ea"
+
+ +

 

+ +

提示:

+ +
    +
  1. 给定单词的长度不超过500。
  2. +
  3. 给定单词中的字符只含有小写字母。
  4. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/582_\344\270\244\344\270\252\345\255\227\347\254\246\344\270\262\347\232\204\345\210\240\351\231\244\346\223\215\344\275\234/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/582_\344\270\244\344\270\252\345\255\227\347\254\246\344\270\262\347\232\204\345\210\240\351\231\244\346\223\215\344\275\234/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/583_\345\257\273\346\211\276\347\224\250\346\210\267\346\216\250\350\215\220\344\272\272/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/583_\345\257\273\346\211\276\347\224\250\346\210\267\346\216\250\350\215\220\344\272\272/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/584_2016\345\271\264\347\232\204\346\212\225\350\265\204/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/584_2016\345\271\264\347\232\204\346\212\225\350\265\204/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/585_\350\256\242\345\215\225\346\234\200\345\244\232\347\232\204\345\256\242\346\210\267/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/585_\350\256\242\345\215\225\346\234\200\345\244\232\347\232\204\345\256\242\346\210\267/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/586_\345\256\211\350\243\205\346\240\205\346\240\217/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/586_\345\256\211\350\243\205\346\240\205\346\240\217/desc.html" new file mode 100644 index 000000000..be9e73454 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/586_\345\256\211\350\243\205\346\240\205\346\240\217/desc.html" @@ -0,0 +1,32 @@ +

在一个二维的花园中,有一些用 (x, y) 坐标表示的树。由于安装费用十分昂贵,你的任务是先用最短的绳子围起所有的树。只有当所有的树都被绳子包围时,花园才能围好栅栏。你需要找到正好位于栅栏边界上的树的坐标。

+ +

 

+ +

示例 1:

+ +
输入: [[1,1],[2,2],[2,0],[2,4],[3,3],[4,2]]
+输出: [[1,1],[2,0],[4,2],[3,3],[2,4]]
+解释:
+
+
+ +

示例 2:

+ +
输入: [[1,2],[2,2],[4,2]]
+输出: [[1,2],[2,2],[4,2]]
+解释:
+
+即使树都在一条直线上,你也需要先用绳子包围它们。
+
+ +

 

+ +

注意:

+ +
    +
  1. 所有的树应当被围在一起。你不能剪断绳子来包围树或者把树分成一组以上。
  2. +
  3. 输入的整数在 0 到 100 之间。
  4. +
  5. 花园至少有一棵树。
  6. +
  7. 所有树的坐标都是不同的。
  8. +
  9. 输入的点没有顺序。输出顺序也没有要求。
  10. +
\ No newline at end of file diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/586_\345\256\211\350\243\205\346\240\205\346\240\217/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/586_\345\256\211\350\243\205\346\240\205\346\240\217/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/587_\350\256\276\350\256\241\345\206\205\345\255\230\346\226\207\344\273\266\347\263\273\347\273\237/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/587_\350\256\276\350\256\241\345\206\205\345\255\230\346\226\207\344\273\266\347\263\273\347\273\237/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/588_N \345\217\211\346\240\221\347\232\204\345\211\215\345\272\217\351\201\215\345\216\206/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/588_N \345\217\211\346\240\221\347\232\204\345\211\215\345\272\217\351\201\215\345\216\206/desc.html" new file mode 100644 index 000000000..fb5615b44 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/588_N \345\217\211\346\240\221\347\232\204\345\211\215\345\272\217\351\201\215\345\216\206/desc.html" @@ -0,0 +1,41 @@ +

给定一个 N 叉树,返回其节点值的 前序遍历

+ +

N 叉树 在输入中按层序遍历进行序列化表示,每组子节点由空值 null 分隔(请参见示例)。

+ +
+
+

 

+ +

进阶:

+ +

递归法很简单,你可以使用迭代法完成此题吗?

+ +

 

+ +

示例 1:

+ +

+ +
+输入:root = [1,null,3,2,4,null,5,6]
+输出:[1,3,5,6,2,4]
+
+示例 2: + +

+ +
+输入:root = [1,null,2,3,4,5,null,null,6,7,null,8,null,9,10,null,null,11,null,12,null,13,null,null,14]
+输出:[1,2,3,6,7,11,14,4,8,12,5,9,13,10]
+
+ +

 

+ +

提示:

+ +
    +
  • N 叉树的高度小于或等于 1000
  • +
  • 节点总数在范围 [0, 10^4]
  • +
+
+
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/588_N \345\217\211\346\240\221\347\232\204\345\211\215\345\272\217\351\201\215\345\216\206/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/588_N \345\217\211\346\240\221\347\232\204\345\211\215\345\272\217\351\201\215\345\216\206/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/589_N \345\217\211\346\240\221\347\232\204\345\220\216\345\272\217\351\201\215\345\216\206/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/589_N \345\217\211\346\240\221\347\232\204\345\220\216\345\272\217\351\201\215\345\216\206/desc.html" new file mode 100644 index 000000000..ed0f37c20 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/589_N \345\217\211\346\240\221\347\232\204\345\220\216\345\272\217\351\201\215\345\216\206/desc.html" @@ -0,0 +1,42 @@ +

给定一个 N 叉树,返回其节点值的 后序遍历

+ +

N 叉树 在输入中按层序遍历进行序列化表示,每组子节点由空值 null 分隔(请参见示例)。

+ +
+
+

 

+ +

进阶:

+ +

递归法很简单,你可以使用迭代法完成此题吗?

+ +

 

+ +

示例 1:

+ +

+ +
+输入:root = [1,null,3,2,4,null,5,6]
+输出:[5,6,3,2,4,1]
+
+ +

示例 2:

+ +

+ +
+输入:root = [1,null,2,3,4,5,null,null,6,7,null,8,null,9,10,null,null,11,null,12,null,13,null,null,14]
+输出:[2,6,14,11,7,3,12,8,4,13,9,10,5,1]
+
+ +

 

+ +

提示:

+ +
    +
  • N 叉树的高度小于或等于 1000
  • +
  • 节点总数在范围 [0, 10^4]
  • +
+
+
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/589_N \345\217\211\346\240\221\347\232\204\345\220\216\345\272\217\351\201\215\345\216\206/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/589_N \345\217\211\346\240\221\347\232\204\345\220\216\345\272\217\351\201\215\345\216\206/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/590_\346\240\207\347\255\276\351\252\214\350\257\201\345\231\250/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/590_\346\240\207\347\255\276\351\252\214\350\257\201\345\231\250/desc.html" new file mode 100644 index 000000000..437eb7e41 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/590_\346\240\207\347\255\276\351\252\214\350\257\201\345\231\250/desc.html" @@ -0,0 +1,84 @@ +

给定一个表示代码片段的字符串,你需要实现一个验证器来解析这段代码,并返回它是否合法。合法的代码片段需要遵守以下的所有规则:

+ +
    +
  1. 代码必须被合法的闭合标签包围。否则,代码是无效的。
  2. +
  3. 闭合标签(不一定合法)要严格符合格式:<TAG_NAME>TAG_CONTENT</TAG_NAME>。其中,<TAG_NAME>是起始标签,</TAG_NAME>是结束标签。起始和结束标签中的 TAG_NAME 应当相同。当且仅当 TAG_NAME 和 TAG_CONTENT 都是合法的,闭合标签才是合法的
  4. +
  5. 合法的 TAG_NAME 仅含有大写字母,长度在范围 [1,9] 之间。否则,该 TAG_NAME 是不合法的
  6. +
  7. 合法的 TAG_CONTENT 可以包含其他合法的闭合标签cdata (请参考规则7)和任意字符(注意参考规则1)除了不匹配的<、不匹配的起始和结束标签、不匹配的或带有不合法 TAG_NAME 的闭合标签。否则,TAG_CONTENT 是不合法的
  8. +
  9. 一个起始标签,如果没有具有相同 TAG_NAME 的结束标签与之匹配,是不合法的。反之亦然。不过,你也需要考虑标签嵌套的问题。
  10. +
  11. 一个<,如果你找不到一个后续的>与之匹配,是不合法的。并且当你找到一个<</时,所有直到下一个>的前的字符,都应当被解析为 TAG_NAME(不一定合法)。
  12. +
  13. cdata 有如下格式:<![CDATA[CDATA_CONTENT]]>CDATA_CONTENT 的范围被定义成 <![CDATA[ 和后续的第一个 ]]>之间的字符。
  14. +
  15. CDATA_CONTENT 可以包含任意字符。cdata 的功能是阻止验证器解析CDATA_CONTENT,所以即使其中有一些字符可以被解析为标签(无论合法还是不合法),也应该将它们视为常规字符
  16. +
+ +

合法代码的例子:

+ +
+输入: "<DIV>This is the first line <![CDATA[<div>]]></DIV>"
+
+输出: True
+
+解释: 
+
+代码被包含在了闭合的标签内: <DIV> 和 </DIV> 。
+
+TAG_NAME 是合法的,TAG_CONTENT 包含了一些字符和 cdata 。 
+
+即使 CDATA_CONTENT 含有不匹配的起始标签和不合法的 TAG_NAME,它应该被视为普通的文本,而不是标签。
+
+所以 TAG_CONTENT 是合法的,因此代码是合法的。最终返回True。
+
+
+输入: "<DIV>>>  ![cdata[]] <![CDATA[<div>]>]]>]]>>]</DIV>"
+
+输出: True
+
+解释:
+
+我们首先将代码分割为: start_tag|tag_content|end_tag 。
+
+start_tag -> "<DIV>"
+
+end_tag -> "</DIV>"
+
+tag_content 也可被分割为: text1|cdata|text2 。
+
+text1 -> ">>  ![cdata[]] "
+
+cdata -> "<![CDATA[<div>]>]]>" ,其中 CDATA_CONTENT 为 "<div>]>"
+
+text2 -> "]]>>]"
+
+
+start_tag "<DIV>>>" 的原因参照规则 6 。
+cdata "<![CDATA[<div>]>]]>]]>" 的原因参照规则 7 。
+
+ +

不合法代码的例子:

+ +
+输入: "<A>  <B> </A>   </B>"
+输出: False
+解释: 不合法。如果 "<A>" 是闭合的,那么 "<B>" 一定是不匹配的,反之亦然。
+
+输入: "<DIV>  div tag is not closed  <DIV>"
+输出: False
+
+输入: "<DIV>  unmatched <  </DIV>"
+输出: False
+
+输入: "<DIV> closed tags with invalid tag name  <b>123</b> </DIV>"
+输出: False
+
+输入: "<DIV> unmatched tags with invalid tag name  </1234567890> and <CDATA[[]]>  </DIV>"
+输出: False
+
+输入: "<DIV>  unmatched start tag <B>  and unmatched end tag </C>  </DIV>"
+输出: False
+
+ +

注意:

+ +
    +
  1. 为简明起见,你可以假设输入的代码(包括提到的任意字符)只包含数字, 字母, '<','>','/','!','[',']'' '
  2. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/590_\346\240\207\347\255\276\351\252\214\350\257\201\345\231\250/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/590_\346\240\207\347\255\276\351\252\214\350\257\201\345\231\250/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/591_\345\210\206\346\225\260\345\212\240\345\207\217\350\277\220\347\256\227/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/591_\345\210\206\346\225\260\345\212\240\345\207\217\350\277\220\347\256\227/desc.html" new file mode 100644 index 000000000..028173445 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/591_\345\210\206\346\225\260\345\212\240\345\207\217\350\277\220\347\256\227/desc.html" @@ -0,0 +1,39 @@ +

给定一个表示分数加减运算表达式的字符串,你需要返回一个字符串形式的计算结果。 这个结果应该是不可约分的分数,即最简分数。 如果最终结果是一个整数,例如 2,你需要将它转换成分数形式,其分母为 1。所以在上述例子中, 2 应该被转换为 2/1

+ +

示例 1:

+ +
+输入:"-1/2+1/2"
+输出: "0/1"
+
+ +

 示例 2:

+ +
+输入:"-1/2+1/2+1/3"
+输出: "1/3"
+
+ +

示例 3:

+ +
+输入:"1/3-1/2"
+输出: "-1/6"
+
+ +

示例 4:

+ +
+输入:"5/3+1/3"
+输出: "2/1"
+
+ +

说明:

+ +
    +
  1. 输入和输出字符串只包含 '0' 到 '9' 的数字,以及 '/', '+' 和 '-'。 
  2. +
  3. 输入和输出分数格式均为 ±分子/分母。如果输入的第一个分数或者输出的分数是正数,则 '+' 会被省略掉。
  4. +
  5. 输入只包含合法的最简分数,每个分数的分子分母的范围是  [1,10]。 如果分母是1,意味着这个分数实际上是一个整数。
  6. +
  7. 输入的分数个数范围是 [1,10]。
  8. +
  9. 最终结果的分子与分母保证是 32 位整数范围内的有效整数。
  10. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/591_\345\210\206\346\225\260\345\212\240\345\207\217\350\277\220\347\256\227/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/591_\345\210\206\346\225\260\345\212\240\345\207\217\350\277\220\347\256\227/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/592_\346\234\211\346\225\210\347\232\204\346\255\243\346\226\271\345\275\242/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/592_\346\234\211\346\225\210\347\232\204\346\255\243\346\226\271\345\275\242/desc.html" new file mode 100644 index 000000000..651832e92 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/592_\346\234\211\346\225\210\347\232\204\346\255\243\346\226\271\345\275\242/desc.html" @@ -0,0 +1,20 @@ +

给定二维空间中四点的坐标,返回四点是否可以构造一个正方形。

+ +

一个点的坐标(x,y)由一个有两个整数的整数数组表示。

+ +

示例:

+ +
+输入: p1 = [0,0], p2 = [1,1], p3 = [1,0], p4 = [0,1]
+输出: True
+
+ +

 

+ +

注意:

+ +
    +
  1. 所有输入整数都在 [-10000,10000] 范围内。
  2. +
  3. 一个有效的正方形有四个等长的正长和四个等角(90度角)。
  4. +
  5. 输入点没有顺序。
  6. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/592_\346\234\211\346\225\210\347\232\204\346\255\243\346\226\271\345\275\242/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/592_\346\234\211\346\225\210\347\232\204\346\255\243\346\226\271\345\275\242/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/593_\346\234\200\351\225\277\345\222\214\350\260\220\345\255\220\345\272\217\345\210\227/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/593_\346\234\200\351\225\277\345\222\214\350\260\220\345\255\220\345\272\217\345\210\227/desc.html" new file mode 100644 index 000000000..44d7a6868 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/593_\346\234\200\351\225\277\345\222\214\350\260\220\345\255\220\345\272\217\345\210\227/desc.html" @@ -0,0 +1,38 @@ +

和谐数组是指一个数组里元素的最大值和最小值之间的差别 正好是 1

+ +

现在,给你一个整数数组 nums ,请你在所有可能的子序列中找到最长的和谐子序列的长度。

+ +

数组的子序列是一个由数组派生出来的序列,它可以通过删除一些元素或不删除元素、且不改变其余元素的顺序而得到。

+ +

 

+ +

示例 1:

+ +
+输入:nums = [1,3,2,2,5,2,3,7]
+输出:5
+解释:最长的和谐子序列是 [3,2,2,2,3]
+
+ +

示例 2:

+ +
+输入:nums = [1,2,3,4]
+输出:2
+
+ +

示例 3:

+ +
+输入:nums = [1,1,1,1]
+输出:0
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/593_\346\234\200\351\225\277\345\222\214\350\260\220\345\255\220\345\272\217\345\210\227/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/593_\346\234\200\351\225\277\345\222\214\350\260\220\345\255\220\345\272\217\345\210\227/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/594_\345\244\247\347\232\204\345\233\275\345\256\266/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/594_\345\244\247\347\232\204\345\233\275\345\256\266/desc.html" new file mode 100644 index 000000000..6f62f25e8 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/594_\345\244\247\347\232\204\345\233\275\345\256\266/desc.html" @@ -0,0 +1,28 @@ +

这里有张 World

+ +
++-----------------+------------+------------+--------------+---------------+
+| name            | continent  | area       | population   | gdp           |
++-----------------+------------+------------+--------------+---------------+
+| Afghanistan     | Asia       | 652230     | 25500100     | 20343000      |
+| Albania         | Europe     | 28748      | 2831741      | 12960000      |
+| Algeria         | Africa     | 2381741    | 37100000     | 188681000     |
+| Andorra         | Europe     | 468        | 78115        | 3712000       |
+| Angola          | Africa     | 1246700    | 20609294     | 100990000     |
++-----------------+------------+------------+--------------+---------------+
+
+ +

如果一个国家的面积超过 300 万平方公里,或者人口超过 2500 万,那么这个国家就是大国家。

+ +

编写一个 SQL 查询,输出表中所有大国家的名称、人口和面积。

+ +

例如,根据上表,我们应该输出:

+ +
++--------------+-------------+--------------+
+| name         | population  | area         |
++--------------+-------------+--------------+
+| Afghanistan  | 25500100    | 652230       |
+| Algeria      | 37100000    | 2381741      |
++--------------+-------------+--------------+
+
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/594_\345\244\247\347\232\204\345\233\275\345\256\266/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/594_\345\244\247\347\232\204\345\233\275\345\256\266/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/595_\350\266\205\350\277\2075\345\220\215\345\255\246\347\224\237\347\232\204\350\257\276/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/595_\350\266\205\350\277\2075\345\220\215\345\255\246\347\224\237\347\232\204\350\257\276/desc.html" new file mode 100644 index 000000000..d2b54f3ec --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/595_\350\266\205\350\277\2075\345\220\215\345\255\246\347\224\237\347\232\204\350\257\276/desc.html" @@ -0,0 +1,37 @@ +

有一个courses 表 ,有: student (学生) class (课程)

+ +

请列出所有超过或等于5名学生的课。

+ +

例如,表:

+ +
+---------+------------+
+| student | class      |
++---------+------------+
+| A       | Math       |
+| B       | English    |
+| C       | Math       |
+| D       | Biology    |
+| E       | Math       |
+| F       | Computer   |
+| G       | Math       |
+| H       | Math       |
+| I       | Math       |
++---------+------------+
+
+ +

应该输出:

+ +
+---------+
+| class   |
++---------+
+| Math    |
++---------+
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/595_\350\266\205\350\277\2075\345\220\215\345\255\246\347\224\237\347\232\204\350\257\276/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/595_\350\266\205\350\277\2075\345\220\215\345\255\246\347\224\237\347\232\204\350\257\276/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/596_\345\245\275\345\217\213\347\224\263\350\257\267 I\357\274\232\346\200\273\344\275\223\351\200\232\350\277\207\347\216\207/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/596_\345\245\275\345\217\213\347\224\263\350\257\267 I\357\274\232\346\200\273\344\275\223\351\200\232\350\277\207\347\216\207/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/597_\350\214\203\345\233\264\346\261\202\345\222\214 II/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/597_\350\214\203\345\233\264\346\261\202\345\222\214 II/desc.html" new file mode 100644 index 000000000..08360fbbd --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/597_\350\214\203\345\233\264\346\261\202\345\222\214 II/desc.html" @@ -0,0 +1,39 @@ +

给定一个初始元素全部为 0,大小为 m*n 的矩阵 以及在 上的一系列更新操作。

+ +

操作用二维数组表示,其中的每个操作用一个含有两个正整数 ab 的数组表示,含义是将所有符合 0 <= i < a 以及 0 <= j < b 的元素 M[i][j] 的值都增加 1

+ +

在执行给定的一系列操作后,你需要返回矩阵中含有最大整数的元素个数。

+ +

示例 1:

+ +
+输入: 
+m = 3, n = 3
+operations = [[2,2],[3,3]]
+输出: 4
+解释: 
+初始状态, M = 
+[[0, 0, 0],
+ [0, 0, 0],
+ [0, 0, 0]]
+
+执行完操作 [2,2] 后, M = 
+[[1, 1, 0],
+ [1, 1, 0],
+ [0, 0, 0]]
+
+执行完操作 [3,3] 后, M = 
+[[2, 2, 1],
+ [2, 2, 1],
+ [1, 1, 1]]
+
+M 中最大的整数是 2, 而且 M 中有4个值为2的元素。因此返回 4。
+
+ +

注意:

+ +
    +
  1. m 和 n 的范围是 [1,40000]。
  2. +
  3. a 的范围是 [1,m],b 的范围是 [1,n]。
  4. +
  5. 操作数目不超过 10000。
  6. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/597_\350\214\203\345\233\264\346\261\202\345\222\214 II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/597_\350\214\203\345\233\264\346\261\202\345\222\214 II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/598_\344\270\244\344\270\252\345\210\227\350\241\250\347\232\204\346\234\200\345\260\217\347\264\242\345\274\225\346\200\273\345\222\214/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/598_\344\270\244\344\270\252\345\210\227\350\241\250\347\232\204\346\234\200\345\260\217\347\264\242\345\274\225\346\200\273\345\222\214/desc.html" new file mode 100644 index 000000000..daa2e258f --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/598_\344\270\244\344\270\252\345\210\227\350\241\250\347\232\204\346\234\200\345\260\217\347\264\242\345\274\225\346\200\273\345\222\214/desc.html" @@ -0,0 +1,30 @@ +

假设Andy和Doris想在晚餐时选择一家餐厅,并且他们都有一个表示最喜爱餐厅的列表,每个餐厅的名字用字符串表示。

+ +

你需要帮助他们用最少的索引和找出他们共同喜爱的餐厅。 如果答案不止一个,则输出所有答案并且不考虑顺序。 你可以假设总是存在一个答案。

+ +

示例 1:

+ +
输入:
+["Shogun", "Tapioca Express", "Burger King", "KFC"]
+["Piatti", "The Grill at Torrey Pines", "Hungry Hunter Steakhouse", "Shogun"]
+输出: ["Shogun"]
+解释: 他们唯一共同喜爱的餐厅是“Shogun”。
+
+ +

示例 2:

+ +
输入:
+["Shogun", "Tapioca Express", "Burger King", "KFC"]
+["KFC", "Shogun", "Burger King"]
+输出: ["Shogun"]
+解释: 他们共同喜爱且具有最小索引和的餐厅是“Shogun”,它有最小的索引和1(0+1)。
+
+ +

提示:

+ +
    +
  1. 两个列表的长度范围都在 [1, 1000]内。
  2. +
  3. 两个列表中的字符串的长度将在[1,30]的范围内。
  4. +
  5. 下标从0开始,到列表的长度减1。
  6. +
  7. 两个列表都没有重复的元素。
  8. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/598_\344\270\244\344\270\252\345\210\227\350\241\250\347\232\204\346\234\200\345\260\217\347\264\242\345\274\225\346\200\273\345\222\214/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/598_\344\270\244\344\270\252\345\210\227\350\241\250\347\232\204\346\234\200\345\260\217\347\264\242\345\274\225\346\200\273\345\222\214/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/599_\344\270\215\345\220\253\350\277\236\347\273\2551\347\232\204\351\235\236\350\264\237\346\225\264\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/599_\344\270\215\345\220\253\350\277\236\347\273\2551\347\232\204\351\235\236\350\264\237\346\225\264\346\225\260/desc.html" new file mode 100644 index 000000000..85fa8d838 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/599_\344\270\215\345\220\253\350\277\236\347\273\2551\347\232\204\351\235\236\350\264\237\346\225\264\346\225\260/desc.html" @@ -0,0 +1,17 @@ +

给定一个正整数 n,找出小于或等于 n 的非负整数中,其二进制表示不包含 连续的1 的个数。

+ +

示例 1:

+ +
输入: 5
+输出: 5
+解释: 
+下面是带有相应二进制表示的非负整数<= 5:
+0 : 0
+1 : 1
+2 : 10
+3 : 11
+4 : 100
+5 : 101
+其中,只有整数3违反规则(有两个连续的1),其他5个满足规则。
+ +

说明: 1 <= n <= 109

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/599_\344\270\215\345\220\253\350\277\236\347\273\2551\347\232\204\351\235\236\350\264\237\346\225\264\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/599_\344\270\215\345\220\253\350\277\236\347\273\2551\347\232\204\351\235\236\350\264\237\346\225\264\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/600_\344\275\223\350\202\262\351\246\206\347\232\204\344\272\272\346\265\201\351\207\217/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/600_\344\275\223\350\202\262\351\246\206\347\232\204\344\272\272\346\265\201\351\207\217/desc.html" new file mode 100644 index 000000000..b2fd7eb72 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/600_\344\275\223\350\202\262\351\246\206\347\232\204\344\272\272\346\265\201\351\207\217/desc.html" @@ -0,0 +1,54 @@ +表:Stadium +
+
+
++---------------+---------+
+| Column Name   | Type    |
++---------------+---------+
+| id            | int     |
+| visit_date    | date    |
+| people        | int     |
++---------------+---------+
+visit_date 是表的主键
+每日人流量信息被记录在这三列信息中:序号 (id)、日期 (visit_date)、 人流量 (people)
+每天只有一行记录,日期随着 id 的增加而增加
+
+ +

 

+ +

编写一个 SQL 查询以找出每行的人数大于或等于 100id 连续的三行或更多行记录。

+ +

返回按 visit_date 升序排列的结果表。

+ +

查询结果格式如下所示。

+ +
+Stadium table:
++------+------------+-----------+
+| id   | visit_date | people    |
++------+------------+-----------+
+| 1    | 2017-01-01 | 10        |
+| 2    | 2017-01-02 | 109       |
+| 3    | 2017-01-03 | 150       |
+| 4    | 2017-01-04 | 99        |
+| 5    | 2017-01-05 | 145       |
+| 6    | 2017-01-06 | 1455      |
+| 7    | 2017-01-07 | 199       |
+| 8    | 2017-01-09 | 188       |
++------+------------+-----------+
+
+Result table:
++------+------------+-----------+
+| id   | visit_date | people    |
++------+------------+-----------+
+| 5    | 2017-01-05 | 145       |
+| 6    | 2017-01-06 | 1455      |
+| 7    | 2017-01-07 | 199       |
+| 8    | 2017-01-09 | 188       |
++------+------------+-----------+
+id 为 5、6、7、8 的四行 id 连续,并且每行都有 >= 100 的人数记录。
+请注意,即使第 7 行和第 8 行的 visit_date 不是连续的,输出也应当包含第 8 行,因为我们只需要考虑 id 连续的记录。
+不输出 id 为 2 和 3 的行,因为至少需要三条 id 连续的记录。
+
+
+
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/600_\344\275\223\350\202\262\351\246\206\347\232\204\344\272\272\346\265\201\351\207\217/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/600_\344\275\223\350\202\262\351\246\206\347\232\204\344\272\272\346\265\201\351\207\217/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/601_\345\245\275\345\217\213\347\224\263\350\257\267 II \357\274\232\350\260\201\346\234\211\346\234\200\345\244\232\347\232\204\345\245\275\345\217\213/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/601_\345\245\275\345\217\213\347\224\263\350\257\267 II \357\274\232\350\260\201\346\234\211\346\234\200\345\244\232\347\232\204\345\245\275\345\217\213/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/602_\350\277\236\347\273\255\347\251\272\344\275\231\345\272\247\344\275\215/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/602_\350\277\236\347\273\255\347\251\272\344\275\231\345\272\247\344\275\215/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/603_\350\277\255\344\273\243\345\216\213\347\274\251\345\255\227\347\254\246\344\270\262/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/603_\350\277\255\344\273\243\345\216\213\347\274\251\345\255\227\347\254\246\344\270\262/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/604_\347\247\215\350\212\261\351\227\256\351\242\230/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/604_\347\247\215\350\212\261\351\227\256\351\242\230/desc.html" new file mode 100644 index 000000000..d08706d31 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/604_\347\247\215\350\212\261\351\227\256\351\242\230/desc.html" @@ -0,0 +1,30 @@ +

假设有一个很长的花坛,一部分地块种植了花,另一部分却没有。可是,花不能种植在相邻的地块上,它们会争夺水源,两者都会死去。

+ +

给你一个整数数组  flowerbed 表示花坛,由若干 01 组成,其中 0 表示没种植花,1 表示种植了花。另有一个数 n ,能否在不打破种植规则的情况下种入 n 朵花?能则返回 true ,不能则返回 false

+ +

 

+ +

示例 1:

+ +
+输入:flowerbed = [1,0,0,0,1], n = 1
+输出:true
+
+ +

示例 2:

+ +
+输入:flowerbed = [1,0,0,0,1], n = 2
+输出:false
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/604_\347\247\215\350\212\261\351\227\256\351\242\230/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/604_\347\247\215\350\212\261\351\227\256\351\242\230/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/605_\346\240\271\346\215\256\344\272\214\345\217\211\346\240\221\345\210\233\345\273\272\345\255\227\347\254\246\344\270\262/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/605_\346\240\271\346\215\256\344\272\214\345\217\211\346\240\221\345\210\233\345\273\272\345\255\227\347\254\246\344\270\262/desc.html" new file mode 100644 index 000000000..37fa8210d --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/605_\346\240\271\346\215\256\344\272\214\345\217\211\346\240\221\345\210\233\345\273\272\345\255\227\347\254\246\344\270\262/desc.html" @@ -0,0 +1,36 @@ +

你需要采用前序遍历的方式,将一个二叉树转换成一个由括号和整数组成的字符串。

+ +

空节点则用一对空括号 "()" 表示。而且你需要省略所有不影响字符串与原始二叉树之间的一对一映射关系的空括号对。

+ +

示例 1:

+ +
+输入: 二叉树: [1,2,3,4]
+       1
+     /   \
+    2     3
+   /    
+  4     
+
+输出: "1(2(4))(3)"
+
+解释: 原本将是“1(2(4)())(3())”,
+在你省略所有不必要的空括号对之后,
+它将是“1(2(4))(3)”。
+
+ +

示例 2:

+ +
+输入: 二叉树: [1,2,3,null,4]
+       1
+     /   \
+    2     3
+     \  
+      4 
+
+输出: "1(2()(4))(3)"
+
+解释: 和第一个示例相似,
+除了我们不能省略第一个对括号来中断输入和输出之间的一对一映射关系。
+
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/605_\346\240\271\346\215\256\344\272\214\345\217\211\346\240\221\345\210\233\345\273\272\345\255\227\347\254\246\344\270\262/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/605_\346\240\271\346\215\256\344\272\214\345\217\211\346\240\221\345\210\233\345\273\272\345\255\227\347\254\246\344\270\262/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/606_\351\224\200\345\224\256\345\221\230/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/606_\351\224\200\345\224\256\345\221\230/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/607_\346\240\221\350\212\202\347\202\271/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/607_\346\240\221\350\212\202\347\202\271/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/608_\345\234\250\347\263\273\347\273\237\344\270\255\346\237\245\346\211\276\351\207\215\345\244\215\346\226\207\344\273\266/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/608_\345\234\250\347\263\273\347\273\237\344\270\255\346\237\245\346\211\276\351\207\215\345\244\215\346\226\207\344\273\266/desc.html" new file mode 100644 index 000000000..40219f41e --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/608_\345\234\250\347\263\273\347\273\237\344\270\255\346\237\245\346\211\276\351\207\215\345\244\215\346\226\207\344\273\266/desc.html" @@ -0,0 +1,43 @@ +

给定一个目录信息列表,包括目录路径,以及该目录中的所有包含内容的文件,您需要找到文件系统中的所有重复文件组的路径。一组重复的文件至少包括二个具有完全相同内容的文件。

+ +

输入列表中的单个目录信息字符串的格式如下:

+ +

"root/d1/d2/.../dm f1.txt(f1_content) f2.txt(f2_content) ... fn.txt(fn_content)"

+ +

这意味着有 n 个文件(f1.txtf2.txt ... fn.txt 的内容分别是 f1_contentf2_content ... fn_content)在目录 root/d1/d2/.../dm 下。注意:n>=1 且 m>=0。如果 m=0,则表示该目录是根目录。

+ +

输出是重复文件路径组的列表。对于每个组,它包含具有相同内容的文件的所有文件路径。文件路径是具有下列格式的字符串:

+ +

"directory_path/file_name.txt"

+ +

示例 1:

+ +
输入:
+["root/a 1.txt(abcd) 2.txt(efgh)", "root/c 3.txt(abcd)", "root/c/d 4.txt(efgh)", "root 4.txt(efgh)"]
+输出:  
+[["root/a/2.txt","root/c/d/4.txt","root/4.txt"],["root/a/1.txt","root/c/3.txt"]]
+
+ +

 

+ +

注:

+ +
    +
  1. 最终输出不需要顺序。
  2. +
  3. 您可以假设目录名、文件名和文件内容只有字母和数字,并且文件内容的长度在 [1,50] 的范围内。
  4. +
  5. 给定的文件数量在 [1,20000] 个范围内。
  6. +
  7. 您可以假设在同一目录中没有任何文件或目录共享相同的名称。
  8. +
  9. 您可以假设每个给定的目录信息代表一个唯一的目录。目录路径和文件信息用一个空格分隔。
  10. +
+ +

 

+ +

超越竞赛的后续行动:

+ +
    +
  1. 假设您有一个真正的文件系统,您将如何搜索文件?广度搜索还是宽度搜索?
  2. +
  3. 如果文件内容非常大(GB级别),您将如何修改您的解决方案?
  4. +
  5. 如果每次只能读取 1 kb 的文件,您将如何修改解决方案?
  6. +
  7. 修改后的解决方案的时间复杂度是多少?其中最耗时的部分和消耗内存的部分是什么?如何优化?
  8. +
  9. 如何确保您发现的重复文件不是误报?
  10. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/608_\345\234\250\347\263\273\347\273\237\344\270\255\346\237\245\346\211\276\351\207\215\345\244\215\346\226\207\344\273\266/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/608_\345\234\250\347\263\273\347\273\237\344\270\255\346\237\245\346\211\276\351\207\215\345\244\215\346\226\207\344\273\266/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/609_\345\210\244\346\226\255\344\270\211\350\247\222\345\275\242/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/609_\345\210\244\346\226\255\344\270\211\350\247\222\345\275\242/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/610_\346\234\211\346\225\210\344\270\211\350\247\222\345\275\242\347\232\204\344\270\252\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/610_\346\234\211\346\225\210\344\270\211\350\247\222\345\275\242\347\232\204\344\270\252\346\225\260/desc.html" new file mode 100644 index 000000000..88235df73 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/610_\346\234\211\346\225\210\344\270\211\350\247\222\345\275\242\347\232\204\344\270\252\346\225\260/desc.html" @@ -0,0 +1,20 @@ +

给定一个包含非负整数的数组,你的任务是统计其中可以组成三角形三条边的三元组个数。

+ +

示例 1:

+ +
+输入: [2,2,3,4]
+输出: 3
+解释:
+有效的组合是: 
+2,3,4 (使用第一个 2)
+2,3,4 (使用第二个 2)
+2,2,3
+
+ +

注意:

+ +
    +
  1. 数组长度不超过1000。
  2. +
  3. 数组里整数的范围为 [0, 1000]。
  4. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/610_\346\234\211\346\225\210\344\270\211\350\247\222\345\275\242\347\232\204\344\270\252\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/610_\346\234\211\346\225\210\344\270\211\350\247\222\345\275\242\347\232\204\344\270\252\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/611_\345\271\263\351\235\242\344\270\212\347\232\204\346\234\200\350\277\221\350\267\235\347\246\273/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/611_\345\271\263\351\235\242\344\270\212\347\232\204\346\234\200\350\277\221\350\267\235\347\246\273/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/612_\347\233\264\347\272\277\344\270\212\347\232\204\346\234\200\350\277\221\350\267\235\347\246\273/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/612_\347\233\264\347\272\277\344\270\212\347\232\204\346\234\200\350\277\221\350\267\235\347\246\273/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/613_\344\272\214\347\272\247\345\205\263\346\263\250\350\200\205/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/613_\344\272\214\347\272\247\345\205\263\346\263\250\350\200\205/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/614_\345\271\263\345\235\207\345\267\245\350\265\204\357\274\232\351\203\250\351\227\250\344\270\216\345\205\254\345\217\270\346\257\224\350\276\203/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/614_\345\271\263\345\235\207\345\267\245\350\265\204\357\274\232\351\203\250\351\227\250\344\270\216\345\205\254\345\217\270\346\257\224\350\276\203/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/615_\347\273\231\345\255\227\347\254\246\344\270\262\346\267\273\345\212\240\345\212\240\347\262\227\346\240\207\347\255\276/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/615_\347\273\231\345\255\227\347\254\246\344\270\262\346\267\273\345\212\240\345\212\240\347\262\227\346\240\207\347\255\276/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/616_\345\220\210\345\271\266\344\272\214\345\217\211\346\240\221/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/616_\345\220\210\345\271\266\344\272\214\345\217\211\346\240\221/desc.html" new file mode 100644 index 000000000..92ecfe707 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/616_\345\220\210\345\271\266\344\272\214\345\217\211\346\240\221/desc.html" @@ -0,0 +1,24 @@ +

给定两个二叉树,想象当你将它们中的一个覆盖到另一个上时,两个二叉树的一些节点便会重叠。

+ +

你需要将他们合并为一个新的二叉树。合并的规则是如果两个节点重叠,那么将他们的值相加作为节点合并后的新值,否则不为 NULL 的节点将直接作为新二叉树的节点。

+ +

示例 1:

+ +
+输入: 
+	Tree 1                     Tree 2                  
+          1                         2                             
+         / \                       / \                            
+        3   2                     1   3                        
+       /                           \   \                      
+      5                             4   7                  
+输出: 
+合并后的树:
+	     3
+	    / \
+	   4   5
+	  / \   \ 
+	 5   4   7
+
+ +

注意: 合并必须从两个树的根节点开始。

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/616_\345\220\210\345\271\266\344\272\214\345\217\211\346\240\221/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/616_\345\220\210\345\271\266\344\272\214\345\217\211\346\240\221/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/617_\345\255\246\347\224\237\345\234\260\347\220\206\344\277\241\346\201\257\346\212\245\345\221\212/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/617_\345\255\246\347\224\237\345\234\260\347\220\206\344\277\241\346\201\257\346\212\245\345\221\212/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/618_\345\217\252\345\207\272\347\216\260\344\270\200\346\254\241\347\232\204\346\234\200\345\244\247\346\225\260\345\255\227/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/618_\345\217\252\345\207\272\347\216\260\344\270\200\346\254\241\347\232\204\346\234\200\345\244\247\346\225\260\345\255\227/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/619_\346\234\211\350\266\243\347\232\204\347\224\265\345\275\261/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/619_\346\234\211\350\266\243\347\232\204\347\224\265\345\275\261/desc.html" new file mode 100644 index 000000000..85a13af41 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/619_\346\234\211\350\266\243\347\232\204\347\224\265\345\275\261/desc.html" @@ -0,0 +1,32 @@ +

某城市开了一家新的电影院,吸引了很多人过来看电影。该电影院特别注意用户体验,专门有个 LED显示板做电影推荐,上面公布着影评和相关电影描述。

+ +

作为该电影院的信息部主管,您需要编写一个 SQL查询,找出所有影片描述为 boring (不无聊) 的并且 id 为奇数 的影片,结果请按等级 rating 排列。

+ +

 

+ +

例如,下表 cinema:

+ +
++---------+-----------+--------------+-----------+
+|   id    | movie     |  description |  rating   |
++---------+-----------+--------------+-----------+
+|   1     | War       |   great 3D   |   8.9     |
+|   2     | Science   |   fiction    |   8.5     |
+|   3     | irish     |   boring     |   6.2     |
+|   4     | Ice song  |   Fantacy    |   8.6     |
+|   5     | House card|   Interesting|   9.1     |
++---------+-----------+--------------+-----------+
+
+ +

对于上面的例子,则正确的输出是为:

+ +
++---------+-----------+--------------+-----------+
+|   id    | movie     |  description |  rating   |
++---------+-----------+--------------+-----------+
+|   5     | House card|   Interesting|   9.1     |
+|   1     | War       |   great 3D   |   8.9     |
++---------+-----------+--------------+-----------+
+
+ +

 

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/619_\346\234\211\350\266\243\347\232\204\347\224\265\345\275\261/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/619_\346\234\211\350\266\243\347\232\204\347\224\265\345\275\261/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/620_\344\273\273\345\212\241\350\260\203\345\272\246\345\231\250/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/620_\344\273\273\345\212\241\350\260\203\345\272\246\345\231\250/desc.html" new file mode 100644 index 000000000..a72082574 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/620_\344\273\273\345\212\241\350\260\203\345\272\246\345\231\250/desc.html" @@ -0,0 +1,47 @@ +

给你一个用字符数组 tasks 表示的 CPU 需要执行的任务列表。其中每个字母表示一种不同种类的任务。任务可以以任意顺序执行,并且每个任务都可以在 1 个单位时间内执行完。在任何一个单位时间,CPU 可以完成一个任务,或者处于待命状态。

+ +

然而,两个 相同种类 的任务之间必须有长度为整数 n 的冷却时间,因此至少有连续 n 个单位时间内 CPU 在执行不同的任务,或者在待命状态。

+ +

你需要计算完成所有任务所需要的 最短时间

+ +

 

+ +

示例 1:

+ +
+输入:tasks = ["A","A","A","B","B","B"], n = 2
+输出:8
+解释:A -> B -> (待命) -> A -> B -> (待命) -> A -> B
+     在本示例中,两个相同类型任务之间必须间隔长度为 n = 2 的冷却时间,而执行一个任务只需要一个单位时间,所以中间出现了(待命)状态。 
+ +

示例 2:

+ +
+输入:tasks = ["A","A","A","B","B","B"], n = 0
+输出:6
+解释:在这种情况下,任何大小为 6 的排列都可以满足要求,因为 n = 0
+["A","A","A","B","B","B"]
+["A","B","A","B","A","B"]
+["B","B","B","A","A","A"]
+...
+诸如此类
+
+ +

示例 3:

+ +
+输入:tasks = ["A","A","A","A","A","A","B","C","D","E","F","G"], n = 2
+输出:16
+解释:一种可能的解决方案是:
+     A -> B -> C -> A -> D -> E -> A -> F -> G -> A -> (待命) -> (待命) -> A -> (待命) -> (待命) -> A
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/620_\344\273\273\345\212\241\350\260\203\345\272\246\345\231\250/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/620_\344\273\273\345\212\241\350\260\203\345\272\246\345\231\250/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/621_\350\256\276\350\256\241\345\276\252\347\216\257\351\230\237\345\210\227/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/621_\350\256\276\350\256\241\345\276\252\347\216\257\351\230\237\345\210\227/desc.html" new file mode 100644 index 000000000..09d84ee3d --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/621_\350\256\276\350\256\241\345\276\252\347\216\257\351\230\237\345\210\227/desc.html" @@ -0,0 +1,40 @@ +

设计你的循环队列实现。 循环队列是一种线性数据结构,其操作表现基于 FIFO(先进先出)原则并且队尾被连接在队首之后以形成一个循环。它也被称为“环形缓冲器”。

+ +

循环队列的一个好处是我们可以利用这个队列之前用过的空间。在一个普通队列里,一旦一个队列满了,我们就不能插入下一个元素,即使在队列前面仍有空间。但是使用循环队列,我们能使用这些空间去存储新的值。

+ +

你的实现应该支持如下操作:

+ + + +

 

+ +

示例:

+ +
MyCircularQueue circularQueue = new MyCircularQueue(3); // 设置长度为 3
+circularQueue.enQueue(1);  // 返回 true
+circularQueue.enQueue(2);  // 返回 true
+circularQueue.enQueue(3);  // 返回 true
+circularQueue.enQueue(4);  // 返回 false,队列已满
+circularQueue.Rear();  // 返回 3
+circularQueue.isFull();  // 返回 true
+circularQueue.deQueue();  // 返回 true
+circularQueue.enQueue(4);  // 返回 true
+circularQueue.Rear();  // 返回 4
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/621_\350\256\276\350\256\241\345\276\252\347\216\257\351\230\237\345\210\227/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/621_\350\256\276\350\256\241\345\276\252\347\216\257\351\230\237\345\210\227/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/622_\345\234\250\344\272\214\345\217\211\346\240\221\344\270\255\345\242\236\345\212\240\344\270\200\350\241\214/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/622_\345\234\250\344\272\214\345\217\211\346\240\221\344\270\255\345\242\236\345\212\240\344\270\200\350\241\214/desc.html" new file mode 100644 index 000000000..c05936a32 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/622_\345\234\250\344\272\214\345\217\211\346\240\221\344\270\255\345\242\236\345\212\240\344\270\200\350\241\214/desc.html" @@ -0,0 +1,65 @@ +

给定一个二叉树,根节点为第1层,深度为 1。在其第 d 层追加一行值为 v 的节点。

+ +

添加规则:给定一个深度值 d (正整数),针对深度为 d-1 层的每一非空节点 N,为 N 创建两个值为 v 的左子树和右子树。

+ +

将 N 原先的左子树,连接为新节点 v 的左子树;将 N 原先的右子树,连接为新节点 v 的右子树。

+ +

如果 d 的值为 1,深度 d - 1 不存在,则创建一个新的根节点 v,原先的整棵树将作为 v 的左子树。

+ +

示例 1:

+ +
+输入: 
+二叉树如下所示:
+       4
+     /   \
+    2     6
+   / \   / 
+  3   1 5   
+
+v = 1
+
+d = 2
+
+输出: 
+       4
+      / \
+     1   1
+    /     \
+   2       6
+  / \     / 
+ 3   1   5   
+
+
+ +

示例 2:

+ +
+输入: 
+二叉树如下所示:
+      4
+     /   
+    2    
+   / \   
+  3   1    
+
+v = 1
+
+d = 3
+
+输出: 
+      4
+     /   
+    2
+   / \    
+  1   1
+ /     \  
+3       1
+
+ +

注意:

+ +
    +
  1. 输入的深度值 d 的范围是:[1,二叉树最大深度 + 1]。
  2. +
  3. 输入的二叉树至少有一个节点。
  4. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/622_\345\234\250\344\272\214\345\217\211\346\240\221\344\270\255\345\242\236\345\212\240\344\270\200\350\241\214/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/622_\345\234\250\344\272\214\345\217\211\346\240\221\344\270\255\345\242\236\345\212\240\344\270\200\350\241\214/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/623_\346\225\260\347\273\204\345\210\227\350\241\250\344\270\255\347\232\204\346\234\200\345\244\247\350\267\235\347\246\273/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/623_\346\225\260\347\273\204\345\210\227\350\241\250\344\270\255\347\232\204\346\234\200\345\244\247\350\267\235\347\246\273/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/624_\346\234\200\345\260\217\345\233\240\345\274\217\345\210\206\350\247\243/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/624_\346\234\200\345\260\217\345\233\240\345\274\217\345\210\206\350\247\243/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/625_\346\215\242\345\272\247\344\275\215/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/625_\346\215\242\345\272\247\344\275\215/desc.html" new file mode 100644 index 000000000..a4ae51838 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/625_\346\215\242\345\272\247\344\275\215/desc.html" @@ -0,0 +1,40 @@ +

小美是一所中学的信息科技老师,她有一张 seat 座位表,平时用来储存学生名字和与他们相对应的座位 id。

+ +

其中纵列的 id 是连续递增的

+ +

小美想改变相邻俩学生的座位。

+ +

你能不能帮她写一个 SQL query 来输出小美想要的结果呢?

+ +

 

+ +

示例:

+ +
++---------+---------+
+|    id   | student |
++---------+---------+
+|    1    | Abbot   |
+|    2    | Doris   |
+|    3    | Emerson |
+|    4    | Green   |
+|    5    | Jeames  |
++---------+---------+
+
+ +

假如数据输入的是上表,则输出结果如下:

+ +
++---------+---------+
+|    id   | student |
++---------+---------+
+|    1    | Doris   |
+|    2    | Abbot   |
+|    3    | Green   |
+|    4    | Emerson |
+|    5    | Jeames  |
++---------+---------+
+ +

注意:

+ +

如果学生人数是奇数,则不需要改变最后一个同学的座位。

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/625_\346\215\242\345\272\247\344\275\215/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/625_\346\215\242\345\272\247\344\275\215/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/626_\345\217\230\346\233\264\346\200\247\345\210\253/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/626_\345\217\230\346\233\264\346\200\247\345\210\253/desc.html" new file mode 100644 index 000000000..a61265ee1 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/626_\345\217\230\346\233\264\346\200\247\345\210\253/desc.html" @@ -0,0 +1,53 @@ +
+
+

Salary 表:

+ +
++-------------+----------+
+| Column Name | Type     |
++-------------+----------+
+| id          | int      |
+| name        | varchar  |
+| sex         | ENUM     |
+| salary      | int      |
++-------------+----------+
+id 是这个表的主键。
+sex 这一列的值是 ENUM 类型,只能从 ('m', 'f') 中取。
+本表包含公司雇员的信息。
+
+ +

 

+ +

请你编写一个 SQL 查询来交换所有的 'f''m' (即,将所有 'f' 变为 'm' ,反之亦然),仅使用 单个 update 语句 ,且不产生中间临时表。

+ +

注意,你必须仅使用一条 update 语句,且 不能 使用 select 语句。

+ +

查询结果如下例所示:

+ +

 

+ +
+Salary 表:
++----+------+-----+--------+
+| id | name | sex | salary |
++----+------+-----+--------+
+| 1  | A    | m   | 2500   |
+| 2  | B    | f   | 1500   |
+| 3  | C    | m   | 5500   |
+| 4  | D    | f   | 500    |
++----+------+-----+--------+
+
+Result 表:
++----+------+-----+--------+
+| id | name | sex | salary |
++----+------+-----+--------+
+| 1  | A    | f   | 2500   |
+| 2  | B    | m   | 1500   |
+| 3  | C    | f   | 5500   |
+| 4  | D    | m   | 500    |
++----+------+-----+--------+
+(1, A) 和 (3, C) 从 'm' 变为 'f' 。
+(2, B) 和 (4, D) 从 'f' 变为 'm' 。
+
+
+
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/626_\345\217\230\346\233\264\346\200\247\345\210\253/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/626_\345\217\230\346\233\264\346\200\247\345\210\253/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/627_\344\270\211\344\270\252\346\225\260\347\232\204\346\234\200\345\244\247\344\271\230\347\247\257/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/627_\344\270\211\344\270\252\346\225\260\347\232\204\346\234\200\345\244\247\344\271\230\347\247\257/desc.html" new file mode 100644 index 000000000..fb6fb8806 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/627_\344\270\211\344\270\252\346\225\260\347\232\204\346\234\200\345\244\247\344\271\230\347\247\257/desc.html" @@ -0,0 +1,33 @@ +

给你一个整型数组 nums ,在数组中找出由三个数组成的最大乘积,并输出这个乘积。

+ +

 

+ +

示例 1:

+ +
+输入:nums = [1,2,3]
+输出:6
+
+ +

示例 2:

+ +
+输入:nums = [1,2,3,4]
+输出:24
+
+ +

示例 3:

+ +
+输入:nums = [-1,-2,-3]
+输出:-6
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/627_\344\270\211\344\270\252\346\225\260\347\232\204\346\234\200\345\244\247\344\271\230\347\247\257/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/627_\344\270\211\344\270\252\346\225\260\347\232\204\346\234\200\345\244\247\344\271\230\347\247\257/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/628_K\344\270\252\351\200\206\345\272\217\345\257\271\346\225\260\347\273\204/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/628_K\344\270\252\351\200\206\345\272\217\345\257\271\346\225\260\347\273\204/desc.html" new file mode 100644 index 000000000..78c7896c6 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/628_K\344\270\252\351\200\206\345\272\217\345\257\271\346\225\260\347\273\204/desc.html" @@ -0,0 +1,29 @@ +

给出两个整数 n 和 k,找出所有包含从 1 到 n 的数字,且恰好拥有 k 个逆序对的不同的数组的个数。

+ +

逆序对的定义如下:对于数组的第i个和第 j个元素,如果满i < j且 a[i] > a[j],则其为一个逆序对;否则不是。

+ +

由于答案可能很大,只需要返回 答案 mod 109 + 7 的值。

+ +

示例 1:

+ +
+输入: n = 3, k = 0
+输出: 1
+解释: 
+只有数组 [1,2,3] 包含了从1到3的整数并且正好拥有 0 个逆序对。
+
+ +

示例 2:

+ +
+输入: n = 3, k = 1
+输出: 2
+解释: 
+数组 [1,3,2] 和 [2,1,3] 都有 1 个逆序对。
+
+ +

说明:

+ +
    +
  1.  n 的范围是 [1, 1000] 并且 k 的范围是 [0, 1000]。
  2. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/628_K\344\270\252\351\200\206\345\272\217\345\257\271\346\225\260\347\273\204/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/628_K\344\270\252\351\200\206\345\272\217\345\257\271\346\225\260\347\273\204/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/629_\350\257\276\347\250\213\350\241\250 III/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/629_\350\257\276\347\250\213\350\241\250 III/desc.html" new file mode 100644 index 000000000..2b7ce9782 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/629_\350\257\276\347\250\213\350\241\250 III/desc.html" @@ -0,0 +1,28 @@ +

这里有 n 门不同的在线课程,他们按从 1n 编号。每一门课程有一定的持续上课时间(课程时间)t 以及关闭时间第 d 天。一门课要持续学习 t 天直到第 d 天时要完成,你将会从第 1 天开始。

+ +

给出 n 个在线课程用 (t, d) 对表示。你的任务是找出最多可以修几门课。

+ +

 

+ +

示例:

+ +
+输入: [[100, 200], [200, 1300], [1000, 1250], [2000, 3200]]
+输出: 3
+解释: 
+这里一共有 4 门课程, 但是你最多可以修 3 门:
+首先, 修第一门课时, 它要耗费 100 天,你会在第 100 天完成, 在第 101 天准备下门课。
+第二, 修第三门课时, 它会耗费 1000 天,所以你将在第 1100 天的时候完成它, 以及在第 1101 天开始准备下门课程。
+第三, 修第二门课时, 它会耗时 200 天,所以你将会在第 1300 天时完成它。
+第四门课现在不能修,因为你将会在第 3300 天完成它,这已经超出了关闭日期。
+ +

 

+ +

提示:

+ +
    +
  1. 整数 1 <= d, t, n <= 10,000 。
  2. +
  3. 你不能同时修两门课程。
  4. +
+ +

 

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/629_\350\257\276\347\250\213\350\241\250 III/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/629_\350\257\276\347\250\213\350\241\250 III/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/630_\350\256\276\350\256\241 Excel \346\261\202\345\222\214\345\205\254\345\274\217/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/630_\350\256\276\350\256\241 Excel \346\261\202\345\222\214\345\205\254\345\274\217/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/631_\346\234\200\345\260\217\345\214\272\351\227\264/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/631_\346\234\200\345\260\217\345\214\272\351\227\264/desc.html" new file mode 100644 index 000000000..c75efead1 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/631_\346\234\200\345\260\217\345\214\272\351\227\264/desc.html" @@ -0,0 +1,56 @@ +

你有 k 个 非递减排列 的整数列表。找到一个 最小 区间,使得 k 个列表中的每个列表至少有一个数包含在其中。

+ +

我们定义如果 b-a < d-c 或者在 b-a == d-c 时 a < c,则区间 [a,b][c,d] 小。

+ +

 

+ +

示例 1:

+ +
+输入:nums = [[4,10,15,24,26], [0,9,12,20], [5,18,22,30]]
+输出:[20,24]
+解释: 
+列表 1:[4, 10, 15, 24, 26],24 在区间 [20,24] 中。
+列表 2:[0, 9, 12, 20],20 在区间 [20,24] 中。
+列表 3:[5, 18, 22, 30],22 在区间 [20,24] 中。
+
+ +

示例 2:

+ +
+输入:nums = [[1,2,3],[1,2,3],[1,2,3]]
+输出:[1,1]
+
+ +

示例 3:

+ +
+输入:nums = [[10,10],[11,11]]
+输出:[10,11]
+
+ +

示例 4:

+ +
+输入:nums = [[10],[11]]
+输出:[10,11]
+
+ +

示例 5:

+ +
+输入:nums = [[1],[2],[3],[4],[5],[6],[7]]
+输出:[1,7]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/631_\346\234\200\345\260\217\345\214\272\351\227\264/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/631_\346\234\200\345\260\217\345\214\272\351\227\264/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/632_\345\271\263\346\226\271\346\225\260\344\271\213\345\222\214/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/632_\345\271\263\346\226\271\346\225\260\344\271\213\345\222\214/desc.html" new file mode 100644 index 000000000..0267f079d --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/632_\345\271\263\346\226\271\346\225\260\344\271\213\345\222\214/desc.html" @@ -0,0 +1,41 @@ +

给定一个非负整数 c ,你要判断是否存在两个整数 ab,使得 a2 + b2 = c

+ +

 

+ +

示例 1:

+ +
输入:c = 5
+输出:true
+解释:1 * 1 + 2 * 2 = 5
+
+ +

示例 2:

+ +
输入:c = 3
+输出:false
+
+ +

示例 3:

+ +
输入:c = 4
+输出:true
+
+ +

示例 4:

+ +
输入:c = 2
+输出:true
+
+ +

示例 5:

+ +
输入:c = 1
+输出:true
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/632_\345\271\263\346\226\271\346\225\260\344\271\213\345\222\214/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/632_\345\271\263\346\226\271\346\225\260\344\271\213\345\222\214/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/633_\345\257\273\346\211\276\346\225\260\347\273\204\347\232\204\351\224\231\344\275\215\346\216\222\345\210\227/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/633_\345\257\273\346\211\276\346\225\260\347\273\204\347\232\204\351\224\231\344\275\215\346\216\222\345\210\227/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/634_\350\256\276\350\256\241\346\227\245\345\277\227\345\255\230\345\202\250\347\263\273\347\273\237/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/634_\350\256\276\350\256\241\346\227\245\345\277\227\345\255\230\345\202\250\347\263\273\347\273\237/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/635_\345\207\275\346\225\260\347\232\204\347\213\254\345\215\240\346\227\266\351\227\264/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/635_\345\207\275\346\225\260\347\232\204\347\213\254\345\215\240\346\227\266\351\227\264/desc.html" new file mode 100644 index 000000000..3f66acf06 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/635_\345\207\275\346\225\260\347\232\204\347\213\254\345\215\240\346\227\266\351\227\264/desc.html" @@ -0,0 +1,77 @@ +

有一个 单线程 CPU 正在运行一个含有 n 道函数的程序。每道函数都有一个位于  0n-1 之间的唯一标识符。

+ +

函数调用 存储在一个 调用栈 :当一个函数调用开始时,它的标识符将会推入栈中。而当一个函数调用结束时,它的标识符将会从栈中弹出。标识符位于栈顶的函数是 当前正在执行的函数 。每当一个函数开始或者结束时,将会记录一条日志,包括函数标识符、是开始还是结束、以及相应的时间戳。

+ +

给你一个由日志组成的列表 logs ,其中 logs[i] 表示第 i 条日志消息,该消息是一个按 "{function_id}:{"start" | "end"}:{timestamp}" 进行格式化的字符串。例如,"0:start:3" 意味着标识符为 0 的函数调用在时间戳 3起始开始执行 ;而 "1:end:2" 意味着标识符为 1 的函数调用在时间戳 2末尾结束执行。注意,函数可以 调用多次,可能存在递归调用

+ +

函数的 独占时间 定义是在这个函数在程序所有函数调用中执行时间的总和,调用其他函数花费的时间不算该函数的独占时间。例如,如果一个函数被调用两次,一次调用执行 2 单位时间,另一次调用执行 1 单位时间,那么该函数的 独占时间2 + 1 = 3

+ +

以数组形式返回每个函数的 独占时间 ,其中第 i 个下标对应的值表示标识符 i 的函数的独占时间。

+  + +

示例 1:

+ +
+输入:n = 2, logs = ["0:start:0","1:start:2","1:end:5","0:end:6"]
+输出:[3,4]
+解释:
+函数 0 在时间戳 0 的起始开始执行,执行 2 个单位时间,于时间戳 1 的末尾结束执行。 
+函数 1 在时间戳 2 的起始开始执行,执行 4 个单位时间,于时间戳 5 的末尾结束执行。 
+函数 0 在时间戳 6 的开始恢复执行,执行 1 个单位时间。 
+所以函数 0 总共执行 2 + 1 = 3 个单位时间,函数 1 总共执行 4 个单位时间。 
+
+ +

示例 2:

+ +
+输入:n = 1, logs = ["0:start:0","0:start:2","0:end:5","0:start:6","0:end:6","0:end:7"]
+输出:[8]
+解释:
+函数 0 在时间戳 0 的起始开始执行,执行 2 个单位时间,并递归调用它自身。
+函数 0(递归调用)在时间戳 2 的起始开始执行,执行 4 个单位时间。
+函数 0(初始调用)恢复执行,并立刻再次调用它自身。
+函数 0(第二次递归调用)在时间戳 6 的起始开始执行,执行 1 个单位时间。
+函数 0(初始调用)在时间戳 7 的起始恢复执行,执行 1 个单位时间。
+所以函数 0 总共执行 2 + 4 + 1 + 1 = 8 个单位时间。
+
+ +

示例 3:

+ +
+输入:n = 2, logs = ["0:start:0","0:start:2","0:end:5","1:start:6","1:end:6","0:end:7"]
+输出:[7,1]
+解释:
+函数 0 在时间戳 0 的起始开始执行,执行 2 个单位时间,并递归调用它自身。
+函数 0(递归调用)在时间戳 2 的起始开始执行,执行 4 个单位时间。
+函数 0(初始调用)恢复执行,并立刻调用函数 1 。
+函数 1在时间戳 6 的起始开始执行,执行 1 个单位时间,于时间戳 6 的末尾结束执行。
+函数 0(初始调用)在时间戳 7 的起始恢复执行,执行 1 个单位时间,于时间戳 7 的末尾结束执行。
+所以函数 0 总共执行 2 + 4 + 1 = 7 个单位时间,函数 1 总共执行 1 个单位时间。 
+ +

示例 4:

+ +
+输入:n = 2, logs = ["0:start:0","0:start:2","0:end:5","1:start:7","1:end:7","0:end:8"]
+输出:[8,1]
+
+ +

示例 5:

+ +
+输入:n = 1, logs = ["0:start:0","0:end:0"]
+输出:[1]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/635_\345\207\275\346\225\260\347\232\204\347\213\254\345\215\240\346\227\266\351\227\264/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/635_\345\207\275\346\225\260\347\232\204\347\213\254\345\215\240\346\227\266\351\227\264/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/636_\344\272\214\345\217\211\346\240\221\347\232\204\345\261\202\345\271\263\345\235\207\345\200\274/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/636_\344\272\214\345\217\211\346\240\221\347\232\204\345\261\202\345\271\263\345\235\207\345\200\274/desc.html" new file mode 100644 index 000000000..04f75d18f --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/636_\344\272\214\345\217\211\346\240\221\347\232\204\345\261\202\345\271\263\345\235\207\345\200\274/desc.html" @@ -0,0 +1,24 @@ +

给定一个非空二叉树, 返回一个由每层节点平均值组成的数组。

+ +

 

+ +

示例 1:

+ +
输入:
+    3
+   / \
+  9  20
+    /  \
+   15   7
+输出:[3, 14.5, 11]
+解释:
+第 0 层的平均值是 3 ,  第1层是 14.5 , 第2层是 11 。因此返回 [3, 14.5, 11] 。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/636_\344\272\214\345\217\211\346\240\221\347\232\204\345\261\202\345\271\263\345\235\207\345\200\274/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/636_\344\272\214\345\217\211\346\240\221\347\232\204\345\261\202\345\271\263\345\235\207\345\200\274/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/637_\345\244\247\347\244\274\345\214\205/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/637_\345\244\247\347\244\274\345\214\205/desc.html" new file mode 100644 index 000000000..1b20ec0d9 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/637_\345\244\247\347\244\274\345\214\205/desc.html" @@ -0,0 +1,44 @@ +

在 LeetCode 商店中, 有 n 件在售的物品。每件物品都有对应的价格。然而,也有一些大礼包,每个大礼包以优惠的价格捆绑销售一组物品。

+ +

给你一个整数数组 price 表示物品价格,其中 price[i] 是第 i 件物品的价格。另有一个整数数组 needs 表示购物清单,其中 needs[i] 是需要购买第 i 件物品的数量。

+ +

还有一个数组 special 表示大礼包,special[i] 的长度为 n + 1 ,其中 special[i][j] 表示第 i 个大礼包中内含第 j 件物品的数量,且 special[i][n] (也就是数组中的最后一个整数)为第 i 个大礼包的价格。

+ +

返回 确切 满足购物清单所需花费的最低价格,你可以充分利用大礼包的优惠活动。你不能购买超出购物清单指定数量的物品,即使那样会降低整体价格。任意大礼包可无限次购买。

+ +

 

+ +

示例 1:

+ +
+输入:price = [2,5], special = [[3,0,5],[1,2,10]], needs = [3,2]
+输出:14
+解释:有 A 和 B 两种物品,价格分别为 ¥2 和 ¥5 。 
+大礼包 1 ,你可以以 ¥5 的价格购买 3A 和 0B 。 
+大礼包 2 ,你可以以 ¥10 的价格购买 1A 和 2B 。 
+需要购买 3 个 A 和 2 个 B , 所以付 ¥10 购买 1A 和 2B(大礼包 2),以及 ¥4 购买 2A 。
+ +

示例 2:

+ +
+输入:price = [2,3,4], special = [[1,1,0,4],[2,2,1,9]], needs = [1,2,1]
+输出:11
+解释:A ,B ,C 的价格分别为 ¥2 ,¥3 ,¥4 。
+可以用 ¥4 购买 1A 和 1B ,也可以用 ¥9 购买 2A ,2B 和 1C 。 
+需要买 1A ,2B 和 1C ,所以付 ¥4 买 1A 和 1B(大礼包 1),以及 ¥3 购买 1B , ¥4 购买 1C 。 
+不可以购买超出待购清单的物品,尽管购买大礼包 2 更加便宜。
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/637_\345\244\247\347\244\274\345\214\205/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/637_\345\244\247\347\244\274\345\214\205/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/638_\350\247\243\347\240\201\346\226\271\346\263\225 II/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/638_\350\247\243\347\240\201\346\226\271\346\263\225 II/desc.html" new file mode 100644 index 000000000..2648c2d40 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/638_\350\247\243\347\240\201\346\226\271\346\263\225 II/desc.html" @@ -0,0 +1,64 @@ +

一条包含字母 A-Z 的消息通过以下的方式进行了编码:

+ +
+'A' -> 1
+'B' -> 2
+...
+'Z' -> 26
+
+ +

解码 一条已编码的消息,所有的数字都必须分组,然后按原来的编码方案反向映射回字母(可能存在多种方式)。例如,"11106" 可以映射为:

+ + + +

注意,像 (1 11 06) 这样的分组是无效的,因为 "06" 不可以映射为 'F' ,因为 "6""06" 不同。

+ +

除了 上面描述的数字字母映射方案,编码消息中可能包含 '*' 字符,可以表示从 '1''9' 的任一数字(不包括 '0')。例如,编码字符串 "1*" 可以表示 "11""12""13""14""15""16""17""18""19" 中的任意一条消息。对 "1*" 进行解码,相当于解码该字符串可以表示的任何编码消息。

+ +

给你一个字符串 s ,由数字和 '*' 字符组成,返回 解码 该字符串的方法 数目

+ +

由于答案数目可能非常大,返回对 109 + 7 取余 的结果。

+ +

 

+ +

示例 1:

+ +
+输入:s = "*"
+输出:9
+解释:这一条编码消息可以表示 "1"、"2"、"3"、"4"、"5"、"6"、"7"、"8" 或 "9" 中的任意一条。
+可以分别解码成字符串 "A"、"B"、"C"、"D"、"E"、"F"、"G"、"H" 和 "I" 。
+因此,"*" 总共有 9 种解码方法。
+
+ +

示例 2:

+ +
+输入:s = "1*"
+输出:18
+解释:这一条编码消息可以表示 "11"、"12"、"13"、"14"、"15"、"16"、"17"、"18" 或 "19" 中的任意一条。
+每种消息都可以由 2 种方法解码(例如,"11" 可以解码成 "AA" 或 "K")。
+因此,"1*" 共有 9 * 2 = 18 种解码方法。
+
+ +

示例 3:

+ +
+输入:s = "2*"
+输出:15
+解释:这一条编码消息可以表示 "21"、"22"、"23"、"24"、"25"、"26"、"27"、"28" 或 "29" 中的任意一条。
+"21"、"22"、"23"、"24"、"25" 和 "26" 由 2 种解码方法,但 "27"、"28" 和 "29" 仅有 1 种解码方法。
+因此,"2*" 共有 (6 * 2) + (3 * 1) = 12 + 3 = 15 种解码方法。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/638_\350\247\243\347\240\201\346\226\271\346\263\225 II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/638_\350\247\243\347\240\201\346\226\271\346\263\225 II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/639_\346\261\202\350\247\243\346\226\271\347\250\213/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/639_\346\261\202\350\247\243\346\226\271\347\250\213/desc.html" new file mode 100644 index 000000000..005c4c4b9 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/639_\346\261\202\350\247\243\346\226\271\347\250\213/desc.html" @@ -0,0 +1,37 @@ +

求解一个给定的方程,将x以字符串"x=#value"的形式返回。该方程仅包含'+',' - '操作,变量 x 和其对应系数。

+ +

如果方程没有解,请返回“No solution”。

+ +

如果方程有无限解,则返回“Infinite solutions”。

+ +

如果方程中只有一个解,要保证返回值 x 是一个整数。

+ +

示例 1:

+ +
输入: "x+5-3+x=6+x-2"
+输出: "x=2"
+
+ +

示例 2:

+ +
输入: "x=x"
+输出: "Infinite solutions"
+
+ +

示例 3:

+ +
输入: "2x=x"
+输出: "x=0"
+
+ +

示例 4:

+ +
输入: "2x+3x-6x=x+2"
+输出: "x=-1"
+
+ +

示例 5:

+ +
输入: "x=x+2"
+输出: "No solution"
+
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/639_\346\261\202\350\247\243\346\226\271\347\250\213/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/639_\346\261\202\350\247\243\346\226\271\347\250\213/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/640_\350\256\276\350\256\241\345\276\252\347\216\257\345\217\214\347\253\257\351\230\237\345\210\227/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/640_\350\256\276\350\256\241\345\276\252\347\216\257\345\217\214\347\253\257\351\230\237\345\210\227/desc.html" new file mode 100644 index 000000000..13552c586 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/640_\350\256\276\350\256\241\345\276\252\347\216\257\345\217\214\347\253\257\351\230\237\345\210\227/desc.html" @@ -0,0 +1,38 @@ +

设计实现双端队列。
+你的实现需要支持以下操作:

+ + + +

示例:

+ +
MyCircularDeque circularDeque = new MycircularDeque(3); // 设置容量大小为3
+circularDeque.insertLast(1);			        // 返回 true
+circularDeque.insertLast(2);			        // 返回 true
+circularDeque.insertFront(3);			        // 返回 true
+circularDeque.insertFront(4);			        // 已经满了,返回 false
+circularDeque.getRear();  				// 返回 2
+circularDeque.isFull();				        // 返回 true
+circularDeque.deleteLast();			        // 返回 true
+circularDeque.insertFront(4);			        // 返回 true
+circularDeque.getFront();				// 返回 4
+ 
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/640_\350\256\276\350\256\241\345\276\252\347\216\257\345\217\214\347\253\257\351\230\237\345\210\227/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/640_\350\256\276\350\256\241\345\276\252\347\216\257\345\217\214\347\253\257\351\230\237\345\210\227/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/641_\350\256\276\350\256\241\346\220\234\347\264\242\350\207\252\345\212\250\350\241\245\345\205\250\347\263\273\347\273\237/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/641_\350\256\276\350\256\241\346\220\234\347\264\242\350\207\252\345\212\250\350\241\245\345\205\250\347\263\273\347\273\237/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/642_\345\255\220\346\225\260\347\273\204\346\234\200\345\244\247\345\271\263\345\235\207\346\225\260 I/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/642_\345\255\220\346\225\260\347\273\204\346\234\200\345\244\247\345\271\263\345\235\207\346\225\260 I/desc.html" new file mode 100644 index 000000000..28cafdd23 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/642_\345\255\220\346\225\260\347\273\204\346\234\200\345\244\247\345\271\263\345\235\207\346\225\260 I/desc.html" @@ -0,0 +1,32 @@ +

给你一个由 n 个元素组成的整数数组 nums 和一个整数 k

+ +

请你找出平均数最大且 长度为 k 的连续子数组,并输出该最大平均数。

+ +

任何误差小于 10-5 的答案都将被视为正确答案。

+ +

 

+ +

示例 1:

+ +
+输入:nums = [1,12,-5,-6,50,3], k = 4
+输出:12.75
+解释:最大平均数 (12-5-6+50)/4 = 51/4 = 12.75
+
+ +

示例 2:

+ +
+输入:nums = [5], k = 1
+输出:5.00000
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/642_\345\255\220\346\225\260\347\273\204\346\234\200\345\244\247\345\271\263\345\235\207\346\225\260 I/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/642_\345\255\220\346\225\260\347\273\204\346\234\200\345\244\247\345\271\263\345\235\207\346\225\260 I/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/643_\345\255\220\346\225\260\347\273\204\346\234\200\345\244\247\345\271\263\345\235\207\346\225\260 II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/643_\345\255\220\346\225\260\347\273\204\346\234\200\345\244\247\345\271\263\345\235\207\346\225\260 II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/644_\351\224\231\350\257\257\347\232\204\351\233\206\345\220\210/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/644_\351\224\231\350\257\257\347\232\204\351\233\206\345\220\210/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/645_\346\234\200\351\225\277\346\225\260\345\257\271\351\223\276/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/645_\346\234\200\351\225\277\346\225\260\345\257\271\351\223\276/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/646_\345\233\236\346\226\207\345\255\220\344\270\262/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/646_\345\233\236\346\226\207\345\255\220\344\270\262/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/647_\345\215\225\350\257\215\346\233\277\346\215\242/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/647_\345\215\225\350\257\215\346\233\277\346\215\242/desc.html" new file mode 100644 index 000000000..0f96b2ae3 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/647_\345\215\225\350\257\215\346\233\277\346\215\242/desc.html" @@ -0,0 +1,53 @@ +

在英语中,我们有一个叫做 词根(root)的概念,它可以跟着其他一些词组成另一个较长的单词——我们称这个词为 继承词(successor)。例如,词根an,跟随着单词 other(其他),可以形成新的单词 another(另一个)。

+ +

现在,给定一个由许多词根组成的词典和一个句子。你需要将句子中的所有继承词词根替换掉。如果继承词有许多可以形成它的词根,则用最短的词根替换它。

+ +

你需要输出替换之后的句子。

+ +

 

+ +

示例 1:

+ +
输入:dictionary = ["cat","bat","rat"], sentence = "the cattle was rattled by the battery"
+输出:"the cat was rat by the bat"
+
+ +

示例 2:

+ +
输入:dictionary = ["a","b","c"], sentence = "aadsfasf absbs bbab cadsfafs"
+输出:"a a b c"
+
+ +

示例 3:

+ +
输入:dictionary = ["a", "aa", "aaa", "aaaa"], sentence = "a aa a aaaa aaa aaa aaa aaaaaa bbb baba ababa"
+输出:"a a a a a a a a bbb baba a"
+
+ +

示例 4:

+ +
输入:dictionary = ["catt","cat","bat","rat"], sentence = "the cattle was rattled by the battery"
+输出:"the cat was rat by the bat"
+
+ +

示例 5:

+ +
输入:dictionary = ["ac","ab"], sentence = "it is abnormal that this solution is accepted"
+输出:"it is ab that this solution is ac"
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/647_\345\215\225\350\257\215\346\233\277\346\215\242/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/647_\345\215\225\350\257\215\346\233\277\346\215\242/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/648_Dota2 \345\217\202\350\256\256\351\231\242/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/648_Dota2 \345\217\202\350\256\256\351\231\242/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/649_\345\217\252\346\234\211\344\270\244\344\270\252\351\224\256\347\232\204\351\224\256\347\233\230/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/649_\345\217\252\346\234\211\344\270\244\344\270\252\351\224\256\347\232\204\351\224\256\347\233\230/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/650_4\351\224\256\351\224\256\347\233\230/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/650_4\351\224\256\351\224\256\347\233\230/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/651_\345\257\273\346\211\276\351\207\215\345\244\215\347\232\204\345\255\220\346\240\221/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/651_\345\257\273\346\211\276\351\207\215\345\244\215\347\232\204\345\255\220\346\240\221/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/652_\344\270\244\346\225\260\344\271\213\345\222\214 IV - \350\276\223\345\205\245 BST/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/652_\344\270\244\346\225\260\344\271\213\345\222\214 IV - \350\276\223\345\205\245 BST/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/653_\346\234\200\345\244\247\344\272\214\345\217\211\346\240\221/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/653_\346\234\200\345\244\247\344\272\214\345\217\211\346\240\221/desc.html" new file mode 100644 index 000000000..94d60830e --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/653_\346\234\200\345\244\247\344\272\214\345\217\211\346\240\221/desc.html" @@ -0,0 +1,45 @@ +

给定一个不含重复元素的整数数组 nums 。一个以此数组直接递归构建的 最大二叉树 定义如下:

+ +
    +
  1. 二叉树的根是数组 nums 中的最大元素。
  2. +
  3. 左子树是通过数组中 最大值左边部分 递归构造出的最大二叉树。
  4. +
  5. 右子树是通过数组中 最大值右边部分 递归构造出的最大二叉树。
  6. +
+ +

返回有给定数组 nums 构建的 最大二叉树

+ +

 

+ +

示例 1:

+ +
+输入:nums = [3,2,1,6,0,5]
+输出:[6,3,5,null,2,0,null,null,1]
+解释:递归调用如下所示:
+- [3,2,1,6,0,5] 中的最大值是 6 ,左边部分是 [3,2,1] ,右边部分是 [0,5] 。
+    - [3,2,1] 中的最大值是 3 ,左边部分是 [] ,右边部分是 [2,1] 。
+        - 空数组,无子节点。
+        - [2,1] 中的最大值是 2 ,左边部分是 [] ,右边部分是 [1] 。
+            - 空数组,无子节点。
+            - 只有一个元素,所以子节点是一个值为 1 的节点。
+    - [0,5] 中的最大值是 5 ,左边部分是 [0] ,右边部分是 [] 。
+        - 只有一个元素,所以子节点是一个值为 0 的节点。
+        - 空数组,无子节点。
+
+ +

示例 2:

+ +
+输入:nums = [3,2,1]
+输出:[3,null,2,null,1]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/653_\346\234\200\345\244\247\344\272\214\345\217\211\346\240\221/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/653_\346\234\200\345\244\247\344\272\214\345\217\211\346\240\221/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/654_\350\276\223\345\207\272\344\272\214\345\217\211\346\240\221/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/654_\350\276\223\345\207\272\344\272\214\345\217\211\346\240\221/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/655_\351\207\221\345\270\201\350\267\257\345\276\204/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/655_\351\207\221\345\270\201\350\267\257\345\276\204/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/656_\346\234\272\345\231\250\344\272\272\350\203\275\345\220\246\350\277\224\345\233\236\345\216\237\347\202\271/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/656_\346\234\272\345\231\250\344\272\272\350\203\275\345\220\246\350\277\224\345\233\236\345\216\237\347\202\271/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/657_\346\211\276\345\210\260 K \344\270\252\346\234\200\346\216\245\350\277\221\347\232\204\345\205\203\347\264\240/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/657_\346\211\276\345\210\260 K \344\270\252\346\234\200\346\216\245\350\277\221\347\232\204\345\205\203\347\264\240/desc.html" new file mode 100644 index 000000000..b3fcf1642 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/657_\346\211\276\345\210\260 K \344\270\252\346\234\200\346\216\245\350\277\221\347\232\204\345\205\203\347\264\240/desc.html" @@ -0,0 +1,34 @@ +

给定一个排序好的数组 arr ,两个整数 kx ,从数组中找到最靠近 x(两数之差最小)的 k 个数。返回的结果必须要是按升序排好的。

+ +

整数 a 比整数 b 更接近 x 需要满足:

+ + + +

 

+ +

示例 1:

+ +
+输入:arr = [1,2,3,4,5], k = 4, x = 3
+输出:[1,2,3,4]
+
+ +

示例 2:

+ +
+输入:arr = [1,2,3,4,5], k = 4, x = -1
+输出:[1,2,3,4]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/657_\346\211\276\345\210\260 K \344\270\252\346\234\200\346\216\245\350\277\221\347\232\204\345\205\203\347\264\240/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/657_\346\211\276\345\210\260 K \344\270\252\346\234\200\346\216\245\350\277\221\347\232\204\345\205\203\347\264\240/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/658_\345\210\206\345\211\262\346\225\260\347\273\204\344\270\272\350\277\236\347\273\255\345\255\220\345\272\217\345\210\227/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/658_\345\210\206\345\211\262\346\225\260\347\273\204\344\270\272\350\277\236\347\273\255\345\255\220\345\272\217\345\210\227/desc.html" new file mode 100644 index 000000000..e9bccedb7 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/658_\345\210\206\345\211\262\346\225\260\347\273\204\344\270\272\350\277\236\347\273\255\345\255\220\345\272\217\345\210\227/desc.html" @@ -0,0 +1,42 @@ +

给你一个按升序排序的整数数组 num(可能包含重复数字),请你将它们分割成一个或多个长度至少为 3 的子序列,其中每个子序列都由连续整数组成。

+ +

如果可以完成上述分割,则返回 true ;否则,返回 false

+ +

 

+ +

示例 1:

+ +
+输入: [1,2,3,3,4,5]
+输出: True
+解释:
+你可以分割出这样两个连续子序列 : 
+1, 2, 3
+3, 4, 5
+
+ +

示例 2:

+ +
+输入: [1,2,3,3,4,4,5,5]
+输出: True
+解释:
+你可以分割出这样两个连续子序列 : 
+1, 2, 3, 4, 5
+3, 4, 5
+
+ +

示例 3:

+ +
+输入: [1,2,3,4,4,5]
+输出: False
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/658_\345\210\206\345\211\262\346\225\260\347\273\204\344\270\272\350\277\236\347\273\255\345\255\220\345\272\217\345\210\227/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/658_\345\210\206\345\211\262\346\225\260\347\273\204\344\270\272\350\277\236\347\273\255\345\255\220\345\272\217\345\210\227/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/659_\347\247\273\351\231\244 9/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/659_\347\247\273\351\231\244 9/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/660_\345\233\276\347\211\207\345\271\263\346\273\221\345\231\250/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/660_\345\233\276\347\211\207\345\271\263\346\273\221\345\231\250/desc.html" new file mode 100644 index 000000000..9f2580d81 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/660_\345\233\276\347\211\207\345\271\263\346\273\221\345\231\250/desc.html" @@ -0,0 +1,25 @@ +

包含整数的二维矩阵 M 表示一个图片的灰度。你需要设计一个平滑器来让每一个单元的灰度成为平均灰度 (向下舍入) ,平均灰度的计算是周围的8个单元和它本身的值求平均,如果周围的单元格不足八个,则尽可能多的利用它们。

+ +

示例 1:

+ +
+输入:
+[[1,1,1],
+ [1,0,1],
+ [1,1,1]]
+输出:
+[[0, 0, 0],
+ [0, 0, 0],
+ [0, 0, 0]]
+解释:
+对于点 (0,0), (0,2), (2,0), (2,2): 平均(3/4) = 平均(0.75) = 0
+对于点 (0,1), (1,0), (1,2), (2,1): 平均(5/6) = 平均(0.83333333) = 0
+对于点 (1,1): 平均(8/9) = 平均(0.88888889) = 0
+
+ +

注意:

+ +
    +
  1. 给定矩阵中的整数范围为 [0, 255]。
  2. +
  3. 矩阵的长和宽的范围均为 [1, 150]。
  4. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/660_\345\233\276\347\211\207\345\271\263\346\273\221\345\231\250/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/660_\345\233\276\347\211\207\345\271\263\346\273\221\345\231\250/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/661_\344\272\214\345\217\211\346\240\221\346\234\200\345\244\247\345\256\275\345\272\246/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/661_\344\272\214\345\217\211\346\240\221\346\234\200\345\244\247\345\256\275\345\272\246/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/662_\345\235\207\345\214\200\346\240\221\345\210\222\345\210\206/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/662_\345\235\207\345\214\200\346\240\221\345\210\222\345\210\206/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/663_\345\245\207\346\200\252\347\232\204\346\211\223\345\215\260\346\234\272/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/663_\345\245\207\346\200\252\347\232\204\346\211\223\345\215\260\346\234\272/desc.html" new file mode 100644 index 000000000..1386b004e --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/663_\345\245\207\346\200\252\347\232\204\346\211\223\345\215\260\346\234\272/desc.html" @@ -0,0 +1,34 @@ +

有台奇怪的打印机有以下两个特殊要求:

+ + + +

给你一个字符串 s ,你的任务是计算这个打印机打印它需要的最少打印次数。

+  + +

示例 1:

+ +
+输入:s = "aaabbb"
+输出:2
+解释:首先打印 "aaa" 然后打印 "bbb"。
+
+ +

示例 2:

+ +
+输入:s = "aba"
+输出:2
+解释:首先打印 "aaa" 然后在第二个位置打印 "b" 覆盖掉原来的字符 'a'。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/663_\345\245\207\346\200\252\347\232\204\346\211\223\345\215\260\346\234\272/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/663_\345\245\207\346\200\252\347\232\204\346\211\223\345\215\260\346\234\272/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/664_\351\235\236\351\200\222\345\207\217\346\225\260\345\210\227/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/664_\351\235\236\351\200\222\345\207\217\346\225\260\345\210\227/desc.html" new file mode 100644 index 000000000..08097d705 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/664_\351\235\236\351\200\222\345\207\217\346\225\260\345\210\227/desc.html" @@ -0,0 +1,30 @@ +

给你一个长度为 n 的整数数组,请你判断在 最多 改变 1 个元素的情况下,该数组能否变成一个非递减数列。

+ +

我们是这样定义一个非递减数列的: 对于数组中任意的 i (0 <= i <= n-2),总满足 nums[i] <= nums[i + 1]

+ +

 

+ +

示例 1:

+ +
+输入: nums = [4,2,3]
+输出: true
+解释: 你可以通过把第一个4变成1来使得它成为一个非递减数列。
+
+ +

示例 2:

+ +
+输入: nums = [4,2,1]
+输出: false
+解释: 你不能在只改变一个元素的情况下将其变为非递减数列。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/664_\351\235\236\351\200\222\345\207\217\346\225\260\345\210\227/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/664_\351\235\236\351\200\222\345\207\217\346\225\260\345\210\227/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/665_\350\267\257\345\276\204\346\200\273\345\222\214 IV/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/665_\350\267\257\345\276\204\346\200\273\345\222\214 IV/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/666_\344\274\230\347\276\216\347\232\204\346\216\222\345\210\227 II/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/666_\344\274\230\347\276\216\347\232\204\346\216\222\345\210\227 II/desc.html" new file mode 100644 index 000000000..ff2126961 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/666_\344\274\230\347\276\216\347\232\204\346\216\222\345\210\227 II/desc.html" @@ -0,0 +1,35 @@ +

给你两个整数 nk ,请你构造一个答案列表 answer ,该列表应当包含从 1nn 个不同正整数,并同时满足下述条件:

+ + + +

返回列表 answer 。如果存在多种答案,只需返回其中 任意一种

+ +

 

+ +

示例 1:

+ +
+输入:n = 3, k = 1
+输出:[1, 2, 3]
+解释:[1, 2, 3] 包含 3 个范围在 1-3 的不同整数,并且 [1, 1] 中有且仅有 1 个不同整数:1
+
+ +

示例 2:

+ +
+输入:n = 3, k = 2
+输出:[1, 3, 2]
+解释:[1, 3, 2] 包含 3 个范围在 1-3 的不同整数,并且 [2, 1] 中有且仅有 2 个不同整数:1 和 2
+
+ +

 

+ +

提示:

+ + + +

 

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/666_\344\274\230\347\276\216\347\232\204\346\216\222\345\210\227 II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/666_\344\274\230\347\276\216\347\232\204\346\216\222\345\210\227 II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/667_\344\271\230\346\263\225\350\241\250\344\270\255\347\254\254k\345\260\217\347\232\204\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/667_\344\271\230\346\263\225\350\241\250\344\270\255\347\254\254k\345\260\217\347\232\204\346\225\260/desc.html" new file mode 100644 index 000000000..760ec024f --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/667_\344\271\230\346\263\225\350\241\250\344\270\255\347\254\254k\345\260\217\347\232\204\346\225\260/desc.html" @@ -0,0 +1,37 @@ +

几乎每一个人都用 乘法表。但是你能在乘法表中快速找到第k小的数字吗?

+ +

给定高度m 、宽度n 的一张 m * n的乘法表,以及正整数k,你需要返回表中第k 小的数字。

+ +

例 1:

+ +
+输入: m = 3, n = 3, k = 5
+输出: 3
+解释: 
+乘法表:
+1	2	3
+2	4	6
+3	6	9
+
+第5小的数字是 3 (1, 2, 2, 3, 3).
+
+ +

例 2:

+ +
+输入: m = 2, n = 3, k = 6
+输出: 6
+解释: 
+乘法表:
+1	2	3
+2	4	6
+
+第6小的数字是 6 (1, 2, 2, 3, 4, 6).
+
+ +

注意:

+ +
    +
  1. m 和 n 的范围在 [1, 30000] 之间。
  2. +
  3. k 的范围在 [1, m * n] 之间。
  4. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/667_\344\271\230\346\263\225\350\241\250\344\270\255\347\254\254k\345\260\217\347\232\204\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/667_\344\271\230\346\263\225\350\241\250\344\270\255\347\254\254k\345\260\217\347\232\204\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/668_\344\277\256\345\211\252\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/668_\344\277\256\345\211\252\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221/desc.html" new file mode 100644 index 000000000..e144a3215 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/668_\344\277\256\345\211\252\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221/desc.html" @@ -0,0 +1,52 @@ +

给你二叉搜索树的根节点 root ,同时给定最小边界low 和最大边界 high。通过修剪二叉搜索树,使得所有节点的值在[low, high]中。修剪树不应该改变保留在树中的元素的相对结构(即,如果没有被移除,原有的父代子代关系都应当保留)。 可以证明,存在唯一的答案。

+ +

所以结果应当返回修剪好的二叉搜索树的新的根节点。注意,根节点可能会根据给定的边界发生改变。

+ +

 

+ +

示例 1:

+ +
+输入:root = [1,0,2], low = 1, high = 2
+输出:[1,null,2]
+
+ +

示例 2:

+ +
+输入:root = [3,0,4,null,2,null,null,1], low = 1, high = 3
+输出:[3,2,null,1]
+
+ +

示例 3:

+ +
+输入:root = [1], low = 1, high = 2
+输出:[1]
+
+ +

示例 4:

+ +
+输入:root = [1,null,2], low = 1, high = 3
+输出:[1,null,2]
+
+ +

示例 5:

+ +
+输入:root = [1,null,2], low = 2, high = 4
+输出:[2]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/668_\344\277\256\345\211\252\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/668_\344\277\256\345\211\252\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/669_\346\234\200\345\244\247\344\272\244\346\215\242/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/669_\346\234\200\345\244\247\344\272\244\346\215\242/desc.html" new file mode 100644 index 000000000..1d7d7f445 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/669_\346\234\200\345\244\247\344\272\244\346\215\242/desc.html" @@ -0,0 +1,23 @@ +

给定一个非负整数,你至多可以交换一次数字中的任意两位。返回你能得到的最大值。

+ +

示例 1 :

+ +
+输入: 2736
+输出: 7236
+解释: 交换数字2和数字7。
+
+ +

示例 2 :

+ +
+输入: 9973
+输出: 9973
+解释: 不需要交换。
+
+ +

注意:

+ +
    +
  1. 给定数字的范围是 [0, 108]
  2. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/669_\346\234\200\345\244\247\344\272\244\346\215\242/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/669_\346\234\200\345\244\247\344\272\244\346\215\242/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/670_\344\272\214\345\217\211\346\240\221\344\270\255\347\254\254\344\272\214\345\260\217\347\232\204\350\212\202\347\202\271/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/670_\344\272\214\345\217\211\346\240\221\344\270\255\347\254\254\344\272\214\345\260\217\347\232\204\350\212\202\347\202\271/desc.html" new file mode 100644 index 000000000..9a5e64a56 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/670_\344\272\214\345\217\211\346\240\221\344\270\255\347\254\254\344\272\214\345\260\217\347\232\204\350\212\202\347\202\271/desc.html" @@ -0,0 +1,33 @@ +

给定一个非空特殊的二叉树,每个节点都是正数,并且每个节点的子节点数量只能为 2 或 0。如果一个节点有两个子节点的话,那么该节点的值等于两个子节点中较小的一个。

+ +

更正式地说,root.val = min(root.left.val, root.right.val) 总成立。

+ +

给出这样的一个二叉树,你需要输出所有节点中的第二小的值。如果第二小的值不存在的话,输出 -1

+ +

 

+ +

示例 1:

+ +
+输入:root = [2,2,5,null,null,5,7]
+输出:5
+解释:最小的值是 2 ,第二小的值是 5 。
+
+ +

示例 2:

+ +
+输入:root = [2,2,2]
+输出:-1
+解释:最小的值是 2, 但是不存在第二小的值。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/670_\344\272\214\345\217\211\346\240\221\344\270\255\347\254\254\344\272\214\345\260\217\347\232\204\350\212\202\347\202\271/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/670_\344\272\214\345\217\211\346\240\221\344\270\255\347\254\254\344\272\214\345\260\217\347\232\204\350\212\202\347\202\271/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/671_\347\201\257\346\263\241\345\274\200\345\205\263 \342\205\241/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/671_\347\201\257\346\263\241\345\274\200\345\205\263 \342\205\241/desc.html" new file mode 100644 index 000000000..e4c555584 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/671_\347\201\257\346\263\241\345\274\200\345\205\263 \342\205\241/desc.html" @@ -0,0 +1,33 @@ +

现有一个房间,墙上挂有 n 只已经打开的灯泡和 4 个按钮。在进行了 m 次未知操作后,你需要返回这 n 只灯泡可能有多少种不同的状态。

+ +

假设这 n 只灯泡被编号为 [1, 2, 3 ..., n],这 4 个按钮的功能如下:

+ +
    +
  1. 将所有灯泡的状态反转(即开变为关,关变为开)
  2. +
  3. 将编号为偶数的灯泡的状态反转
  4. +
  5. 将编号为奇数的灯泡的状态反转
  6. +
  7. 将编号为 3k+1 的灯泡的状态反转(k = 0, 1, 2, ...)
  8. +
+ +

示例 1:

+ +
输入: n = 1, m = 1.
+输出: 2
+说明: 状态为: [开], [关]
+
+ +

示例 2:

+ +
输入: n = 2, m = 1.
+输出: 3
+说明: 状态为: [开, 关], [关, 开], [关, 关]
+
+ +

示例 3:

+ +
输入: n = 3, m = 1.
+输出: 4
+说明: 状态为: [关, 开, 关], [开, 关, 开], [关, 关, 关], [关, 开, 开].
+
+ +

注意: n 和 m 都属于 [0, 1000].

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/671_\347\201\257\346\263\241\345\274\200\345\205\263 \342\205\241/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/671_\347\201\257\346\263\241\345\274\200\345\205\263 \342\205\241/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/672_\346\234\200\351\225\277\351\200\222\345\242\236\345\255\220\345\272\217\345\210\227\347\232\204\344\270\252\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/672_\346\234\200\351\225\277\351\200\222\345\242\236\345\255\220\345\272\217\345\210\227\347\232\204\344\270\252\346\225\260/desc.html" new file mode 100644 index 000000000..aa34906d9 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/672_\346\234\200\351\225\277\351\200\222\345\242\236\345\255\220\345\272\217\345\210\227\347\232\204\344\270\252\346\225\260/desc.html" @@ -0,0 +1,19 @@ +

给定一个未排序的整数数组,找到最长递增子序列的个数。

+ +

示例 1:

+ +
+输入: [1,3,5,4,7]
+输出: 2
+解释: 有两个最长递增子序列,分别是 [1, 3, 4, 7] 和[1, 3, 5, 7]。
+
+ +

示例 2:

+ +
+输入: [2,2,2,2,2]
+输出: 5
+解释: 最长递增子序列的长度是1,并且存在5个子序列的长度为1,因此输出5。
+
+ +

注意: 给定的数组长度不超过 2000 并且结果一定是32位有符号整数。

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/672_\346\234\200\351\225\277\351\200\222\345\242\236\345\255\220\345\272\217\345\210\227\347\232\204\344\270\252\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/672_\346\234\200\351\225\277\351\200\222\345\242\236\345\255\220\345\272\217\345\210\227\347\232\204\344\270\252\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/673_\346\234\200\351\225\277\350\277\236\347\273\255\351\200\222\345\242\236\345\272\217\345\210\227/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/673_\346\234\200\351\225\277\350\277\236\347\273\255\351\200\222\345\242\236\345\272\217\345\210\227/desc.html" new file mode 100644 index 000000000..c805a4cd3 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/673_\346\234\200\351\225\277\350\277\236\347\273\255\351\200\222\345\242\236\345\272\217\345\210\227/desc.html" @@ -0,0 +1,31 @@ +

给定一个未经排序的整数数组,找到最长且 连续递增的子序列,并返回该序列的长度。

+ +

连续递增的子序列 可以由两个下标 lrl < r)确定,如果对于每个 l <= i < r,都有 nums[i] < nums[i + 1] ,那么子序列 [nums[l], nums[l + 1], ..., nums[r - 1], nums[r]] 就是连续递增子序列。

+ +

 

+ +

示例 1:

+ +
+输入:nums = [1,3,5,4,7]
+输出:3
+解释:最长连续递增序列是 [1,3,5], 长度为3。
+尽管 [1,3,5,7] 也是升序的子序列, 但它不是连续的,因为 5 和 7 在原数组里被 4 隔开。 
+
+ +

示例 2:

+ +
+输入:nums = [2,2,2,2,2]
+输出:1
+解释:最长连续递增序列是 [2], 长度为1。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/673_\346\234\200\351\225\277\350\277\236\347\273\255\351\200\222\345\242\236\345\272\217\345\210\227/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/673_\346\234\200\351\225\277\350\277\236\347\273\255\351\200\222\345\242\236\345\272\217\345\210\227/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/674_\344\270\272\351\253\230\345\260\224\345\244\253\346\257\224\350\265\233\347\240\215\346\240\221/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/674_\344\270\272\351\253\230\345\260\224\345\244\253\346\257\224\350\265\233\347\240\215\346\240\221/desc.html" new file mode 100644 index 000000000..831477813 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/674_\344\270\272\351\253\230\345\260\224\345\244\253\346\257\224\350\265\233\347\240\215\346\240\221/desc.html" @@ -0,0 +1,52 @@ +

你被请来给一个要举办高尔夫比赛的树林砍树。树林由一个 m x n 的矩阵表示, 在这个矩阵中:

+ + + +

每一步,你都可以向上、下、左、右四个方向之一移动一个单位,如果你站的地方有一棵树,那么你可以决定是否要砍倒它。

+ +

你需要按照树的高度从低向高砍掉所有的树,每砍过一颗树,该单元格的值变为 1(即变为地面)。

+ +

你将从 (0, 0) 点开始工作,返回你砍完所有树需要走的最小步数。 如果你无法砍完所有的树,返回 -1

+ +

可以保证的是,没有两棵树的高度是相同的,并且你至少需要砍倒一棵树。

+ +

 

+ +

示例 1:

+ +
+输入:forest = [[1,2,3],[0,0,4],[7,6,5]]
+输出:6
+解释:沿着上面的路径,你可以用 6 步,按从最矮到最高的顺序砍掉这些树。
+ +

示例 2:

+ +
+输入:forest = [[1,2,3],[0,0,0],[7,6,5]]
+输出:-1
+解释:由于中间一行被障碍阻塞,无法访问最下面一行中的树。
+
+ +

示例 3:

+ +
+输入:forest = [[2,3,4],[0,0,5],[8,7,6]]
+输出:6
+解释:可以按与示例 1 相同的路径来砍掉所有的树。
+(0,0) 位置的树,可以直接砍去,不用算步数。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/674_\344\270\272\351\253\230\345\260\224\345\244\253\346\257\224\350\265\233\347\240\215\346\240\221/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/674_\344\270\272\351\253\230\345\260\224\345\244\253\346\257\224\350\265\233\347\240\215\346\240\221/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/675_\345\256\236\347\216\260\344\270\200\344\270\252\351\255\224\346\263\225\345\255\227\345\205\270/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/675_\345\256\236\347\216\260\344\270\200\344\270\252\351\255\224\346\263\225\345\255\227\345\205\270/desc.html" new file mode 100644 index 000000000..2a1df36cc --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/675_\345\256\236\347\216\260\344\270\200\344\270\252\351\255\224\346\263\225\345\255\227\345\205\270/desc.html" @@ -0,0 +1,50 @@ +

设计一个使用单词列表进行初始化的数据结构,单词列表中的单词 互不相同 。 如果给出一个单词,请判定能否只将这个单词中一个字母换成另一个字母,使得所形成的新单词存在于你构建的字典中。

+ +

实现 MagicDictionary 类:

+ + + +

 

+ +
+
+
+

示例:

+ +
+输入
+["MagicDictionary", "buildDict", "search", "search", "search", "search"]
+[[], [["hello", "leetcode"]], ["hello"], ["hhllo"], ["hell"], ["leetcoded"]]
+输出
+[null, null, false, true, false, false]
+
+解释
+MagicDictionary magicDictionary = new MagicDictionary();
+magicDictionary.buildDict(["hello", "leetcode"]);
+magicDictionary.search("hello"); // 返回 False
+magicDictionary.search("hhllo"); // 将第二个 'h' 替换为 'e' 可以匹配 "hello" ,所以返回 True
+magicDictionary.search("hell"); // 返回 False
+magicDictionary.search("leetcoded"); // 返回 False
+
+ +

 

+ +

提示:

+ +
    +
  • 1 <= dictionary.length <= 100
  • +
  • 1 <= dictionary[i].length <= 100
  • +
  • dictionary[i] 仅由小写英文字母组成
  • +
  • dictionary 中的所有字符串 互不相同
  • +
  • 1 <= searchWord.length <= 100
  • +
  • searchWord 仅由小写英文字母组成
  • +
  • buildDict 仅在 search 之前调用一次
  • +
  • 最多调用 100search
  • +
+
+
+
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/675_\345\256\236\347\216\260\344\270\200\344\270\252\351\255\224\346\263\225\345\255\227\345\205\270/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/675_\345\256\236\347\216\260\344\270\200\344\270\252\351\255\224\346\263\225\345\255\227\345\205\270/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/676_\351\224\256\345\200\274\346\230\240\345\260\204/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/676_\351\224\256\345\200\274\346\230\240\345\260\204/desc.html" new file mode 100644 index 000000000..523eeb397 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/676_\351\224\256\345\200\274\346\230\240\345\260\204/desc.html" @@ -0,0 +1,37 @@ +

实现一个 MapSum 类,支持两个方法,insert 和 sum

+ + + +

 

+ +

示例:

+ +
+输入:
+["MapSum", "insert", "sum", "insert", "sum"]
+[[], ["apple", 3], ["ap"], ["app", 2], ["ap"]]
+输出:
+[null, null, 3, null, 5]
+
+解释:
+MapSum mapSum = new MapSum();
+mapSum.insert("apple", 3);  
+mapSum.sum("ap");           // return 3 (apple = 3)
+mapSum.insert("app", 2);    
+mapSum.sum("ap");           // return 5 (apple + app = 3 + 2 = 5)
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/676_\351\224\256\345\200\274\346\230\240\345\260\204/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/676_\351\224\256\345\200\274\346\230\240\345\260\204/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/677_\346\234\211\346\225\210\347\232\204\346\213\254\345\217\267\345\255\227\347\254\246\344\270\262/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/677_\346\234\211\346\225\210\347\232\204\346\213\254\345\217\267\345\255\227\347\254\246\344\270\262/desc.html" new file mode 100644 index 000000000..687f62c0e --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/677_\346\234\211\346\225\210\347\232\204\346\213\254\345\217\267\345\255\227\347\254\246\344\270\262/desc.html" @@ -0,0 +1,36 @@ +

给定一个只包含三种字符的字符串:(  和 *,写一个函数来检验这个字符串是否为有效字符串。有效字符串具有如下规则:

+ +
    +
  1. 任何左括号 ( 必须有相应的右括号 )
  2. +
  3. 任何右括号 ) 必须有相应的左括号 ( 。
  4. +
  5. 左括号 ( 必须在对应的右括号之前 )
  6. +
  7. * 可以被视为单个右括号 ) ,或单个左括号 ( ,或一个空字符串。
  8. +
  9. 一个空字符串也被视为有效字符串。
  10. +
+ +

示例 1:

+ +
+输入: "()"
+输出: True
+
+ +

示例 2:

+ +
+输入: "(*)"
+输出: True
+
+ +

示例 3:

+ +
+输入: "(*))"
+输出: True
+
+ +

注意:

+ +
    +
  1. 字符串大小将在 [1,100] 范围内。
  2. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/677_\346\234\211\346\225\210\347\232\204\346\213\254\345\217\267\345\255\227\347\254\246\344\270\262/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/677_\346\234\211\346\225\210\347\232\204\346\213\254\345\217\267\345\255\227\347\254\246\344\270\262/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/678_24 \347\202\271\346\270\270\346\210\217/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/678_24 \347\202\271\346\270\270\346\210\217/desc.html" new file mode 100644 index 000000000..6f6c8a8ea --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/678_24 \347\202\271\346\270\270\346\210\217/desc.html" @@ -0,0 +1,22 @@ +

你有 4 张写有 1 到 9 数字的牌。你需要判断是否能通过 */+-() 的运算得到 24。

+ +

示例 1:

+ +
输入: [4, 1, 8, 7]
+输出: True
+解释: (8-4) * (7-1) = 24
+
+ +

示例 2:

+ +
输入: [1, 2, 1, 2]
+输出: False
+
+ +

注意:

+ +
    +
  1. 除法运算符 / 表示实数除法,而不是整数除法。例如 4 / (1 - 2/3) = 12 。
  2. +
  3. 每个运算符对两个数进行运算。特别是我们不能用 - 作为一元运算符。例如,[1, 1, 1, 1] 作为输入时,表达式 -1 - 1 - 1 - 1 是不允许的。
  4. +
  5. 你不能将数字连接在一起。例如,输入为 [1, 2, 1, 2] 时,不能写成 12 + 12 。
  6. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/678_24 \347\202\271\346\270\270\346\210\217/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/678_24 \347\202\271\346\270\270\346\210\217/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/679_\351\252\214\350\257\201\345\233\236\346\226\207\345\255\227\347\254\246\344\270\262 \342\205\241/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/679_\351\252\214\350\257\201\345\233\236\346\226\207\345\255\227\347\254\246\344\270\262 \342\205\241/desc.html" new file mode 100644 index 000000000..3980f9293 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/679_\351\252\214\350\257\201\345\233\236\346\226\207\345\255\227\347\254\246\344\270\262 \342\205\241/desc.html" @@ -0,0 +1,33 @@ +

给定一个非空字符串 s最多删除一个字符。判断是否能成为回文字符串。

+ +

 

+ +

示例 1:

+ +
+输入: s = "aba"
+输出: true
+
+ +

示例 2:

+ +
+输入: s = "abca"
+输出: true
+解释: 你可以删除c字符。
+
+ +

示例 3:

+ +
+输入: s = "abc"
+输出: false
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/679_\351\252\214\350\257\201\345\233\236\346\226\207\345\255\227\347\254\246\344\270\262 \342\205\241/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/679_\351\252\214\350\257\201\345\233\236\346\226\207\345\255\227\347\254\246\344\270\262 \342\205\241/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/680_\346\234\200\350\277\221\346\227\266\345\210\273/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/680_\346\234\200\350\277\221\346\227\266\345\210\273/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/681_\346\243\222\347\220\203\346\257\224\350\265\233/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/681_\346\243\222\347\220\203\346\257\224\350\265\233/desc.html" new file mode 100644 index 000000000..71e4d34e0 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/681_\346\243\222\347\220\203\346\257\224\350\265\233/desc.html" @@ -0,0 +1,63 @@ +

你现在是一场采用特殊赛制棒球比赛的记录员。这场比赛由若干回合组成,过去几回合的得分可能会影响以后几回合的得分。

+ +

比赛开始时,记录是空白的。你会得到一个记录操作的字符串列表 ops,其中 ops[i] 是你需要记录的第 i 项操作,ops 遵循下述规则:

+ +
    +
  1. 整数 x - 表示本回合新获得分数 x
  2. +
  3. "+" - 表示本回合新获得的得分是前两次得分的总和。题目数据保证记录此操作时前面总是存在两个有效的分数。
  4. +
  5. "D" - 表示本回合新获得的得分是前一次得分的两倍。题目数据保证记录此操作时前面总是存在一个有效的分数。
  6. +
  7. "C" - 表示前一次得分无效,将其从记录中移除。题目数据保证记录此操作时前面总是存在一个有效的分数。
  8. +
+ +

请你返回记录中所有得分的总和。

+ +

 

+ +

示例 1:

+ +
+输入:ops = ["5","2","C","D","+"]
+输出:30
+解释:
+"5" - 记录加 5 ,记录现在是 [5]
+"2" - 记录加 2 ,记录现在是 [5, 2]
+"C" - 使前一次得分的记录无效并将其移除,记录现在是 [5].
+"D" - 记录加 2 * 5 = 10 ,记录现在是 [5, 10].
+"+" - 记录加 5 + 10 = 15 ,记录现在是 [5, 10, 15].
+所有得分的总和 5 + 10 + 15 = 30
+
+ +

示例 2:

+ +
+输入:ops = ["5","-2","4","C","D","9","+","+"]
+输出:27
+解释:
+"5" - 记录加 5 ,记录现在是 [5]
+"-2" - 记录加 -2 ,记录现在是 [5, -2]
+"4" - 记录加 4 ,记录现在是 [5, -2, 4]
+"C" - 使前一次得分的记录无效并将其移除,记录现在是 [5, -2]
+"D" - 记录加 2 * -2 = -4 ,记录现在是 [5, -2, -4]
+"9" - 记录加 9 ,记录现在是 [5, -2, -4, 9]
+"+" - 记录加 -4 + 9 = 5 ,记录现在是 [5, -2, -4, 9, 5]
+"+" - 记录加 9 + 5 = 14 ,记录现在是 [5, -2, -4, 9, 5, 14]
+所有得分的总和 5 + -2 + -4 + 9 + 5 + 14 = 27
+
+ +

示例 3:

+ +
+输入:ops = ["1"]
+输出:1
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/681_\346\243\222\347\220\203\346\257\224\350\265\233/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/681_\346\243\222\347\220\203\346\257\224\350\265\233/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/682_K \344\270\252\345\205\263\351\227\255\347\232\204\347\201\257\346\263\241/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/682_K \344\270\252\345\205\263\351\227\255\347\232\204\347\201\257\346\263\241/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/683_\345\206\227\344\275\231\350\277\236\346\216\245/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/683_\345\206\227\344\275\231\350\277\236\346\216\245/desc.html" new file mode 100644 index 000000000..352257723 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/683_\345\206\227\344\275\231\350\277\236\346\216\245/desc.html" @@ -0,0 +1,39 @@ +

树可以看成是一个连通且 无环 的 无向 图。

+ +

给定往一棵 n 个节点 (节点值 1~n) 的树中添加一条边后的图。添加的边的两个顶点包含在 1n 中间,且这条附加的边不属于树中已存在的边。图的信息记录于长度为 n 的二维数组 edges ,edges[i] = [ai, bi] 表示图中在 aibi 之间存在一条边。

+ +

请找出一条可以删去的边,删除后可使得剩余部分是一个有着 n 个节点的树。如果有多个答案,则返回数组 edges 中最后出现的边。

+ +

 

+ +

示例 1:

+ +

+ +
+输入: edges = [[1,2], [1,3], [2,3]]
+输出: [2,3]
+
+ +

示例 2:

+ +

+ +
+输入: edges = [[1,2], [2,3], [3,4], [1,4], [1,5]]
+输出: [1,4]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/683_\345\206\227\344\275\231\350\277\236\346\216\245/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/683_\345\206\227\344\275\231\350\277\236\346\216\245/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/684_\345\206\227\344\275\231\350\277\236\346\216\245 II/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/684_\345\206\227\344\275\231\350\277\236\346\216\245 II/desc.html" new file mode 100644 index 000000000..90898fb5f --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/684_\345\206\227\344\275\231\350\277\236\346\216\245 II/desc.html" @@ -0,0 +1,34 @@ +

在本问题中,有根树指满足以下条件的 有向 图。该树只有一个根节点,所有其他节点都是该根节点的后继。该树除了根节点之外的每一个节点都有且只有一个父节点,而根节点没有父节点。

+ +

输入一个有向图,该图由一个有着 n 个节点(节点值不重复,从 1n)的树及一条附加的有向边构成。附加的边包含在 1n 中的两个不同顶点间,这条附加的边不属于树中已存在的边。

+ +

结果图是一个以边组成的二维数组 edges 。 每个元素是一对 [ui, vi],用以表示 有向 图中连接顶点 ui 和顶点 vi 的边,其中 uivi 的一个父节点。

+ +

返回一条能删除的边,使得剩下的图是有 n 个节点的有根树。若有多个答案,返回最后出现在给定二维数组的答案。

+ +

 

+ +

示例 1:

+ +
+输入:edges = [[1,2],[1,3],[2,3]]
+输出:[2,3]
+
+ +

示例 2:

+ +
+输入:edges = [[1,2],[2,3],[3,4],[4,1],[1,5]]
+输出:[4,1]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/684_\345\206\227\344\275\231\350\277\236\346\216\245 II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/684_\345\206\227\344\275\231\350\277\236\346\216\245 II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/685_\351\207\215\345\244\215\345\217\240\345\212\240\345\255\227\347\254\246\344\270\262\345\214\271\351\205\215/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/685_\351\207\215\345\244\215\345\217\240\345\212\240\345\255\227\347\254\246\344\270\262\345\214\271\351\205\215/desc.html" new file mode 100644 index 000000000..0c88735ee --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/685_\351\207\215\345\244\215\345\217\240\345\212\240\345\255\227\347\254\246\344\270\262\345\214\271\351\205\215/desc.html" @@ -0,0 +1,40 @@ +

给定两个字符串 ab,寻找重复叠加字符串 a 的最小次数,使得字符串 b 成为叠加后的字符串 a 的子串,如果不存在则返回 -1

+ +

注意:字符串 "abc" 重复叠加 0 次是 "",重复叠加 1 次是 "abc",重复叠加 2 次是 "abcabc"

+ +

 

+ +

示例 1:

+ +
输入:a = "abcd", b = "cdabcdab"
+输出:3
+解释:a 重复叠加三遍后为 "abcdabcdabcd", 此时 b 是其子串。
+
+ +

示例 2:

+ +
输入:a = "a", b = "aa"
+输出:2
+
+ +

示例 3:

+ +
输入:a = "a", b = "a"
+输出:1
+
+ +

示例 4:

+ +
输入:a = "abc", b = "wxyz"
+输出:-1
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/685_\351\207\215\345\244\215\345\217\240\345\212\240\345\255\227\347\254\246\344\270\262\345\214\271\351\205\215/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/685_\351\207\215\345\244\215\345\217\240\345\212\240\345\255\227\347\254\246\344\270\262\345\214\271\351\205\215/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/686_\346\234\200\351\225\277\345\220\214\345\200\274\350\267\257\345\276\204/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/686_\346\234\200\351\225\277\345\220\214\345\200\274\350\267\257\345\276\204/desc.html" new file mode 100644 index 000000000..c203c31e4 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/686_\346\234\200\351\225\277\345\220\214\345\200\274\350\267\257\345\276\204/desc.html" @@ -0,0 +1,41 @@ +

给定一个二叉树,找到最长的路径,这个路径中的每个节点具有相同值。 这条路径可以经过也可以不经过根节点。

+ +

注意:两个节点之间的路径长度由它们之间的边数表示。

+ +

示例 1:

+ +

输入:

+ +
+              5
+             / \
+            4   5
+           / \   \
+          1   1   5
+
+ +

输出:

+ +
+2
+
+ +

示例 2:

+ +

输入:

+ +
+              1
+             / \
+            4   5
+           / \   \
+          4   4   5
+
+ +

输出:

+ +
+2
+
+ +

注意: 给定的二叉树不超过10000个结点。 树的高度不超过1000。

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/686_\346\234\200\351\225\277\345\220\214\345\200\274\350\267\257\345\276\204/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/686_\346\234\200\351\225\277\345\220\214\345\200\274\350\267\257\345\276\204/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/687_\342\200\234\351\251\254\342\200\235\345\234\250\346\243\213\347\233\230\344\270\212\347\232\204\346\246\202\347\216\207/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/687_\342\200\234\351\251\254\342\200\235\345\234\250\346\243\213\347\233\230\344\270\212\347\232\204\346\246\202\347\216\207/desc.html" new file mode 100644 index 000000000..57222655a --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/687_\342\200\234\351\251\254\342\200\235\345\234\250\346\243\213\347\233\230\344\270\212\347\232\204\346\246\202\347\216\207/desc.html" @@ -0,0 +1,37 @@ +

已知一个 NxN 的国际象棋棋盘,棋盘的行号和列号都是从 0 开始。即最左上角的格子记为 (0, 0),最右下角的记为 (N-1, N-1)。 

+ +

现有一个 “马”(也译作 “骑士”)位于 (r, c) ,并打算进行 K 次移动。 

+ +

如下图所示,国际象棋的 “马” 每一步先沿水平或垂直方向移动 2 个格子,然后向与之相垂直的方向再移动 1 个格子,共有 8 个可选的位置。

+ +

 

+ +

+ +

 

+ +

现在 “马” 每一步都从可选的位置(包括棋盘外部的)中独立随机地选择一个进行移动,直到移动了 K 次或跳到了棋盘外面。

+ +

求移动结束后,“马” 仍留在棋盘上的概率。

+ +

 

+ +

示例:

+ +
输入: 3, 2, 0, 0
+输出: 0.0625
+解释: 
+输入的数据依次为 N, K, r, c
+第 1 步时,有且只有 2 种走法令 “马” 可以留在棋盘上(跳到(1,2)或(2,1))。对于以上的两种情况,各自在第2步均有且只有2种走法令 “马” 仍然留在棋盘上。
+所以 “马” 在结束后仍在棋盘上的概率为 0.0625。
+
+ +

 

+ +

注意:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/687_\342\200\234\351\251\254\342\200\235\345\234\250\346\243\213\347\233\230\344\270\212\347\232\204\346\246\202\347\216\207/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/687_\342\200\234\351\251\254\342\200\235\345\234\250\346\243\213\347\233\230\344\270\212\347\232\204\346\246\202\347\216\207/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/688_\344\270\211\344\270\252\346\227\240\351\207\215\345\217\240\345\255\220\346\225\260\347\273\204\347\232\204\346\234\200\345\244\247\345\222\214/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/688_\344\270\211\344\270\252\346\227\240\351\207\215\345\217\240\345\255\220\346\225\260\347\273\204\347\232\204\346\234\200\345\244\247\345\222\214/desc.html" new file mode 100644 index 000000000..9d3f1527b --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/688_\344\270\211\344\270\252\346\227\240\351\207\215\345\217\240\345\255\220\346\225\260\347\273\204\347\232\204\346\234\200\345\244\247\345\222\214/desc.html" @@ -0,0 +1,22 @@ +

给定数组 nums 由正整数组成,找到三个互不重叠的子数组的最大和。

+ +

每个子数组的长度为k,我们要使这3*k个项的和最大化。

+ +

返回每个区间起始索引的列表(索引从 0 开始)。如果有多个结果,返回字典序最小的一个。

+ +

示例:

+ +
+输入: [1,2,1,2,6,7,5,1], 2
+输出: [0, 3, 5]
+解释: 子数组 [1, 2], [2, 6], [7, 5] 对应的起始索引为 [0, 3, 5]。
+我们也可以取 [2, 1], 但是结果 [1, 3, 5] 在字典序上更大。
+
+ +

注意:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/688_\344\270\211\344\270\252\346\227\240\351\207\215\345\217\240\345\255\220\346\225\260\347\273\204\347\232\204\346\234\200\345\244\247\345\222\214/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/688_\344\270\211\344\270\252\346\227\240\351\207\215\345\217\240\345\255\220\346\225\260\347\273\204\347\232\204\346\234\200\345\244\247\345\222\214/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/689_\345\221\230\345\267\245\347\232\204\351\207\215\350\246\201\346\200\247/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/689_\345\221\230\345\267\245\347\232\204\351\207\215\350\246\201\346\200\247/desc.html" new file mode 100644 index 000000000..016e2f90c --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/689_\345\221\230\345\267\245\347\232\204\351\207\215\350\246\201\346\200\247/desc.html" @@ -0,0 +1,25 @@ +

给定一个保存员工信息的数据结构,它包含了员工 唯一的 id 重要度 直系下属的 id

+ +

比如,员工 1 是员工 2 的领导,员工 2 是员工 3 的领导。他们相应的重要度为 15 , 10 , 5 。那么员工 1 的数据结构是 [1, 15, [2]] ,员工 2的 数据结构是 [2, 10, [3]] ,员工 3 的数据结构是 [3, 5, []] 。注意虽然员工 3 也是员工 1 的一个下属,但是由于 并不是直系 下属,因此没有体现在员工 1 的数据结构中。

+ +

现在输入一个公司的所有员工信息,以及单个员工 id ,返回这个员工和他所有下属的重要度之和。

+ +

 

+ +

示例:

+ +
+输入:[[1, 5, [2, 3]], [2, 3, []], [3, 3, []]], 1
+输出:11
+解释:
+员工 1 自身的重要度是 5 ,他有两个直系下属 2 和 3 ,而且 2 和 3 的重要度均为 3 。因此员工 1 的总重要度是 5 + 3 + 3 = 11 。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/689_\345\221\230\345\267\245\347\232\204\351\207\215\350\246\201\346\200\247/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/689_\345\221\230\345\267\245\347\232\204\351\207\215\350\246\201\346\200\247/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/690_\350\264\264\347\272\270\346\213\274\350\257\215/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/690_\350\264\264\347\272\270\346\213\274\350\257\215/desc.html" new file mode 100644 index 000000000..96d5cc81a --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/690_\350\264\264\347\272\270\346\213\274\350\257\215/desc.html" @@ -0,0 +1,59 @@ +

我们给出了 N 种不同类型的贴纸。每个贴纸上都有一个小写的英文单词。

+ +

你希望从自己的贴纸集合中裁剪单个字母并重新排列它们,从而拼写出给定的目标字符串 target

+ +

如果你愿意的话,你可以不止一次地使用每一张贴纸,而且每一张贴纸的数量都是无限的。

+ +

拼出目标 target 所需的最小贴纸数量是多少?如果任务不可能,则返回 -1。

+ +

 

+ +

示例 1:

+ +

输入:

+ +
["with", "example", "science"], "thehat"
+
+ +

输出:

+ +
3
+
+ +

解释:

+ +
我们可以使用 2 个 "with" 贴纸,和 1 个 "example" 贴纸。
+把贴纸上的字母剪下来并重新排列后,就可以形成目标 “thehat“ 了。
+此外,这是形成目标字符串所需的最小贴纸数量。
+
+ +

示例 2:

+ +

输入:

+ +
["notice", "possible"], "basicbasic"
+
+ +

输出:

+ +
-1
+
+ +

解释:

+ +
我们不能通过剪切给定贴纸的字母来形成目标“basicbasic”。
+
+ +

 

+ +

提示:

+ + + +

 

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/690_\350\264\264\347\272\270\346\213\274\350\257\215/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/690_\350\264\264\347\272\270\346\213\274\350\257\215/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/691_\345\211\215K\344\270\252\351\253\230\351\242\221\345\215\225\350\257\215/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/691_\345\211\215K\344\270\252\351\253\230\351\242\221\345\215\225\350\257\215/desc.html" new file mode 100644 index 000000000..5a4022414 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/691_\345\211\215K\344\270\252\351\253\230\351\242\221\345\215\225\350\257\215/desc.html" @@ -0,0 +1,40 @@ +

给一非空的单词列表,返回前 个出现次数最多的单词。

+ +

返回的答案应该按单词出现频率由高到低排序。如果不同的单词有相同出现频率,按字母顺序排序。

+ +

示例 1:

+ +
+输入: ["i", "love", "leetcode", "i", "love", "coding"], k = 2
+输出: ["i", "love"]
+解析: "i" 和 "love" 为出现次数最多的两个单词,均为2次。
+    注意,按字母顺序 "i" 在 "love" 之前。
+
+ +

 

+ +

示例 2:

+ +
+输入: ["the", "day", "is", "sunny", "the", "the", "the", "sunny", "is", "is"], k = 4
+输出: ["the", "is", "sunny", "day"]
+解析: "the", "is", "sunny" 和 "day" 是出现次数最多的四个单词,
+    出现次数依次为 4, 3, 2 和 1 次。
+
+ +

 

+ +

注意:

+ +
    +
  1. 假定 k 总为有效值, 1 ≤ k ≤ 集合元素数。
  2. +
  3. 输入的单词均由小写字母组成。
  4. +
+ +

 

+ +

扩展练习:

+ +
    +
  1. 尝试以 O(n log k) 时间复杂度和 O(n) 空间复杂度解决。
  2. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/691_\345\211\215K\344\270\252\351\253\230\351\242\221\345\215\225\350\257\215/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/691_\345\211\215K\344\270\252\351\253\230\351\242\221\345\215\225\350\257\215/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/692_\344\272\244\346\233\277\344\275\215\344\272\214\350\277\233\345\210\266\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/692_\344\272\244\346\233\277\344\275\215\344\272\214\350\277\233\345\210\266\346\225\260/desc.html" new file mode 100644 index 000000000..63dc6904a --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/692_\344\272\244\346\233\277\344\275\215\344\272\214\350\277\233\345\210\266\346\225\260/desc.html" @@ -0,0 +1,47 @@ +

给定一个正整数,检查它的二进制表示是否总是 0、1 交替出现:换句话说,就是二进制表示中相邻两位的数字永不相同。

+ +

 

+ +

示例 1:

+ +
+输入:n = 5
+输出:true
+解释:5 的二进制表示是:101
+
+ +

示例 2:

+ +
+输入:n = 7
+输出:false
+解释:7 的二进制表示是:111.
+ +

示例 3:

+ +
+输入:n = 11
+输出:false
+解释:11 的二进制表示是:1011.
+ +

示例 4:

+ +
+输入:n = 10
+输出:true
+解释:10 的二进制表示是:1010.
+ +

示例 5:

+ +
+输入:n = 3
+输出:false
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/692_\344\272\244\346\233\277\344\275\215\344\272\214\350\277\233\345\210\266\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/692_\344\272\244\346\233\277\344\275\215\344\272\214\350\277\233\345\210\266\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/693_\344\270\215\345\220\214\345\262\233\345\261\277\347\232\204\346\225\260\351\207\217/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/693_\344\270\215\345\220\214\345\262\233\345\261\277\347\232\204\346\225\260\351\207\217/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/694_\345\262\233\345\261\277\347\232\204\346\234\200\345\244\247\351\235\242\347\247\257/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/694_\345\262\233\345\261\277\347\232\204\346\234\200\345\244\247\351\235\242\347\247\257/desc.html" new file mode 100644 index 000000000..f53bcdb85 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/694_\345\262\233\345\261\277\347\232\204\346\234\200\345\244\247\351\235\242\347\247\257/desc.html" @@ -0,0 +1,35 @@ +

给你一个大小为 m x n 的二进制矩阵 grid

+ +

岛屿 是由一些相邻的 1 (代表土地) 构成的组合,这里的「相邻」要求两个 1 必须在 水平或者竖直的四个方向上 相邻。你可以假设 grid 的四个边缘都被 0(代表水)包围着。

+ +

岛屿的面积是岛上值为 1 的单元格的数目。

+ +

计算并返回 grid 中最大的岛屿面积。如果没有岛屿,则返回面积为 0

+ +

 

+ +

示例 1:

+ +
+输入:grid = [[0,0,1,0,0,0,0,1,0,0,0,0,0],[0,0,0,0,0,0,0,1,1,1,0,0,0],[0,1,1,0,1,0,0,0,0,0,0,0,0],[0,1,0,0,1,1,0,0,1,0,1,0,0],[0,1,0,0,1,1,0,0,1,1,1,0,0],[0,0,0,0,0,0,0,0,0,0,1,0,0],[0,0,0,0,0,0,0,1,1,1,0,0,0],[0,0,0,0,0,0,0,1,1,0,0,0,0]]
+输出:6
+解释:答案不应该是 11 ,因为岛屿只能包含水平或垂直这四个方向上的 1 。
+
+ +

示例 2:

+ +
+输入:grid = [[0,0,0,0,0,0,0,0]]
+输出:0
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/694_\345\262\233\345\261\277\347\232\204\346\234\200\345\244\247\351\235\242\347\247\257/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/694_\345\262\233\345\261\277\347\232\204\346\234\200\345\244\247\351\235\242\347\247\257/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/695_\350\256\241\346\225\260\344\272\214\350\277\233\345\210\266\345\255\220\344\270\262/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/695_\350\256\241\346\225\260\344\272\214\350\277\233\345\210\266\345\255\220\344\270\262/desc.html" new file mode 100644 index 000000000..00fe89478 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/695_\350\256\241\346\225\260\344\272\214\350\277\233\345\210\266\345\255\220\344\270\262/desc.html" @@ -0,0 +1,34 @@ +

给定一个字符串 s,计算具有相同数量 0 和 1 的非空(连续)子字符串的数量,并且这些子字符串中的所有 0 和所有 1 都是连续的。

+ +

重复出现的子串要计算它们出现的次数。

+ +

 

+ +

示例 1 :

+ +
+输入: "00110011"
+输出: 6
+解释: 有6个子串具有相同数量的连续1和0:“0011”,“01”,“1100”,“10”,“0011” 和 “01”。
+
+请注意,一些重复出现的子串要计算它们出现的次数。
+
+另外,“00110011”不是有效的子串,因为所有的0(和1)没有组合在一起。
+
+ +

示例 2 :

+ +
+输入: "10101"
+输出: 4
+解释: 有4个子串:“10”,“01”,“10”,“01”,它们具有相同数量的连续1和0。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/695_\350\256\241\346\225\260\344\272\214\350\277\233\345\210\266\345\255\220\344\270\262/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/695_\350\256\241\346\225\260\344\272\214\350\277\233\345\210\266\345\255\220\344\270\262/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/696_\346\225\260\347\273\204\347\232\204\345\272\246/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/696_\346\225\260\347\273\204\347\232\204\345\272\246/desc.html" new file mode 100644 index 000000000..78f3b0237 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/696_\346\225\260\347\273\204\347\232\204\345\272\246/desc.html" @@ -0,0 +1,33 @@ +

给定一个非空且只包含非负数的整数数组 nums,数组的度的定义是指数组里任一元素出现频数的最大值。

+ +

你的任务是在 nums 中找到与 nums 拥有相同大小的度的最短连续子数组,返回其长度。

+ +

 

+ +

示例 1:

+ +
+输入:[1, 2, 2, 3, 1]
+输出:2
+解释:
+输入数组的度是2,因为元素1和2的出现频数最大,均为2.
+连续子数组里面拥有相同度的有如下所示:
+[1, 2, 2, 3, 1], [1, 2, 2, 3], [2, 2, 3, 1], [1, 2, 2], [2, 2, 3], [2, 2]
+最短连续子数组[2, 2]的长度为2,所以返回2.
+
+ +

示例 2:

+ +
+输入:[1,2,2,3,1,4,2]
+输出:6
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/696_\346\225\260\347\273\204\347\232\204\345\272\246/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/696_\346\225\260\347\273\204\347\232\204\345\272\246/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/697_\345\210\222\345\210\206\344\270\272k\344\270\252\347\233\270\347\255\211\347\232\204\345\255\220\351\233\206/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/697_\345\210\222\345\210\206\344\270\272k\344\270\252\347\233\270\347\255\211\347\232\204\345\255\220\351\233\206/desc.html" new file mode 100644 index 000000000..3ed9f62fc --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/697_\345\210\222\345\210\206\344\270\272k\344\270\252\347\233\270\347\255\211\347\232\204\345\255\220\351\233\206/desc.html" @@ -0,0 +1,16 @@ +

给定一个整数数组  nums 和一个正整数 k,找出是否有可能把这个数组分成 k 个非空子集,其总和都相等。

+ +

示例 1:

+ +
输入: nums = [4, 3, 2, 3, 5, 2, 1], k = 4
+输出: True
+说明: 有可能将其分成 4 个子集(5),(1,4),(2,3),(2,3)等于总和。
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/697_\345\210\222\345\210\206\344\270\272k\344\270\252\347\233\270\347\255\211\347\232\204\345\255\220\351\233\206/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/697_\345\210\222\345\210\206\344\270\272k\344\270\252\347\233\270\347\255\211\347\232\204\345\255\220\351\233\206/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/698_\346\216\211\350\220\275\347\232\204\346\226\271\345\235\227/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/698_\346\216\211\350\220\275\347\232\204\346\226\271\345\235\227/desc.html" new file mode 100644 index 000000000..3b45e2a02 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/698_\346\216\211\350\220\275\347\232\204\346\226\271\345\235\227/desc.html" @@ -0,0 +1,70 @@ +

在无限长的数轴(即 x 轴)上,我们根据给定的顺序放置对应的正方形方块。

+ +

i 个掉落的方块(positions[i] = (left, side_length))是正方形,其中 left 表示该方块最左边的点位置(positions[i][0]),side_length 表示该方块的边长(positions[i][1])。

+ +

每个方块的底部边缘平行于数轴(即 x 轴),并且从一个比目前所有的落地方块更高的高度掉落而下。在上一个方块结束掉落,并保持静止后,才开始掉落新方块。

+ +

方块的底边具有非常大的粘性,并将保持固定在它们所接触的任何长度表面上(无论是数轴还是其他方块)。邻接掉落的边不会过早地粘合在一起,因为只有底边才具有粘性。

+ +

 

+ +

返回一个堆叠高度列表 ans 。每一个堆叠高度 ans[i] 表示在通过 positions[0], positions[1], ..., positions[i] 表示的方块掉落结束后,目前所有已经落稳的方块堆叠的最高高度。

+ +

 

+ +

 

+ +

示例 1:

+ +
输入: [[1, 2], [2, 3], [6, 1]]
+输出: [2, 5, 5]
+解释:
+
+第一个方块 positions[0] = [1, 2] 掉落:
+_aa
+_aa
+-------
+方块最大高度为 2 。
+
+第二个方块 positions[1] = [2, 3] 掉落:
+__aaa
+__aaa
+__aaa
+_aa__
+_aa__
+--------------
+方块最大高度为5。
+大的方块保持在较小的方块的顶部,不论它的重心在哪里,因为方块的底部边缘有非常大的粘性。
+
+第三个方块 positions[1] = [6, 1] 掉落:
+__aaa
+__aaa
+__aaa
+_aa
+_aa___a
+-------------- 
+方块最大高度为5。
+
+因此,我们返回结果[2, 5, 5]。
+
+ +

 

+ +

示例 2:

+ +
输入: [[100, 100], [200, 100]]
+输出: [100, 100]
+解释: 相邻的方块不会过早地卡住,只有它们的底部边缘才能粘在表面上。
+
+ +

 

+ +

注意:

+ + + +

 

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/698_\346\216\211\350\220\275\347\232\204\346\226\271\345\235\227/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/698_\346\216\211\350\220\275\347\232\204\346\226\271\345\235\227/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/699_\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\344\270\255\347\232\204\346\220\234\347\264\242/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/699_\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\344\270\255\347\232\204\346\220\234\347\264\242/desc.html" new file mode 100644 index 000000000..673ec533f --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/699_\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\344\270\255\347\232\204\346\220\234\347\264\242/desc.html" @@ -0,0 +1,25 @@ +

给定二叉搜索树(BST)的根节点和一个值。 你需要在BST中找到节点值等于给定值的节点。 返回以该节点为根的子树。 如果节点不存在,则返回 NULL。

+ +

例如,

+ +
+给定二叉搜索树:
+
+        4
+       / \
+      2   7
+     / \
+    1   3
+
+和值: 2
+
+ +

你应该返回如下子树:

+ +
+      2     
+     / \   
+    1   3
+
+ +

在上述示例中,如果要找的值是 5,但因为没有节点值为 5,我们应该返回 NULL

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/699_\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\344\270\255\347\232\204\346\220\234\347\264\242/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/699_\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\344\270\255\347\232\204\346\220\234\347\264\242/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/700_\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\344\270\255\347\232\204\346\217\222\345\205\245\346\223\215\344\275\234/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/700_\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\344\270\255\347\232\204\346\217\222\345\205\245\346\223\215\344\275\234/desc.html" new file mode 100644 index 000000000..bf2ea1d2e --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/700_\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\344\270\255\347\232\204\346\217\222\345\205\245\346\223\215\344\275\234/desc.html" @@ -0,0 +1,41 @@ +

给定二叉搜索树(BST)的根节点和要插入树中的值,将值插入二叉搜索树。 返回插入后二叉搜索树的根节点。 输入数据 保证 ,新值和原始二叉搜索树中的任意节点值都不同。

+ +

注意,可能存在多种有效的插入方式,只要树在插入后仍保持为二叉搜索树即可。 你可以返回 任意有效的结果

+ +

 

+ +

示例 1:

+ +
+输入:root = [4,2,7,1,3], val = 5
+输出:[4,2,7,1,3,5]
+解释:另一个满足题目要求可以通过的树是:
+
+
+ +

示例 2:

+ +
+输入:root = [40,20,60,10,30,50,70], val = 25
+输出:[40,20,60,10,30,50,70,null,null,25]
+
+ +

示例 3:

+ +
+输入:root = [4,2,7,1,3,null,null,null,null,null,null], val = 5
+输出:[4,2,7,1,3,5]
+
+ +

 

+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/700_\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\344\270\255\347\232\204\346\217\222\345\205\245\346\223\215\344\275\234/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/700_\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\344\270\255\347\232\204\346\217\222\345\205\245\346\223\215\344\275\234/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/701_\346\220\234\347\264\242\351\225\277\345\272\246\346\234\252\347\237\245\347\232\204\346\234\211\345\272\217\346\225\260\347\273\204/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/701_\346\220\234\347\264\242\351\225\277\345\272\246\346\234\252\347\237\245\347\232\204\346\234\211\345\272\217\346\225\260\347\273\204/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/702_\346\225\260\346\215\256\346\265\201\344\270\255\347\232\204\347\254\254 K \345\244\247\345\205\203\347\264\240/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/702_\346\225\260\346\215\256\346\265\201\344\270\255\347\232\204\347\254\254 K \345\244\247\345\205\203\347\264\240/desc.html" new file mode 100644 index 000000000..e02470857 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/702_\346\225\260\346\215\256\346\265\201\344\270\255\347\232\204\347\254\254 K \345\244\247\345\205\203\347\264\240/desc.html" @@ -0,0 +1,40 @@ +

设计一个找到数据流中第 k 大元素的类(class)。注意是排序后的第 k 大元素,不是第 k 个不同的元素。

+ +

请实现 KthLargest 类:

+ + + +

 

+ +

示例:

+ +
+输入:
+["KthLargest", "add", "add", "add", "add", "add"]
+[[3, [4, 5, 8, 2]], [3], [5], [10], [9], [4]]
+输出:
+[null, 4, 5, 5, 8, 8]
+
+解释:
+KthLargest kthLargest = new KthLargest(3, [4, 5, 8, 2]);
+kthLargest.add(3);   // return 4
+kthLargest.add(5);   // return 5
+kthLargest.add(10);  // return 5
+kthLargest.add(9);   // return 8
+kthLargest.add(4);   // return 8
+
+ +

 

+提示: + + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/702_\346\225\260\346\215\256\346\265\201\344\270\255\347\232\204\347\254\254 K \345\244\247\345\205\203\347\264\240/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/702_\346\225\260\346\215\256\346\265\201\344\270\255\347\232\204\347\254\254 K \345\244\247\345\205\203\347\264\240/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/703_\344\272\214\345\210\206\346\237\245\346\211\276/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/703_\344\272\214\345\210\206\346\237\245\346\211\276/desc.html" new file mode 100644 index 000000000..581edb980 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/703_\344\272\214\345\210\206\346\237\245\346\211\276/desc.html" @@ -0,0 +1,26 @@ +

给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target  ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1

+ +


+示例 1:

+ +
输入: nums = [-1,0,3,5,9,12], target = 9
+输出: 4
+解释: 9 出现在 nums 中并且下标为 4
+
+ +

示例 2:

+ +
输入: nums = [-1,0,3,5,9,12], target = 2
+输出: -1
+解释: 2 不存在 nums 中因此返回 -1
+
+ +

 

+ +

提示:

+ +
    +
  1. 你可以假设 nums 中的所有元素是不重复的。
  2. +
  3. n 将在 [1, 10000]之间。
  4. +
  5. nums 的每个元素都将在 [-9999, 9999]之间。
  6. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/703_\344\272\214\345\210\206\346\237\245\346\211\276/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/703_\344\272\214\345\210\206\346\237\245\346\211\276/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/704_\350\256\276\350\256\241\345\223\210\345\270\214\351\233\206\345\220\210/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/704_\350\256\276\350\256\241\345\223\210\345\270\214\351\233\206\345\220\210/desc.html" new file mode 100644 index 000000000..3e3cc734c --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/704_\350\256\276\350\256\241\345\223\210\345\270\214\351\233\206\345\220\210/desc.html" @@ -0,0 +1,43 @@ +

不使用任何内建的哈希表库设计一个哈希集合(HashSet)。

+ +

实现 MyHashSet 类:

+ + +  + +

示例:

+ +
+输入:
+["MyHashSet", "add", "add", "contains", "contains", "add", "contains", "remove", "contains"]
+[[], [1], [2], [1], [3], [2], [2], [2], [2]]
+输出:
+[null, null, null, true, false, null, true, null, false]
+
+解释:
+MyHashSet myHashSet = new MyHashSet();
+myHashSet.add(1);      // set = [1]
+myHashSet.add(2);      // set = [1, 2]
+myHashSet.contains(1); // 返回 True
+myHashSet.contains(3); // 返回 False ,(未找到)
+myHashSet.add(2);      // set = [1, 2]
+myHashSet.contains(2); // 返回 True
+myHashSet.remove(2);   // set = [1]
+myHashSet.contains(2); // 返回 False ,(已移除)
+ +

 

+ +

提示:

+ + + +

 

+ +

进阶:你可以不使用内建的哈希集合库解决此问题吗?

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/704_\350\256\276\350\256\241\345\223\210\345\270\214\351\233\206\345\220\210/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/704_\350\256\276\350\256\241\345\223\210\345\270\214\351\233\206\345\220\210/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/705_\350\256\276\350\256\241\345\223\210\345\270\214\346\230\240\345\260\204/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/705_\350\256\276\350\256\241\345\223\210\345\270\214\346\230\240\345\260\204/desc.html" new file mode 100644 index 000000000..f5ffc56b1 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/705_\350\256\276\350\256\241\345\223\210\345\270\214\346\230\240\345\260\204/desc.html" @@ -0,0 +1,46 @@ +

不使用任何内建的哈希表库设计一个哈希映射(HashMap)。

+ +

实现 MyHashMap 类:

+ + + +

 

+ +

示例:

+ +
+输入:
+["MyHashMap", "put", "put", "get", "get", "put", "get", "remove", "get"]
+[[], [1, 1], [2, 2], [1], [3], [2, 1], [2], [2], [2]]
+输出:
+[null, null, null, 1, -1, null, 1, null, -1]
+
+解释:
+MyHashMap myHashMap = new MyHashMap();
+myHashMap.put(1, 1); // myHashMap 现在为 [[1,1]]
+myHashMap.put(2, 2); // myHashMap 现在为 [[1,1], [2,2]]
+myHashMap.get(1);    // 返回 1 ,myHashMap 现在为 [[1,1], [2,2]]
+myHashMap.get(3);    // 返回 -1(未找到),myHashMap 现在为 [[1,1], [2,2]]
+myHashMap.put(2, 1); // myHashMap 现在为 [[1,1], [2,1]](更新已有的值)
+myHashMap.get(2);    // 返回 1 ,myHashMap 现在为 [[1,1], [2,1]]
+myHashMap.remove(2); // 删除键为 2 的数据,myHashMap 现在为 [[1,1]]
+myHashMap.get(2);    // 返回 -1(未找到),myHashMap 现在为 [[1,1]]
+
+ +

 

+ +

提示:

+ + + +

 

+ +

进阶:你能否不使用内置的 HashMap 库解决此问题?

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/705_\350\256\276\350\256\241\345\223\210\345\270\214\346\230\240\345\260\204/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/705_\350\256\276\350\256\241\345\223\210\345\270\214\346\230\240\345\260\204/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/706_\350\256\276\350\256\241\351\223\276\350\241\250/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/706_\350\256\276\350\256\241\351\223\276\350\241\250/desc.html" new file mode 100644 index 000000000..4e9a77808 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/706_\350\256\276\350\256\241\351\223\276\350\241\250/desc.html" @@ -0,0 +1,34 @@ +

设计链表的实现。您可以选择使用单链表或双链表。单链表中的节点应该具有两个属性:val 和 nextval 是当前节点的值,next 是指向下一个节点的指针/引用。如果要使用双向链表,则还需要一个属性 prev 以指示链表中的上一个节点。假设链表中的所有节点都是 0-index 的。

+ +

在链表类中实现这些功能:

+ + + +

 

+ +

示例:

+ +
MyLinkedList linkedList = new MyLinkedList();
+linkedList.addAtHead(1);
+linkedList.addAtTail(3);
+linkedList.addAtIndex(1,2);   //链表变为1-> 2-> 3
+linkedList.get(1);            //返回2
+linkedList.deleteAtIndex(1);  //现在链表是1-> 3
+linkedList.get(1);            //返回3
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/706_\350\256\276\350\256\241\351\223\276\350\241\250/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/706_\350\256\276\350\256\241\351\223\276\350\241\250/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/707_\345\276\252\347\216\257\346\234\211\345\272\217\345\210\227\350\241\250\347\232\204\346\217\222\345\205\245/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/707_\345\276\252\347\216\257\346\234\211\345\272\217\345\210\227\350\241\250\347\232\204\346\217\222\345\205\245/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/708_\350\275\254\346\215\242\346\210\220\345\260\217\345\206\231\345\255\227\346\257\215/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/708_\350\275\254\346\215\242\346\210\220\345\260\217\345\206\231\345\255\227\346\257\215/desc.html" new file mode 100644 index 000000000..559f2dbd3 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/708_\350\275\254\346\215\242\346\210\220\345\260\217\345\206\231\345\255\227\346\257\215/desc.html" @@ -0,0 +1,33 @@ +

给你一个字符串 s ,将该字符串中的大写字母转换成相同的小写字母,返回新的字符串。

+ +

 

+ +

示例 1:

+ +
+输入:s = "Hello"
+输出:"hello"
+
+ +

示例 2:

+ +
+输入:s = "here"
+输出:"here"
+
+ +

示例 3:

+ +
+输入:s = "LOVELY"
+输出:"lovely"
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/708_\350\275\254\346\215\242\346\210\220\345\260\217\345\206\231\345\255\227\346\257\215/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/708_\350\275\254\346\215\242\346\210\220\345\260\217\345\206\231\345\255\227\346\257\215/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/709_\351\273\221\345\220\215\345\215\225\344\270\255\347\232\204\351\232\217\346\234\272\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/709_\351\273\221\345\220\215\345\215\225\344\270\255\347\232\204\351\232\217\346\234\272\346\225\260/desc.html" new file mode 100644 index 000000000..6f4fef848 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/709_\351\273\221\345\220\215\345\215\225\344\270\255\347\232\204\351\232\217\346\234\272\346\225\260/desc.html" @@ -0,0 +1,51 @@ +

给定一个包含 [0,n) 中不重复整数的黑名单 blacklist ,写一个函数从 [0, n) 中返回一个不在 blacklist 中的随机整数。

+ +

对它进行优化使其尽量少调用系统方法 Math.random()

+ +

提示:

+ +
    +
  1. 1 <= n <= 1000000000
  2. +
  3. 0 <= blacklist.length < min(100000, N)
  4. +
  5. [0, n) 不包含 n ,详细参见 interval notation 。
  6. +
+ +

示例 1:

+ +
+输入:
+["Solution","pick","pick","pick"]
+[[1,[]],[],[],[]]
+输出:[null,0,0,0]
+
+ +

示例 2:

+ +
+输入:
+["Solution","pick","pick","pick"]
+[[2,[]],[],[],[]]
+输出:[null,1,1,1]
+
+ +

示例 3:

+ +
+输入:
+["Solution","pick","pick","pick"]
+[[3,[1]],[],[],[]]
+输出:[null,0,0,2]
+
+ +

示例 4:

+ +
+输入: 
+["Solution","pick","pick","pick"]
+[[4,[2]],[],[],[]]
+输出:[null,1,3,1]
+
+ +

输入语法说明:

+ +

输入是两个列表:调用成员函数名和调用的参数。Solution的构造函数有两个参数,n 和黑名单 blacklistpick 没有参数,输入参数是一个列表,即使参数为空,也会输入一个 [] 空列表。

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/709_\351\273\221\345\220\215\345\215\225\344\270\255\347\232\204\351\232\217\346\234\272\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/709_\351\273\221\345\220\215\345\215\225\344\270\255\347\232\204\351\232\217\346\234\272\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/710_\344\270\215\345\220\214\345\262\233\345\261\277\347\232\204\346\225\260\351\207\217 II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/710_\344\270\215\345\220\214\345\262\233\345\261\277\347\232\204\346\225\260\351\207\217 II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/711_\344\270\244\344\270\252\345\255\227\347\254\246\344\270\262\347\232\204\346\234\200\345\260\217ASCII\345\210\240\351\231\244\345\222\214/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/711_\344\270\244\344\270\252\345\255\227\347\254\246\344\270\262\347\232\204\346\234\200\345\260\217ASCII\345\210\240\351\231\244\345\222\214/desc.html" new file mode 100644 index 000000000..55b6abffc --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/711_\344\270\244\344\270\252\345\255\227\347\254\246\344\270\262\347\232\204\346\234\200\345\260\217ASCII\345\210\240\351\231\244\345\222\214/desc.html" @@ -0,0 +1,29 @@ +

给定两个字符串s1, s2,找到使两个字符串相等所需删除字符的ASCII值的最小和。

+ +

示例 1:

+ +
+输入: s1 = "sea", s2 = "eat"
+输出: 231
+解释: 在 "sea" 中删除 "s" 并将 "s" 的值(115)加入总和。
+在 "eat" 中删除 "t" 并将 116 加入总和。
+结束时,两个字符串相等,115 + 116 = 231 就是符合条件的最小和。
+
+ +

示例 2:

+ +
+输入: s1 = "delete", s2 = "leet"
+输出: 403
+解释: 在 "delete" 中删除 "dee" 字符串变成 "let",
+将 100[d]+101[e]+101[e] 加入总和。在 "leet" 中删除 "e" 将 101[e] 加入总和。
+结束时,两个字符串都等于 "let",结果即为 100+101+101+101 = 403 。
+如果改为将两个字符串转换为 "lee" 或 "eet",我们会得到 433 或 417 的结果,比答案更大。
+
+ +

注意:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/711_\344\270\244\344\270\252\345\255\227\347\254\246\344\270\262\347\232\204\346\234\200\345\260\217ASCII\345\210\240\351\231\244\345\222\214/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/711_\344\270\244\344\270\252\345\255\227\347\254\246\344\270\262\347\232\204\346\234\200\345\260\217ASCII\345\210\240\351\231\244\345\222\214/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/712_\344\271\230\347\247\257\345\260\217\344\272\216K\347\232\204\345\255\220\346\225\260\347\273\204/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/712_\344\271\230\347\247\257\345\260\217\344\272\216K\347\232\204\345\255\220\346\225\260\347\273\204/desc.html" new file mode 100644 index 000000000..d0dea21b1 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/712_\344\271\230\347\247\257\345\260\217\344\272\216K\347\232\204\345\255\220\346\225\260\347\273\204/desc.html" @@ -0,0 +1,30 @@ +

给定一个正整数数组 nums和整数 k

+ +

请找出该数组内乘积小于 k 的连续的子数组的个数。

+ +

 

+ +

示例 1:

+ +
+输入: nums = [10,5,2,6], k = 100
+输出: 8
+解释: 8个乘积小于100的子数组分别为: [10], [5], [2], [6], [10,5], [5,2], [2,6], [5,2,6]。
+需要注意的是 [10,5,2] 并不是乘积小于100的子数组。
+
+ +

示例 2:

+ +
+输入: nums = [1,2,3], k = 0
+输出: 0
+ +

 

+ +

提示: 

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/712_\344\271\230\347\247\257\345\260\217\344\272\216K\347\232\204\345\255\220\346\225\260\347\273\204/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/712_\344\271\230\347\247\257\345\260\217\344\272\216K\347\232\204\345\255\220\346\225\260\347\273\204/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/713_\344\271\260\345\215\226\350\202\241\347\245\250\347\232\204\346\234\200\344\275\263\346\227\266\346\234\272\345\220\253\346\211\213\347\273\255\350\264\271/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/713_\344\271\260\345\215\226\350\202\241\347\245\250\347\232\204\346\234\200\344\275\263\346\227\266\346\234\272\345\220\253\346\211\213\347\273\255\350\264\271/desc.html" new file mode 100644 index 000000000..75ef2f495 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/713_\344\271\260\345\215\226\350\202\241\347\245\250\347\232\204\346\234\200\344\275\263\346\227\266\346\234\272\345\220\253\346\211\213\347\273\255\350\264\271/desc.html" @@ -0,0 +1,38 @@ +

给定一个整数数组 prices,其中第 i 个元素代表了第 i 天的股票价格 ;整数 fee 代表了交易股票的手续费用。

+ +

你可以无限次地完成交易,但是你每笔交易都需要付手续费。如果你已经购买了一个股票,在卖出它之前你就不能再继续购买股票了。

+ +

返回获得利润的最大值。

+ +

注意:这里的一笔交易指买入持有并卖出股票的整个过程,每笔交易你只需要为支付一次手续费。

+ +

 

+ +

示例 1:

+ +
+输入:prices = [1, 3, 2, 8, 4, 9], fee = 2
+输出:8
+解释:能够达到的最大利润:  
+在此处买入 prices[0] = 1
+在此处卖出 prices[3] = 8
+在此处买入 prices[4] = 4
+在此处卖出 prices[5] = 9
+总利润: ((8 - 1) - 2) + ((9 - 4) - 2) = 8
+ +

示例 2:

+ +
+输入:prices = [1,3,7,5,10,3], fee = 3
+输出:6
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/713_\344\271\260\345\215\226\350\202\241\347\245\250\347\232\204\346\234\200\344\275\263\346\227\266\346\234\272\345\220\253\346\211\213\347\273\255\350\264\271/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/713_\344\271\260\345\215\226\350\202\241\347\245\250\347\232\204\346\234\200\344\275\263\346\227\266\346\234\272\345\220\253\346\211\213\347\273\255\350\264\271/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/714_Range \346\250\241\345\235\227/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/714_Range \346\250\241\345\235\227/desc.html" new file mode 100644 index 000000000..6d4a0a5e3 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/714_Range \346\250\241\345\235\227/desc.html" @@ -0,0 +1,32 @@ +

Range 模块是跟踪数字范围的模块。你的任务是以一种有效的方式设计和实现以下接口。

+ + + +

 

+ +

示例:

+ +
addRange(10, 20): null
+removeRange(14, 16): null
+queryRange(10, 14): true (区间 [10, 14) 中的每个数都正在被跟踪)
+queryRange(13, 15): false (未跟踪区间 [13, 15) 中像 14, 14.03, 14.17 这样的数字)
+queryRange(16, 17): true (尽管执行了删除操作,区间 [16, 17) 中的数字 16 仍然会被跟踪)
+
+ +

 

+ +

提示:

+ + + +

 

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/714_Range \346\250\241\345\235\227/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/714_Range \346\250\241\345\235\227/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/715_\346\234\200\345\244\247\346\240\210/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/715_\346\234\200\345\244\247\346\240\210/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/716_1\346\257\224\347\211\271\344\270\2162\346\257\224\347\211\271\345\255\227\347\254\246/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/716_1\346\257\224\347\211\271\344\270\2162\346\257\224\347\211\271\345\255\227\347\254\246/desc.html" new file mode 100644 index 000000000..8998c6e7e --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/716_1\346\257\224\347\211\271\344\270\2162\346\257\224\347\211\271\345\255\227\347\254\246/desc.html" @@ -0,0 +1,30 @@ +

有两种特殊字符。第一种字符可以用一比特0来表示。第二种字符可以用两比特(10 或 11)来表示。

+ +

现给一个由若干比特组成的字符串。问最后一个字符是否必定为一个一比特字符。给定的字符串总是由0结束。

+ +

示例 1:

+ +
+输入: 
+bits = [1, 0, 0]
+输出: True
+解释: 
+唯一的编码方式是一个两比特字符和一个一比特字符。所以最后一个字符是一比特字符。
+
+ +

示例 2:

+ +
+输入: 
+bits = [1, 1, 1, 0]
+输出: False
+解释: 
+唯一的编码方式是两比特字符和两比特字符。所以最后一个字符不是一比特字符。
+
+ +

注意:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/716_1\346\257\224\347\211\271\344\270\2162\346\257\224\347\211\271\345\255\227\347\254\246/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/716_1\346\257\224\347\211\271\344\270\2162\346\257\224\347\211\271\345\255\227\347\254\246/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/717_\346\234\200\351\225\277\351\207\215\345\244\215\345\255\220\346\225\260\347\273\204/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/717_\346\234\200\351\225\277\351\207\215\345\244\215\345\255\220\346\225\260\347\273\204/desc.html" new file mode 100644 index 000000000..ba8c0de4d --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/717_\346\234\200\351\225\277\351\207\215\345\244\215\345\255\220\346\225\260\347\273\204/desc.html" @@ -0,0 +1,22 @@ +

给两个整数数组 A 和 B ,返回两个数组中公共的、长度最长的子数组的长度。

+ +

 

+ +

示例:

+ +
输入:
+A: [1,2,3,2,1]
+B: [3,2,1,4,7]
+输出:3
+解释:
+长度最长的公共子数组是 [3, 2, 1] 。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/717_\346\234\200\351\225\277\351\207\215\345\244\215\345\255\220\346\225\260\347\273\204/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/717_\346\234\200\351\225\277\351\207\215\345\244\215\345\255\220\346\225\260\347\273\204/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/718_\346\211\276\345\207\272\347\254\254 k \345\260\217\347\232\204\350\267\235\347\246\273\345\257\271/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/718_\346\211\276\345\207\272\347\254\254 k \345\260\217\347\232\204\350\267\235\347\246\273\345\257\271/desc.html" new file mode 100644 index 000000000..035bc863c --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/718_\346\211\276\345\207\272\347\254\254 k \345\260\217\347\232\204\350\267\235\347\246\273\345\257\271/desc.html" @@ -0,0 +1,24 @@ +

给定一个整数数组,返回所有数对之间的第 k 个最小距离。一对 (A, B) 的距离被定义为 A 和 B 之间的绝对差值。

+ +

示例 1:

+ +
+输入:
+nums = [1,3,1]
+k = 1
+输出:0 
+解释:
+所有数对如下:
+(1,3) -> 2
+(1,1) -> 0
+(3,1) -> 2
+因此第 1 个最小距离的数对是 (1,1),它们之间的距离为 0。
+
+ +

提示:

+ +
    +
  1. 2 <= len(nums) <= 10000.
  2. +
  3. 0 <= nums[i] < 1000000.
  4. +
  5. 1 <= k <= len(nums) * (len(nums) - 1) / 2.
  6. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/718_\346\211\276\345\207\272\347\254\254 k \345\260\217\347\232\204\350\267\235\347\246\273\345\257\271/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/718_\346\211\276\345\207\272\347\254\254 k \345\260\217\347\232\204\350\267\235\347\246\273\345\257\271/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/719_\350\257\215\345\205\270\344\270\255\346\234\200\351\225\277\347\232\204\345\215\225\350\257\215/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/719_\350\257\215\345\205\270\344\270\255\346\234\200\351\225\277\347\232\204\345\215\225\350\257\215/desc.html" new file mode 100644 index 000000000..7abb1d183 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/719_\350\257\215\345\205\270\344\270\255\346\234\200\351\225\277\347\232\204\345\215\225\350\257\215/desc.html" @@ -0,0 +1,33 @@ +

给出一个字符串数组words组成的一本英语词典。从中找出最长的一个单词,该单词是由words词典中其他单词逐步添加一个字母组成。若其中有多个可行的答案,则返回答案中字典序最小的单词。

+ +

若无答案,则返回空字符串。

+ +

 

+ +

示例 1:

+ +
输入:
+words = ["w","wo","wor","worl", "world"]
+输出:"world"
+解释: 
+单词"world"可由"w", "wo", "wor", 和 "worl"添加一个字母组成。
+
+ +

示例 2:

+ +
输入:
+words = ["a", "banana", "app", "appl", "ap", "apply", "apple"]
+输出:"apple"
+解释:
+"apply"和"apple"都能由词典中的单词组成。但是"apple"的字典序小于"apply"。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/719_\350\257\215\345\205\270\344\270\255\346\234\200\351\225\277\347\232\204\345\215\225\350\257\215/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/719_\350\257\215\345\205\270\344\270\255\346\234\200\351\225\277\347\232\204\345\215\225\350\257\215/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/720_\350\264\246\346\210\267\345\220\210\345\271\266/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/720_\350\264\246\346\210\267\345\220\210\345\271\266/desc.html" new file mode 100644 index 000000000..1e376d868 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/720_\350\264\246\346\210\267\345\220\210\345\271\266/desc.html" @@ -0,0 +1,38 @@ +

给定一个列表 accounts,每个元素 accounts[i] 是一个字符串列表,其中第一个元素 accounts[i][0] 是 名称 (name),其余元素是 emails 表示该账户的邮箱地址。

+ +

现在,我们想合并这些账户。如果两个账户都有一些共同的邮箱地址,则两个账户必定属于同一个人。请注意,即使两个账户具有相同的名称,它们也可能属于不同的人,因为人们可能具有相同的名称。一个人最初可以拥有任意数量的账户,但其所有账户都具有相同的名称。

+ +

合并账户后,按以下格式返回账户:每个账户的第一个元素是名称,其余元素是 按字符 ASCII 顺序排列 的邮箱地址。账户本身可以以 任意顺序 返回。

+ +

 

+ +

示例 1:

+ +
+输入:accounts = [["John", "johnsmith@mail.com", "john00@mail.com"], ["John", "johnnybravo@mail.com"], ["John", "johnsmith@mail.com", "john_newyork@mail.com"], ["Mary", "mary@mail.com"]]
+输出:[["John", 'john00@mail.com', 'john_newyork@mail.com', 'johnsmith@mail.com'],  ["John", "johnnybravo@mail.com"], ["Mary", "mary@mail.com"]]
+解释:
+第一个和第三个 John 是同一个人,因为他们有共同的邮箱地址 "johnsmith@mail.com"。 
+第二个 John 和 Mary 是不同的人,因为他们的邮箱地址没有被其他帐户使用。
+可以以任何顺序返回这些列表,例如答案 [['Mary','mary@mail.com'],['John','johnnybravo@mail.com'],
+['John','john00@mail.com','john_newyork@mail.com','johnsmith@mail.com']] 也是正确的。
+
+ +

示例 2:

+ +
+输入:accounts = [["Gabe","Gabe0@m.co","Gabe3@m.co","Gabe1@m.co"],["Kevin","Kevin3@m.co","Kevin5@m.co","Kevin0@m.co"],["Ethan","Ethan5@m.co","Ethan4@m.co","Ethan0@m.co"],["Hanzo","Hanzo3@m.co","Hanzo1@m.co","Hanzo0@m.co"],["Fern","Fern5@m.co","Fern1@m.co","Fern0@m.co"]]
+输出:[["Ethan","Ethan0@m.co","Ethan4@m.co","Ethan5@m.co"],["Gabe","Gabe0@m.co","Gabe1@m.co","Gabe3@m.co"],["Hanzo","Hanzo0@m.co","Hanzo1@m.co","Hanzo3@m.co"],["Kevin","Kevin0@m.co","Kevin3@m.co","Kevin5@m.co"],["Fern","Fern0@m.co","Fern1@m.co","Fern5@m.co"]]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/720_\350\264\246\346\210\267\345\220\210\345\271\266/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/720_\350\264\246\346\210\267\345\220\210\345\271\266/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/721_\345\210\240\351\231\244\346\263\250\351\207\212/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/721_\345\210\240\351\231\244\346\263\250\351\207\212/desc.html" new file mode 100644 index 000000000..ae5ff1f7d --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/721_\345\210\240\351\231\244\346\263\250\351\207\212/desc.html" @@ -0,0 +1,70 @@ +

给一个 C++ 程序,删除程序中的注释。这个程序source是一个数组,其中source[i]表示第i行源码。 这表示每行源码由\n分隔。

+ +

在 C++ 中有两种注释风格,行内注释和块注释。

+ +

字符串// 表示行注释,表示//和其右侧的其余字符应该被忽略。

+ +

字符串/* 表示一个块注释,它表示直到*/的下一个(非重叠)出现的所有字符都应该被忽略。(阅读顺序为从左到右)非重叠是指,字符串/*/并没有结束块注释,因为注释的结尾与开头相重叠。

+ +

第一个有效注释优先于其他注释:如果字符串//出现在块注释中会被忽略。 同样,如果字符串/*出现在行或块注释中也会被忽略。

+ +

如果一行在删除注释之后变为空字符串,那么不要输出该行。即,答案列表中的每个字符串都是非空的。

+ +

样例中没有控制字符,单引号或双引号字符。比如,source = "string s = "/* Not a comment. */";" 不会出现在测试样例里。(此外,没有其他内容(如定义或宏)会干扰注释。)

+ +

我们保证每一个块注释最终都会被闭合, 所以在行或块注释之外的/*总是开始新的注释。

+ +

最后,隐式换行符可以通过块注释删除。 有关详细信息,请参阅下面的示例。

+ +

从源代码中删除注释后,需要以相同的格式返回源代码。

+ +

示例 1:

+ +
+输入: 
+source = ["/*Test program */", "int main()", "{ ", "  // variable declaration ", "int a, b, c;", "/* This is a test", "   multiline  ", "   comment for ", "   testing */", "a = b + c;", "}"]
+
+示例代码可以编排成这样:
+/*Test program */
+int main()
+{ 
+  // variable declaration 
+int a, b, c;
+/* This is a test
+   multiline  
+   comment for 
+   testing */
+a = b + c;
+}
+
+输出: ["int main()","{ ","  ","int a, b, c;","a = b + c;","}"]
+
+编排后:
+int main()
+{ 
+  
+int a, b, c;
+a = b + c;
+}
+
+解释: 
+第 1 行和第 6-9 行的字符串 /* 表示块注释。第 4 行的字符串 // 表示行注释。
+
+ +

示例 2:

+ +
+输入: 
+source = ["a/*comment", "line", "more_comment*/b"]
+输出: ["ab"]
+解释: 原始的 source 字符串是 "a/*comment\nline\nmore_comment*/b", 其中我们用粗体显示了换行符。删除注释后,隐含的换行符被删除,留下字符串 "ab" 用换行符分隔成数组时就是 ["ab"].
+
+ +

注意:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/721_\345\210\240\351\231\244\346\263\250\351\207\212/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/721_\345\210\240\351\231\244\346\263\250\351\207\212/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/722_\347\262\211\347\242\216\347\263\226\346\236\234/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/722_\347\262\211\347\242\216\347\263\226\346\236\234/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/723_\345\257\273\346\211\276\346\225\260\347\273\204\347\232\204\344\270\255\345\277\203\344\270\213\346\240\207/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/723_\345\257\273\346\211\276\346\225\260\347\273\204\347\232\204\344\270\255\345\277\203\344\270\213\346\240\207/desc.html" new file mode 100644 index 000000000..aade148da --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/723_\345\257\273\346\211\276\346\225\260\347\273\204\347\232\204\344\270\255\345\277\203\344\270\213\346\240\207/desc.html" @@ -0,0 +1,51 @@ +

给你一个整数数组 nums ,请计算数组的 中心下标

+ +

数组 中心下标 是数组的一个下标,其左侧所有元素相加的和等于右侧所有元素相加的和。

+ +

如果中心下标位于数组最左端,那么左侧数之和视为 0 ,因为在下标的左侧不存在元素。这一点对于中心下标位于数组最右端同样适用。

+ +

如果数组有多个中心下标,应该返回 最靠近左边 的那一个。如果数组不存在中心下标,返回 -1

+ +

 

+ +

示例 1:

+ +
+输入:nums = [1, 7, 3, 6, 5, 6]
+输出:3
+解释:
+中心下标是 3 。
+左侧数之和 sum = nums[0] + nums[1] + nums[2] = 1 + 7 + 3 = 11 ,
+右侧数之和 sum = nums[4] + nums[5] = 5 + 6 = 11 ,二者相等。
+
+ +

示例 2:

+ +
+输入:nums = [1, 2, 3]
+输出:-1
+解释:
+数组中不存在满足此条件的中心下标。
+ +

示例 3:

+ +
+输入:nums = [2, 1, -1]
+输出:0
+解释:
+中心下标是 0 。
+左侧数之和 sum = 0 ,(下标 0 左侧不存在元素),
+右侧数之和 sum = nums[1] + nums[2] = 1 + -1 = 0 。
+ +

 

+ +

提示:

+ + + +

 

+ +

注意:本题与主站 1991 题相同:https://leetcode-cn.com/problems/find-the-middle-index-in-array/

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/723_\345\257\273\346\211\276\346\225\260\347\273\204\347\232\204\344\270\255\345\277\203\344\270\213\346\240\207/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/723_\345\257\273\346\211\276\346\225\260\347\273\204\347\232\204\344\270\255\345\277\203\344\270\213\346\240\207/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/724_\345\210\206\351\232\224\351\223\276\350\241\250/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/724_\345\210\206\351\232\224\351\223\276\350\241\250/desc.html" new file mode 100644 index 000000000..50ab7fa57 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/724_\345\210\206\351\232\224\351\223\276\350\241\250/desc.html" @@ -0,0 +1,37 @@ +

给你一个头结点为 head 的单链表和一个整数 k ,请你设计一个算法将链表分隔为 k 个连续的部分。

+ +

每部分的长度应该尽可能的相等:任意两部分的长度差距不能超过 1 。这可能会导致有些部分为 null 。

+ +

k 个部分应该按照在链表中出现的顺序排列,并且排在前面的部分的长度应该大于或等于排在后面的长度。

+ +

返回一个由上述 k 部分组成的数组。

+  + +

示例 1:

+ +
+输入:head = [1,2,3], k = 5
+输出:[[1],[2],[3],[],[]]
+解释:
+第一个元素 output[0] 为 output[0].val = 1 ,output[0].next = null 。
+最后一个元素 output[4] 为 null ,但它作为 ListNode 的字符串表示是 [] 。
+
+ +

示例 2:

+ +
+输入:head = [1,2,3,4,5,6,7,8,9,10], k = 3
+输出:[[1,2,3,4],[5,6,7],[8,9,10]]
+解释:
+输入被分成了几个连续的部分,并且每部分的长度相差不超过 1 。前面部分的长度大于等于后面部分的长度。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/724_\345\210\206\351\232\224\351\223\276\350\241\250/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/724_\345\210\206\351\232\224\351\223\276\350\241\250/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/725_\345\216\237\345\255\220\347\232\204\346\225\260\351\207\217/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/725_\345\216\237\345\255\220\347\232\204\346\225\260\351\207\217/desc.html" new file mode 100644 index 000000000..7e44d12ab --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/725_\345\216\237\345\255\220\347\232\204\346\225\260\351\207\217/desc.html" @@ -0,0 +1,67 @@ +

给你一个字符串化学式 formula ,返回 每种原子的数量

+ +

原子总是以一个大写字母开始,接着跟随 0 个或任意个小写字母,表示原子的名字。

+ +

如果数量大于 1,原子后会跟着数字表示原子的数量。如果数量等于 1 则不会跟数字。

+ + + +

两个化学式连在一起可以构成新的化学式。

+ + + +

由括号括起的化学式并佐以数字(可选择性添加)也是化学式。

+ + + +

返回所有原子的数量,格式为:第一个(按字典序)原子的名字,跟着它的数量(如果数量大于 1),然后是第二个原子的名字(按字典序),跟着它的数量(如果数量大于 1),以此类推。

+ +

 

+ +

示例 1:

+ +
+输入:formula = "H2O"
+输出:"H2O"
+解释:原子的数量是 {'H': 2, 'O': 1}。
+
+ +

示例 2:

+ +
+输入:formula = "Mg(OH)2"
+输出:"H2MgO2"
+解释:原子的数量是 {'H': 2, 'Mg': 1, 'O': 2}。
+
+ +

示例 3:

+ +
+输入:formula = "K4(ON(SO3)2)2"
+输出:"K4N2O14S4"
+解释:原子的数量是 {'K': 4, 'N': 2, 'O': 14, 'S': 4}。
+
+ +

示例 4:

+ +
+输入:formula = "Be32"
+输出:"Be32"
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/725_\345\216\237\345\255\220\347\232\204\346\225\260\351\207\217/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/725_\345\216\237\345\255\220\347\232\204\346\225\260\351\207\217/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/726_\346\234\200\345\260\217\347\252\227\345\217\243\345\255\220\345\272\217\345\210\227/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/726_\346\234\200\345\260\217\347\252\227\345\217\243\345\255\220\345\272\217\345\210\227/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/727_\350\207\252\351\231\244\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/727_\350\207\252\351\231\244\346\225\260/desc.html" new file mode 100644 index 000000000..e36d1a044 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/727_\350\207\252\351\231\244\346\225\260/desc.html" @@ -0,0 +1,21 @@ +

自除数 是指可以被它包含的每一位数除尽的数。

+ +

例如,128 是一个自除数,因为 128 % 1 == 0128 % 2 == 0128 % 8 == 0

+ +

还有,自除数不允许包含 0 。

+ +

给定上边界和下边界数字,输出一个列表,列表的元素是边界(含边界)内所有的自除数。

+ +

示例 1:

+ +
+输入: 
+上边界left = 1, 下边界right = 22
+输出: [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 15, 22]
+
+ +

注意:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/727_\350\207\252\351\231\244\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/727_\350\207\252\351\231\244\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/728_\346\210\221\347\232\204\346\227\245\347\250\213\345\256\211\346\216\222\350\241\250 I/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/728_\346\210\221\347\232\204\346\227\245\347\250\213\345\256\211\346\216\222\350\241\250 I/desc.html" new file mode 100644 index 000000000..b8323d09c --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/728_\346\210\221\347\232\204\346\227\245\347\250\213\345\256\211\346\216\222\350\241\250 I/desc.html" @@ -0,0 +1,38 @@ +

实现一个 MyCalendar 类来存放你的日程安排。如果要添加的日程安排不会造成 重复预订 ,则可以存储这个新的日程安排。

+ +

当两个日程安排有一些时间上的交叉时(例如两个日程安排都在同一时间内),就会产生 重复预订

+ +

日程可以用一对整数 startend 表示,这里的时间是半开区间,即 [start, end), 实数 x 的范围为,  start <= x < end

+ +

实现 MyCalendar 类:

+ + + +

 

+ +

示例:

+ +
+输入:
+["MyCalendar", "book", "book", "book"]
+[[], [10, 20], [15, 25], [20, 30]]
+输出:
+[null, true, false, true]
+
+解释:
+MyCalendar myCalendar = new MyCalendar();
+myCalendar.book(10, 20); // return True
+myCalendar.book(15, 25); // return False ,这个日程安排不能添加到日历中,因为时间 15 已经被另一个日程安排预订了。
+myCalendar.book(20, 30); // return True ,这个日程安排可以添加到日历中,因为第一个日程安排预订的每个时间都小于 20 ,且不包含时间 20 。
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/728_\346\210\221\347\232\204\346\227\245\347\250\213\345\256\211\346\216\222\350\241\250 I/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/728_\346\210\221\347\232\204\346\227\245\347\250\213\345\256\211\346\216\222\350\241\250 I/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/729_\347\273\237\350\256\241\344\270\215\345\220\214\345\233\236\346\226\207\345\255\220\345\272\217\345\210\227/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/729_\347\273\237\350\256\241\344\270\215\345\220\214\345\233\236\346\226\207\345\255\220\345\272\217\345\210\227/desc.html" new file mode 100644 index 000000000..a31db951b --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/729_\347\273\237\350\256\241\344\270\215\345\220\214\345\233\236\346\226\207\345\255\220\345\272\217\345\210\227/desc.html" @@ -0,0 +1,39 @@ +

给定一个字符串 S,找出 S 中不同的非空回文子序列个数,并返回该数字与 10^9 + 7 的模。

+ +

通过从 S 中删除 0 个或多个字符来获得子序列。

+ +

如果一个字符序列与它反转后的字符序列一致,那么它是回文字符序列。

+ +

如果对于某个  iA_i != B_i,那么 A_1, A_2, ... 和 B_1, B_2, ... 这两个字符序列是不同的。

+ +

 

+ +

示例 1:

+ +
输入:
+S = 'bccb'
+输出:6
+解释:
+6 个不同的非空回文子字符序列分别为:'b', 'c', 'bb', 'cc', 'bcb', 'bccb'。
+注意:'bcb' 虽然出现两次但仅计数一次。
+
+ +

示例 2:

+ +
输入:
+S = 'abcdabcdabcdabcdabcdabcdabcdabcddcbadcbadcbadcbadcbadcbadcbadcba'
+输出:104860361
+解释:
+共有 3104860382 个不同的非空回文子序列,对 10^9 + 7 取模为 104860361。
+
+ +

 

+ +

提示:

+ + + +

 

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/729_\347\273\237\350\256\241\344\270\215\345\220\214\345\233\236\346\226\207\345\255\220\345\272\217\345\210\227/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/729_\347\273\237\350\256\241\344\270\215\345\220\214\345\233\236\346\226\207\345\255\220\345\272\217\345\210\227/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/730_\346\210\221\347\232\204\346\227\245\347\250\213\345\256\211\346\216\222\350\241\250 II/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/730_\346\210\221\347\232\204\346\227\245\347\250\213\345\256\211\346\216\222\350\241\250 II/desc.html" new file mode 100644 index 000000000..225e49772 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/730_\346\210\221\347\232\204\346\227\245\347\250\213\345\256\211\346\216\222\350\241\250 II/desc.html" @@ -0,0 +1,37 @@ +

实现一个 MyCalendar 类来存放你的日程安排。如果要添加的时间内不会导致三重预订时,则可以存储这个新的日程安排。

+ +

MyCalendar 有一个 book(int start, int end)方法。它意味着在 startend 时间内增加一个日程安排,注意,这里的时间是半开区间,即 [start, end), 实数 x 的范围为,  start <= x < end

+ +

当三个日程安排有一些时间上的交叉时(例如三个日程安排都在同一时间内),就会产生三重预订。

+ +

每次调用 MyCalendar.book方法时,如果可以将日程安排成功添加到日历中而不会导致三重预订,返回 true。否则,返回 false 并且不要将该日程安排添加到日历中。

+ +

请按照以下步骤调用MyCalendar 类: MyCalendar cal = new MyCalendar(); MyCalendar.book(start, end)

+ +

 

+ +

示例:

+ +
MyCalendar();
+MyCalendar.book(10, 20); // returns true
+MyCalendar.book(50, 60); // returns true
+MyCalendar.book(10, 40); // returns true
+MyCalendar.book(5, 15); // returns false
+MyCalendar.book(5, 10); // returns true
+MyCalendar.book(25, 55); // returns true
+解释: 
+前两个日程安排可以添加至日历中。 第三个日程安排会导致双重预订,但可以添加至日历中。
+第四个日程安排活动(5,15)不能添加至日历中,因为它会导致三重预订。
+第五个日程安排(5,10)可以添加至日历中,因为它未使用已经双重预订的时间10。
+第六个日程安排(25,55)可以添加至日历中,因为时间 [25,40] 将和第三个日程安排双重预订;
+时间 [40,50] 将单独预订,时间 [50,55)将和第二个日程安排双重预订。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/730_\346\210\221\347\232\204\346\227\245\347\250\213\345\256\211\346\216\222\350\241\250 II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/730_\346\210\221\347\232\204\346\227\245\347\250\213\345\256\211\346\216\222\350\241\250 II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/731_\346\210\221\347\232\204\346\227\245\347\250\213\345\256\211\346\216\222\350\241\250 III/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/731_\346\210\221\347\232\204\346\227\245\347\250\213\345\256\211\346\216\222\350\241\250 III/desc.html" new file mode 100644 index 000000000..383614710 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/731_\346\210\221\347\232\204\346\227\245\347\250\213\345\256\211\346\216\222\350\241\250 III/desc.html" @@ -0,0 +1,40 @@ +

k 个日程安排有一些时间上的交叉时(例如 k 个日程安排都在同一时间内),就会产生 k 次预订。

+ +

给你一些日程安排 [start, end) ,请你在每个日程安排添加后,返回一个整数 k ,表示所有先前日程安排会产生的最大 k 次预订。

+ +

实现一个 MyCalendarThree 类来存放你的日程安排,你可以一直添加新的日程安排。

+ + + +

 

+ +

示例:

+ +
+输入:
+["MyCalendarThree", "book", "book", "book", "book", "book", "book"]
+[[], [10, 20], [50, 60], [10, 40], [5, 15], [5, 10], [25, 55]]
+输出:
+[null, 1, 1, 2, 3, 3, 3]
+
+解释:
+MyCalendarThree myCalendarThree = new MyCalendarThree();
+myCalendarThree.book(10, 20); // 返回 1 ,第一个日程安排可以预订并且不存在相交,所以最大 k 次预订是 1 次预订。
+myCalendarThree.book(50, 60); // 返回 1 ,第二个日程安排可以预订并且不存在相交,所以最大 k 次预订是 1 次预订。
+myCalendarThree.book(10, 40); // 返回 2 ,第三个日程安排 [10, 40) 与第一个日程安排相交,所以最大 k 次预订是 2 次预订。
+myCalendarThree.book(5, 15); // 返回 3 ,剩下的日程安排的最大 k 次预订是 3 次预订。
+myCalendarThree.book(5, 10); // 返回 3
+myCalendarThree.book(25, 55); // 返回 3
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/731_\346\210\221\347\232\204\346\227\245\347\250\213\345\256\211\346\216\222\350\241\250 III/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/731_\346\210\221\347\232\204\346\227\245\347\250\213\345\256\211\346\216\222\350\241\250 III/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/732_\345\233\276\345\203\217\346\270\262\346\237\223/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/732_\345\233\276\345\203\217\346\270\262\346\237\223/desc.html" new file mode 100644 index 000000000..4a7fa7658 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/732_\345\233\276\345\203\217\346\270\262\346\237\223/desc.html" @@ -0,0 +1,29 @@ +

有一幅以二维整数数组表示的图画,每一个整数表示该图画的像素值大小,数值在 0 到 65535 之间。

+ +

给你一个坐标 (sr, sc) 表示图像渲染开始的像素值(行 ,列)和一个新的颜色值 newColor,让你重新上色这幅图像。

+ +

为了完成上色工作,从初始坐标开始,记录初始坐标的上下左右四个方向上像素值与初始坐标相同的相连像素点,接着再记录这四个方向上符合条件的像素点与他们对应四个方向上像素值与初始坐标相同的相连像素点,……,重复该过程。将所有有记录的像素点的颜色值改为新的颜色值。

+ +

最后返回经过上色渲染后的图像。

+ +

示例 1:

+ +
+输入: 
+image = [[1,1,1],[1,1,0],[1,0,1]]
+sr = 1, sc = 1, newColor = 2
+输出: [[2,2,2],[2,2,0],[2,0,1]]
+解析: 
+在图像的正中间,(坐标(sr,sc)=(1,1)),
+在路径上所有符合条件的像素点的颜色都被更改成2。
+注意,右下角的像素没有更改为2,
+因为它不是在上下左右四个方向上与初始点相连的像素点。
+
+ +

注意:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/732_\345\233\276\345\203\217\346\270\262\346\237\223/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/732_\345\233\276\345\203\217\346\270\262\346\237\223/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/733_\345\217\245\345\255\220\347\233\270\344\274\274\346\200\247/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/733_\345\217\245\345\255\220\347\233\270\344\274\274\346\200\247/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/734_\350\241\214\346\230\237\347\242\260\346\222\236/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/734_\350\241\214\346\230\237\347\242\260\346\222\236/desc.html" new file mode 100644 index 000000000..21c510ba0 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/734_\350\241\214\346\230\237\347\242\260\346\222\236/desc.html" @@ -0,0 +1,45 @@ +

给定一个整数数组 asteroids,表示在同一行的行星。

+ +

对于数组中的每一个元素,其绝对值表示行星的大小,正负表示行星的移动方向(正表示向右移动,负表示向左移动)。每一颗行星以相同的速度移动。

+ +

找出碰撞后剩下的所有行星。碰撞规则:两个行星相互碰撞,较小的行星会爆炸。如果两颗行星大小相同,则两颗行星都会爆炸。两颗移动方向相同的行星,永远不会发生碰撞。

+ +

 

+ +

示例 1:

+ +
+输入:asteroids = [5,10,-5]
+输出:[5,10]
+解释:10 和 -5 碰撞后只剩下 10 。 5 和 10 永远不会发生碰撞。
+ +

示例 2:

+ +
+输入:asteroids = [8,-8]
+输出:[]
+解释:8 和 -8 碰撞后,两者都发生爆炸。
+ +

示例 3:

+ +
+输入:asteroids = [10,2,-5]
+输出:[10]
+解释:2 和 -5 发生碰撞后剩下 -5 。10 和 -5 发生碰撞后剩下 10 。
+ +

示例 4:

+ +
+输入:asteroids = [-2,-1,1,2]
+输出:[-2,-1,1,2]
+解释-2 和 -1 向左移动,而 1 和 2 向右移动。 由于移动方向相同的行星不会发生碰撞,所以最终没有行星发生碰撞。 
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/734_\350\241\214\346\230\237\347\242\260\346\222\236/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/734_\350\241\214\346\230\237\347\242\260\346\222\236/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/735_Lisp \350\257\255\346\263\225\350\247\243\346\236\220/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/735_Lisp \350\257\255\346\263\225\350\247\243\346\236\220/desc.html" new file mode 100644 index 000000000..5b95bc99e --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/735_Lisp \350\257\255\346\263\225\350\247\243\346\236\220/desc.html" @@ -0,0 +1,65 @@ +

给定一个类似 Lisp 语句的表达式 expression,求出其计算结果。

+ +

表达式语法如下所示:

+ + + +

 

+ +

示例:

+ +
输入: (add 1 2)
+输出: 3
+
+输入: (mult 3 (add 2 3))
+输出: 15
+
+输入: (let x 2 (mult x 5))
+输出: 10
+
+输入: (let x 2 (mult x (let x 3 y 4 (add x y))))
+输出: 14
+解释: 
+表达式 (add x y), 在获取 x 值时, 我们应当由最内层依次向外计算, 首先遇到了 x=3, 所以此处的 x 值是 3.
+
+
+输入: (let x 3 x 2 x)
+输出: 2
+解释: let 语句中的赋值运算按顺序处理即可
+
+输入: (let x 1 y 2 x (add x y) (add x y))
+输出: 5
+解释: 
+第一个 (add x y) 计算结果是 3,并且将此值赋给了 x 。
+第二个 (add x y) 计算结果就是 3+2 = 5 。
+
+输入: (let x 2 (add (let x 3 (let x 4 x)) x))
+输出: 6
+解释: 
+(let x 4 x) 中的 x 的作用域仅在()之内。所以最终做加法操作时,x 的值是 2 。
+
+输入: (let a1 3 b2 (add a1 1) b2) 
+输出: 4
+解释: 
+变量命名时可以在第一个小写字母后跟随数字.
+
+ +

 

+ +

注意:

+ + + +

 

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/735_Lisp \350\257\255\346\263\225\350\247\243\346\236\220/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/735_Lisp \350\257\255\346\263\225\350\247\243\346\236\220/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/736_\345\217\245\345\255\220\347\233\270\344\274\274\346\200\247 II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/736_\345\217\245\345\255\220\347\233\270\344\274\274\346\200\247 II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/737_\345\215\225\350\260\203\351\200\222\345\242\236\347\232\204\346\225\260\345\255\227/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/737_\345\215\225\350\260\203\351\200\222\345\242\236\347\232\204\346\225\260\345\255\227/desc.html" new file mode 100644 index 000000000..0df275872 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/737_\345\215\225\350\260\203\351\200\222\345\242\236\347\232\204\346\225\260\345\255\227/desc.html" @@ -0,0 +1,23 @@ +

给定一个非负整数 N,找出小于或等于 N 的最大的整数,同时这个整数需要满足其各个位数上的数字是单调递增。

+ +

(当且仅当每个相邻位数上的数字 x 和 y 满足 x <= y 时,我们称这个整数是单调递增的。)

+ +

示例 1:

+ +
输入: N = 10
+输出: 9
+
+ +

示例 2:

+ +
输入: N = 1234
+输出: 1234
+
+ +

示例 3:

+ +
输入: N = 332
+输出: 299
+
+ +

说明: N 是在 [0, 10^9] 范围内的一个整数。

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/737_\345\215\225\350\260\203\351\200\222\345\242\236\347\232\204\346\225\260\345\255\227/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/737_\345\215\225\350\260\203\351\200\222\345\242\236\347\232\204\346\225\260\345\255\227/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/738_\346\257\217\346\227\245\346\270\251\345\272\246/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/738_\346\257\217\346\227\245\346\270\251\345\272\246/desc.html" new file mode 100644 index 000000000..df46fe0cc --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/738_\346\257\217\346\227\245\346\270\251\345\272\246/desc.html" @@ -0,0 +1,30 @@ +

请根据每日 气温 列表 temperatures ,请计算在每一天需要等几天才会有更高的温度。如果气温在这之后都不会升高,请在该位置用 0 来代替。

+ +

示例 1:

+ +
+输入: temperatures = [73,74,75,71,69,72,76,73]
+输出: [1,1,4,2,1,1,0,0]
+
+ +

示例 2:

+ +
+输入: temperatures = [30,40,50,60]
+输出: [1,1,1,0]
+
+ +

示例 3:

+ +
+输入: temperatures = [30,60,90]
+输出: [1,1,0]
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/738_\346\257\217\346\227\245\346\270\251\345\272\246/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/738_\346\257\217\346\227\245\346\270\251\345\272\246/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/739_\345\210\240\351\231\244\345\271\266\350\216\267\345\276\227\347\202\271\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/739_\345\210\240\351\231\244\345\271\266\350\216\267\345\276\227\347\202\271\346\225\260/desc.html" new file mode 100644 index 000000000..81dfb3d97 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/739_\345\210\240\351\231\244\345\271\266\350\216\267\345\276\227\347\202\271\346\225\260/desc.html" @@ -0,0 +1,37 @@ +

给你一个整数数组 nums ,你可以对它进行一些操作。

+ +

每次操作中,选择任意一个 nums[i] ,删除它并获得 nums[i] 的点数。之后,你必须删除 所有 等于 nums[i] - 1nums[i] + 1 的元素。

+ +

开始你拥有 0 个点数。返回你能通过这些操作获得的最大点数。

+ +

 

+ +

示例 1:

+ +
+输入:nums = [3,4,2]
+输出:6
+解释:
+删除 4 获得 4 个点数,因此 3 也被删除。
+之后,删除 2 获得 2 个点数。总共获得 6 个点数。
+
+ +

示例 2:

+ +
+输入:nums = [2,2,3,3,3,4]
+输出:9
+解释:
+删除 3 获得 3 个点数,接着要删除两个 2 和 4 。
+之后,再次删除 3 获得 3 个点数,再次删除 3 获得 3 个点数。
+总共获得 9 个点数。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/739_\345\210\240\351\231\244\345\271\266\350\216\267\345\276\227\347\202\271\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/739_\345\210\240\351\231\244\345\271\266\350\216\267\345\276\227\347\202\271\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/740_\346\221\230\346\250\261\346\241\203/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/740_\346\221\230\346\250\261\346\241\203/desc.html" new file mode 100644 index 000000000..c2a670880 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/740_\346\221\230\346\250\261\346\241\203/desc.html" @@ -0,0 +1,39 @@ +

一个N x N的网格(grid) 代表了一块樱桃地,每个格子由以下三种数字的一种来表示:

+ + + +

你的任务是在遵守下列规则的情况下,尽可能的摘到最多樱桃:

+ + + +

示例 1:

+ +
+输入: grid =
+[[0, 1, -1],
+ [1, 0, -1],
+ [1, 1,  1]]
+输出: 5
+解释: 
+玩家从(0,0)点出发,经过了向下走,向下走,向右走,向右走,到达了点(2, 2)。
+在这趟单程中,总共摘到了4颗樱桃,矩阵变成了[[0,1,-1],[0,0,-1],[0,0,0]]。
+接着,这名玩家向左走,向上走,向上走,向左走,返回了起始点,又摘到了1颗樱桃。
+在旅程中,总共摘到了5颗樱桃,这是可以摘到的最大值了。
+
+ +

说明:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/740_\346\221\230\346\250\261\346\241\203/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/740_\346\221\230\346\250\261\346\241\203/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/741_\344\272\214\345\217\211\346\240\221\346\234\200\350\277\221\347\232\204\345\217\266\350\212\202\347\202\271/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/741_\344\272\214\345\217\211\346\240\221\346\234\200\350\277\221\347\232\204\345\217\266\350\212\202\347\202\271/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/742_\347\275\221\347\273\234\345\273\266\350\277\237\346\227\266\351\227\264/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/742_\347\275\221\347\273\234\345\273\266\350\277\237\346\227\266\351\227\264/desc.html" new file mode 100644 index 000000000..e7de0d8c5 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/742_\347\275\221\347\273\234\345\273\266\350\277\237\346\227\266\351\227\264/desc.html" @@ -0,0 +1,44 @@ +

n 个网络节点,标记为 1 到 n

+ +

给你一个列表 times,表示信号经过 有向 边的传递时间。 times[i] = (ui, vi, wi),其中 ui 是源节点,vi 是目标节点, wi 是一个信号从源节点传递到目标节点的时间。

+ +

现在,从某个节点 K 发出一个信号。需要多久才能使所有节点都收到信号?如果不能使所有节点收到信号,返回 -1

+ +

 

+ +

示例 1:

+ +

+ +
+输入:times = [[2,1,1],[2,3,1],[3,4,1]], n = 4, k = 2
+输出:2
+
+ +

示例 2:

+ +
+输入:times = [[1,2,1]], n = 2, k = 1
+输出:1
+
+ +

示例 3:

+ +
+输入:times = [[1,2,1]], n = 2, k = 2
+输出:-1
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/742_\347\275\221\347\273\234\345\273\266\350\277\237\346\227\266\351\227\264/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/742_\347\275\221\347\273\234\345\273\266\350\277\237\346\227\266\351\227\264/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/743_\345\257\273\346\211\276\346\257\224\347\233\256\346\240\207\345\255\227\346\257\215\345\244\247\347\232\204\346\234\200\345\260\217\345\255\227\346\257\215/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/743_\345\257\273\346\211\276\346\257\224\347\233\256\346\240\207\345\255\227\346\257\215\345\244\247\347\232\204\346\234\200\345\260\217\345\255\227\346\257\215/desc.html" new file mode 100644 index 000000000..719e78a70 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/743_\345\257\273\346\211\276\346\257\224\347\233\256\346\240\207\345\255\227\346\257\215\345\244\247\347\232\204\346\234\200\345\260\217\345\255\227\346\257\215/desc.html" @@ -0,0 +1,52 @@ +

给你一个排序后的字符列表 letters ,列表中只包含小写英文字母。另给出一个目标字母 target,请你寻找在这一有序列表里比目标字母大的最小字母。

+ +

在比较时,字母是依序循环出现的。举个例子:

+ + + +

 

+ +

示例:

+ +
输入:
+letters = ["c", "f", "j"]
+target = "a"
+输出: "c"
+
+输入:
+letters = ["c", "f", "j"]
+target = "c"
+输出: "f"
+
+输入:
+letters = ["c", "f", "j"]
+target = "d"
+输出: "f"
+
+输入:
+letters = ["c", "f", "j"]
+target = "g"
+输出: "j"
+
+输入:
+letters = ["c", "f", "j"]
+target = "j"
+输出: "c"
+
+输入:
+letters = ["c", "f", "j"]
+target = "k"
+输出: "c"
+
+ +

 

+ +

提示:

+ +
    +
  1. letters长度范围在[2, 10000]区间内。
  2. +
  3. letters 仅由小写字母组成,最少包含两个不同的字母。
  4. +
  5. 目标字母target 是一个小写字母。
  6. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/743_\345\257\273\346\211\276\346\257\224\347\233\256\346\240\207\345\255\227\346\257\215\345\244\247\347\232\204\346\234\200\345\260\217\345\255\227\346\257\215/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/743_\345\257\273\346\211\276\346\257\224\347\233\256\346\240\207\345\255\227\346\257\215\345\244\247\347\232\204\346\234\200\345\260\217\345\255\227\346\257\215/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/744_\345\211\215\347\274\200\345\222\214\345\220\216\347\274\200\346\220\234\347\264\242/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/744_\345\211\215\347\274\200\345\222\214\345\220\216\347\274\200\346\220\234\347\264\242/desc.html" new file mode 100644 index 000000000..3bc674ea7 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/744_\345\211\215\347\274\200\345\222\214\345\220\216\347\274\200\346\220\234\347\264\242/desc.html" @@ -0,0 +1,35 @@ +

设计一个包含一些单词的特殊词典,并能够通过前缀和后缀来检索单词。

+ +

实现 WordFilter 类:

+ + + +

 

+ +

示例

+ +
+输入:
+["WordFilter", "f"]
+[[["apple"]], ["a", "e"]]
+输出:
+[null, 0]
+
+解释:
+WordFilter wordFilter = new WordFilter(["apple"]);
+wordFilter.f("a", "e"); // 返回 0 ,因为下标为 0 的单词的 prefix = "a" 且 suffix = 'e" 。
+
+  + +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/744_\345\211\215\347\274\200\345\222\214\345\220\216\347\274\200\346\220\234\347\264\242/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/744_\345\211\215\347\274\200\345\222\214\345\220\216\347\274\200\346\220\234\347\264\242/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/745_\344\275\277\347\224\250\346\234\200\345\260\217\350\212\261\350\264\271\347\210\254\346\245\274\346\242\257/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/745_\344\275\277\347\224\250\346\234\200\345\260\217\350\212\261\350\264\271\347\210\254\346\245\274\346\242\257/desc.html" new file mode 100644 index 000000000..0613d9a49 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/745_\344\275\277\347\224\250\346\234\200\345\260\217\350\212\261\350\264\271\347\210\254\346\245\274\346\242\257/desc.html" @@ -0,0 +1,32 @@ +

数组的每个下标作为一个阶梯,第 i 个阶梯对应着一个非负数的体力花费值 cost[i](下标从 0 开始)。

+ +

每当你爬上一个阶梯你都要花费对应的体力值,一旦支付了相应的体力值,你就可以选择向上爬一个阶梯或者爬两个阶梯。

+ +

请你找出达到楼层顶部的最低花费。在开始时,你可以选择从下标为 0 或 1 的元素作为初始阶梯。

+ +

 

+ +

示例 1:

+ +
+输入:cost = [10, 15, 20]
+输出:15
+解释:最低花费是从 cost[1] 开始,然后走两步即可到阶梯顶,一共花费 15 。
+
+ +

 示例 2:

+ +
+输入:cost = [1, 100, 1, 1, 1, 100, 1, 1, 100, 1]
+输出:6
+解释:最低花费方式是从 cost[0] 开始,逐个经过那些 1 ,跳过 cost[3] ,一共花费 6 。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/745_\344\275\277\347\224\250\346\234\200\345\260\217\350\212\261\350\264\271\347\210\254\346\245\274\346\242\257/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/745_\344\275\277\347\224\250\346\234\200\345\260\217\350\212\261\350\264\271\347\210\254\346\245\274\346\242\257/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/746_\350\207\263\345\260\221\346\230\257\345\205\266\344\273\226\346\225\260\345\255\227\344\270\244\345\200\215\347\232\204\346\234\200\345\244\247\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/746_\350\207\263\345\260\221\346\230\257\345\205\266\344\273\226\346\225\260\345\255\227\344\270\244\345\200\215\347\232\204\346\234\200\345\244\247\346\225\260/desc.html" new file mode 100644 index 000000000..c7cbbde22 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/746_\350\207\263\345\260\221\346\230\257\345\205\266\344\273\226\346\225\260\345\255\227\344\270\244\345\200\215\347\232\204\346\234\200\345\244\247\346\225\260/desc.html" @@ -0,0 +1,38 @@ +

给你一个整数数组 nums ,其中总是存在 唯一的 一个最大整数 。

+ +

请你找出数组中的最大元素并检查它是否 至少是数组中每个其他数字的两倍 。如果是,则返回 最大元素的下标 ,否则返回 -1

+ +

 

+ +

示例 1:

+ +
+输入:nums = [3,6,1,0]
+输出:1
+解释:6 是最大的整数,对于数组中的其他整数,6 大于数组中其他元素的两倍。6 的下标是 1 ,所以返回 1 。
+
+ +

示例 2:

+ +
+输入:nums = [1,2,3,4]
+输出:-1
+解释:4 没有超过 3 的两倍大,所以返回 -1 。
+ +

示例 3:

+ +
+输入:nums = [1]
+输出:0
+解释:因为不存在其他数字,所以认为现有数字 1 至少是其他数字的两倍。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/746_\350\207\263\345\260\221\346\230\257\345\205\266\344\273\226\346\225\260\345\255\227\344\270\244\345\200\215\347\232\204\346\234\200\345\244\247\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/746_\350\207\263\345\260\221\346\230\257\345\205\266\344\273\226\346\225\260\345\255\227\344\270\244\345\200\215\347\232\204\346\234\200\345\244\247\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/747_\346\234\200\347\237\255\350\241\245\345\205\250\350\257\215/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/747_\346\234\200\347\237\255\350\241\245\345\205\250\350\257\215/desc.html" new file mode 100644 index 000000000..646075e80 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/747_\346\234\200\347\237\255\350\241\245\345\205\250\350\257\215/desc.html" @@ -0,0 +1,65 @@ +

给定一个字符串牌照 licensePlate 和一个字符串数组 words ,请你找出并返回 words 中的 最短补全词

+ +

如果单词列表(words)中的一个单词包含牌照(licensePlate)中所有的字母,那么我们称之为 补全词 。在所有完整词中,最短的单词我们称之为 最短补全词

+ +

单词在匹配牌照中的字母时要:

+ + + +

例如:licensePlate = "aBc 12c",那么它由字母 'a''b' (忽略大写)和两个 'c' 。可能的 补全词"abccdef""caaacab" 以及 "cbca"

+ +

题目数据保证一定存在一个最短补全词。当有多个单词都符合最短补全词的匹配条件时取单词列表中最靠前的一个。

+ +

 

+ +

示例 1:

+ +
输入:licensePlate = "1s3 PSt", words = ["step", "steps", "stripe", "stepple"]
+输出:"steps"
+说明:最短补全词应该包括 "s"、"p"、"s" 以及 "t"。在匹配过程中我们忽略牌照中的大小写。
+"step" 包含 "t"、"p",但只包含一个 "s",所以它不符合条件。
+"steps" 包含 "t"、"p" 和两个 "s"。
+"stripe" 缺一个 "s"。
+"stepple" 缺一个 "s"。
+因此,"steps" 是唯一一个包含所有字母的单词,也是本样例的答案。
+ +

示例 2:

+ +
输入:licensePlate = "1s3 456", words = ["looks", "pest", "stew", "show"]
+输出:"pest"
+说明:存在 3 个包含字母 "s" 且有着最短长度的补全词,"pest"、"stew"、和 "show" 三者长度相同,但我们返回最先出现的补全词 "pest" 。
+
+ +

示例 3:

+ +
输入:licensePlate = "Ah71752", words = ["suggest","letter","of","husband","easy","education","drug","prevent","writer","old"]
+输出:"husband"
+
+ +

示例 4:

+ +
输入:licensePlate = "OgEu755", words = ["enough","these","play","wide","wonder","box","arrive","money","tax","thus"]
+输出:"enough"
+
+ +

示例 5:

+ +
输入:licensePlate = "iMSlpe4", words = ["claim","consumer","student","camera","public","never","wonder","simple","thought","use"]
+输出:"simple"
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/747_\346\234\200\347\237\255\350\241\245\345\205\250\350\257\215/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/747_\346\234\200\347\237\255\350\241\245\345\205\250\350\257\215/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/748_\351\232\224\347\246\273\347\227\205\346\257\222/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/748_\351\232\224\347\246\273\347\227\205\346\257\222/desc.html" new file mode 100644 index 000000000..ace973c14 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/748_\351\232\224\347\246\273\347\227\205\346\257\222/desc.html" @@ -0,0 +1,63 @@ +

病毒扩散得很快,现在你的任务是尽可能地通过安装防火墙来隔离病毒。

+ +

假设世界由二维矩阵组成,0 表示该区域未感染病毒,而 1 表示该区域已感染病毒。可以在任意 2 个四方向相邻单元之间的共享边界上安装一个防火墙(并且只有一个防火墙)。

+ +

每天晚上,病毒会从被感染区域向相邻未感染区域扩散,除非被防火墙隔离。现由于资源有限,每天你只能安装一系列防火墙来隔离其中一个被病毒感染的区域(一个区域或连续的一片区域),且该感染区域对未感染区域的威胁最大且保证唯一。

+ +

你需要努力使得最后有部分区域不被病毒感染,如果可以成功,那么返回需要使用的防火墙个数; 如果无法实现,则返回在世界被病毒全部感染时已安装的防火墙个数。

+ +

 

+ +

示例 1:

+ +
输入: grid = 
+[[0,1,0,0,0,0,0,1],
+ [0,1,0,0,0,0,0,1],
+ [0,0,0,0,0,0,0,1],
+ [0,0,0,0,0,0,0,0]]
+输出: 10
+说明:
+一共有两块被病毒感染的区域: 从左往右第一块需要 5 个防火墙,同时若该区域不隔离,晚上将感染 5 个未感染区域(即被威胁的未感染区域个数为 5);
+第二块需要 4 个防火墙,同理被威胁的未感染区域个数是 4。因此,第一天先隔离左边的感染区域,经过一晚后,病毒传播后世界如下:
+[[0,1,0,0,0,0,1,1],
+ [0,1,0,0,0,0,1,1],
+ [0,0,0,0,0,0,1,1],
+ [0,0,0,0,0,0,0,1]]
+第二题,只剩下一块未隔离的被感染的连续区域,此时需要安装 5 个防火墙,且安装完毕后病毒隔离任务完成。
+
+ +

示例 2:

+ +
输入: grid = 
+[[1,1,1],
+ [1,0,1],
+ [1,1,1]]
+输出: 4
+说明: 
+此时只需要安装 4 面防火墙,就有一小区域可以幸存,不被病毒感染。
+注意不需要在世界边界建立防火墙。
+ +

 

+ +

示例 3:

+ +
输入: grid = 
+[[1,1,1,0,0,0,0,0,0],
+ [1,0,1,0,1,1,1,1,1],
+ [1,1,1,0,0,0,0,0,0]]
+输出: 13
+说明: 
+在隔离右边感染区域后,隔离左边病毒区域只需要 2 个防火墙了。
+
+ +

 

+ +

说明:

+ +
    +
  1. grid 的行数和列数范围是 [1, 50]。
  2. +
  3.  grid[i][j] 只包含 0 或 1 。
  4. +
  5. 题目保证每次选取感染区域进行隔离时,一定存在唯一一个对未感染区域的威胁最大的区域。
  6. +
+ +

 

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/748_\351\232\224\347\246\273\347\227\205\346\257\222/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/748_\351\232\224\347\246\273\347\227\205\346\257\222/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/749_\350\247\222\347\237\251\345\275\242\347\232\204\346\225\260\351\207\217/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/749_\350\247\222\347\237\251\345\275\242\347\232\204\346\225\260\351\207\217/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/750_IP \345\210\260 CIDR/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/750_IP \345\210\260 CIDR/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/751_\346\211\223\345\274\200\350\275\254\347\233\230\351\224\201/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/751_\346\211\223\345\274\200\350\275\254\347\233\230\351\224\201/desc.html" new file mode 100644 index 000000000..70112031b --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/751_\346\211\223\345\274\200\350\275\254\347\233\230\351\224\201/desc.html" @@ -0,0 +1,57 @@ +

你有一个带有四个圆形拨轮的转盘锁。每个拨轮都有10个数字: '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' 。每个拨轮可以自由旋转:例如把 '9' 变为 '0''0' 变为 '9' 。每次旋转都只能旋转一个拨轮的一位数字。

+ +

锁的初始数字为 '0000' ,一个代表四个拨轮的数字的字符串。

+ +

列表 deadends 包含了一组死亡数字,一旦拨轮的数字和列表里的任何一个元素相同,这个锁将会被永久锁定,无法再被旋转。

+ +

字符串 target 代表可以解锁的数字,你需要给出解锁需要的最小旋转次数,如果无论如何不能解锁,返回 -1

+ +

 

+ +

示例 1:

+ +
+输入:deadends = ["0201","0101","0102","1212","2002"], target = "0202"
+输出:6
+解释:
+可能的移动序列为 "0000" -> "1000" -> "1100" -> "1200" -> "1201" -> "1202" -> "0202"。
+注意 "0000" -> "0001" -> "0002" -> "0102" -> "0202" 这样的序列是不能解锁的,
+因为当拨动到 "0102" 时这个锁就会被锁定。
+
+ +

示例 2:

+ +
+输入: deadends = ["8888"], target = "0009"
+输出:1
+解释:
+把最后一位反向旋转一次即可 "0000" -> "0009"。
+
+ +

示例 3:

+ +
+输入: deadends = ["8887","8889","8878","8898","8788","8988","7888","9888"], target = "8888"
+输出:-1
+解释:
+无法旋转到目标数字且不被锁定。
+
+ +

示例 4:

+ +
+输入: deadends = ["0000"], target = "8888"
+输出:-1
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/751_\346\211\223\345\274\200\350\275\254\347\233\230\351\224\201/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/751_\346\211\223\345\274\200\350\275\254\347\233\230\351\224\201/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/752_\347\240\264\350\247\243\344\277\235\351\231\251\347\256\261/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/752_\347\240\264\350\247\243\344\277\235\351\231\251\347\256\261/desc.html" new file mode 100644 index 000000000..d8bfe493e --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/752_\347\240\264\350\247\243\344\277\235\351\231\251\347\256\261/desc.html" @@ -0,0 +1,37 @@ +

有一个需要密码才能打开的保险箱。密码是 n 位数, 密码的每一位是 k 位序列 0, 1, ..., k-1 中的一个 。

+ +

你可以随意输入密码,保险箱会自动记住最后 n 位输入,如果匹配,则能够打开保险箱。

+ +

举个例子,假设密码是 "345",你可以输入 "012345" 来打开它,只是你输入了 6 个字符.

+ +

请返回一个能打开保险箱的最短字符串。

+ +

 

+ +

示例1:

+ +
输入: n = 1, k = 2
+输出: "01"
+说明: "10"也可以打开保险箱。
+
+ +

 

+ +

示例2:

+ +
输入: n = 2, k = 2
+输出: "00110"
+说明: "01100", "10011", "11001" 也能打开保险箱。
+
+ +

 

+ +

提示:

+ +
    +
  1. n 的范围是 [1, 4]
  2. +
  3. k 的范围是 [1, 10]
  4. +
  5. k^n 最大可能为 4096
  6. +
+ +

 

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/752_\347\240\264\350\247\243\344\277\235\351\231\251\347\256\261/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/752_\347\240\264\350\247\243\344\277\235\351\231\251\347\256\261/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/753_\345\210\260\350\276\276\347\273\210\347\202\271\346\225\260\345\255\227/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/753_\345\210\260\350\276\276\347\273\210\347\202\271\346\225\260\345\255\227/desc.html" new file mode 100644 index 000000000..c668a36d0 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/753_\345\210\260\350\276\276\347\273\210\347\202\271\346\225\260\345\255\227/desc.html" @@ -0,0 +1,32 @@ +

在一根无限长的数轴上,你站在0的位置。终点在target的位置。

+ +

每次你可以选择向左或向右移动。第 n 次移动(从 1 开始),可以走 n 步。

+ +

返回到达终点需要的最小移动次数。

+ +

示例 1:

+ +
+输入: target = 3
+输出: 2
+解释:
+第一次移动,从 0 到 1 。
+第二次移动,从 1 到 3 。
+
+ +

示例 2:

+ +
+输入: target = 2
+输出: 3
+解释:
+第一次移动,从 0 到 1 。
+第二次移动,从 1 到 -1 。
+第三次移动,从 -1 到 2 。
+
+ +

注意:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/753_\345\210\260\350\276\276\347\273\210\347\202\271\346\225\260\345\255\227/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/753_\345\210\260\350\276\276\347\273\210\347\202\271\346\225\260\345\255\227/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/754_\345\200\222\346\260\264/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/754_\345\200\222\346\260\264/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/755_\351\207\221\345\255\227\345\241\224\350\275\254\346\215\242\347\237\251\351\230\265/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/755_\351\207\221\345\255\227\345\241\224\350\275\254\346\215\242\347\237\251\351\230\265/desc.html" new file mode 100644 index 000000000..7a5d4c81a --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/755_\351\207\221\345\255\227\345\241\224\350\275\254\346\215\242\347\237\251\351\230\265/desc.html" @@ -0,0 +1,47 @@ +

现在,我们用一些方块来堆砌一个金字塔。 每个方块用仅包含一个字母的字符串表示。

+ +

使用三元组表示金字塔的堆砌规则如下:

+ +

对于三元组 ABCC 为顶层方块,方块 AB 分别作为方块 C 下一层的的左、右子块。当且仅当 ABC 是被允许的三元组,我们才可以将其堆砌上。

+ +

初始时,给定金字塔的基层 bottom,用一个字符串表示。一个允许的三元组列表 allowed,每个三元组用一个长度为 3 的字符串表示。

+ +

如果可以由基层一直堆到塔尖就返回 true ,否则返回 false

+ +

 

+ +

示例 1:

+ +
+输入:bottom = "BCD", allowed = ["BCG", "CDE", "GEA", "FFF"]
+输出:true
+解释:
+可以堆砌成这样的金字塔:
+    A
+   / \
+  G   E
+ / \ / \
+B   C   D
+
+因为符合 BCG、CDE 和 GEA 三种规则。
+
+ +

示例 2:

+ +
+输入:bottom = "AABA", allowed = ["AAA", "AAB", "ABA", "ABB", "BAC"]
+输出:false
+解释:
+无法一直堆到塔尖。
+注意, 允许存在像 ABC 和 ABD 这样的三元组,其中 C != D。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/755_\351\207\221\345\255\227\345\241\224\350\275\254\346\215\242\347\237\251\351\230\265/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/755_\351\207\221\345\255\227\345\241\224\350\275\254\346\215\242\347\237\251\351\230\265/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/756_\350\256\276\347\275\256\344\272\244\351\233\206\345\244\247\345\260\217\350\207\263\345\260\221\344\270\2722/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/756_\350\256\276\347\275\256\344\272\244\351\233\206\345\244\247\345\260\217\350\207\263\345\260\221\344\270\2722/desc.html" new file mode 100644 index 000000000..0c31faa5e --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/756_\350\256\276\347\275\256\344\272\244\351\233\206\345\244\247\345\260\217\350\207\263\345\260\221\344\270\2722/desc.html" @@ -0,0 +1,30 @@ +

一个整数区间 [a, b]  ( a < b ) 代表着从 a 到 b 的所有连续整数,包括 a 和 b

+ +

给你一组整数区间intervals,请找到一个最小的集合 S,使得 S 里的元素与区间intervals中的每一个整数区间都至少有2个元素相交。

+ +

输出这个最小集合S的大小。

+ +

示例 1:

+ +
输入: intervals = [[1, 3], [1, 4], [2, 5], [3, 5]]
+输出: 3
+解释:
+考虑集合 S = {2, 3, 4}. S与intervals中的四个区间都有至少2个相交的元素。
+且这是S最小的情况,故我们输出3。
+
+ +

示例 2:

+ +
输入: intervals = [[1, 2], [2, 3], [2, 4], [4, 5]]
+输出: 5
+解释:
+最小的集合S = {1, 2, 3, 4, 5}.
+
+ +

注意:

+ +
    +
  1. intervals 的长度范围为[1, 3000]
  2. +
  3. intervals[i] 长度为 2,分别代表左、右边界。
  4. +
  5. intervals[i][j] 的值是 [0, 10^8]范围内的整数。
  6. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/756_\350\256\276\347\275\256\344\272\244\351\233\206\345\244\247\345\260\217\350\207\263\345\260\221\344\270\2722/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/756_\350\256\276\347\275\256\344\272\244\351\233\206\345\244\247\345\260\217\350\207\263\345\260\221\344\270\2722/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/757_\345\255\227\347\254\246\344\270\262\344\270\255\347\232\204\345\212\240\347\262\227\345\215\225\350\257\215/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/757_\345\255\227\347\254\246\344\270\262\344\270\255\347\232\204\345\212\240\347\262\227\345\215\225\350\257\215/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/758_\345\221\230\345\267\245\347\251\272\351\227\262\346\227\266\351\227\264/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/758_\345\221\230\345\267\245\347\251\272\351\227\262\346\227\266\351\227\264/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/759_\346\211\276\345\207\272\345\217\230\344\275\215\346\230\240\345\260\204/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/759_\346\211\276\345\207\272\345\217\230\344\275\215\346\230\240\345\260\204/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/760_\347\211\271\346\256\212\347\232\204\344\272\214\350\277\233\345\210\266\345\272\217\345\210\227/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/760_\347\211\271\346\256\212\347\232\204\344\272\214\350\277\233\345\210\266\345\272\217\345\210\227/desc.html" new file mode 100644 index 000000000..518e97de9 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/760_\347\211\271\346\256\212\347\232\204\344\272\214\350\277\233\345\210\266\345\272\217\345\210\227/desc.html" @@ -0,0 +1,27 @@ +

特殊的二进制序列是具有以下两个性质的二进制序列:

+ + + +

给定一个特殊的二进制序列 S,以字符串形式表示。定义一个操作 为首先选择 S 的两个连续且非空的特殊的子串,然后将它们交换。(两个子串为连续的当且仅当第一个子串的最后一个字符恰好为第二个子串的第一个字符的前一个字符。)

+ +

在任意次数的操作之后,交换后的字符串按照字典序排列的最大的结果是什么?

+ +

示例 1:

+ +
+输入: S = "11011000"
+输出: "11100100"
+解释:
+将子串 "10" (在S[1]出现) 和 "1100" (在S[3]出现)进行交换。
+这是在进行若干次操作后按字典序排列最大的结果。
+
+ +

说明:

+ +
    +
  1. S 的长度不超过 50
  2. +
  3. S 保证为一个满足上述定义的特殊 的二进制序列。
  4. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/760_\347\211\271\346\256\212\347\232\204\344\272\214\350\277\233\345\210\266\345\272\217\345\210\227/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/760_\347\211\271\346\256\212\347\232\204\344\272\214\350\277\233\345\210\266\345\272\217\345\210\227/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/761_\344\272\214\350\277\233\345\210\266\350\241\250\347\244\272\344\270\255\350\264\250\346\225\260\344\270\252\350\256\241\347\256\227\347\275\256\344\275\215/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/761_\344\272\214\350\277\233\345\210\266\350\241\250\347\244\272\344\270\255\350\264\250\346\225\260\344\270\252\350\256\241\347\256\227\347\275\256\344\275\215/desc.html" new file mode 100644 index 000000000..05f6c01e1 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/761_\344\272\214\350\277\233\345\210\266\350\241\250\347\244\272\344\270\255\350\264\250\346\225\260\344\270\252\350\256\241\347\256\227\347\275\256\344\275\215/desc.html" @@ -0,0 +1,36 @@ +

给定两个整数 L 和 R ,找到闭区间 [L, R] 范围内,计算置位位数为质数的整数个数。

+ +

(注意,计算置位代表二进制表示中1的个数。例如 21 的二进制表示 10101 有 3 个计算置位。还有,1 不是质数。)

+ +

示例 1:

+ +
+输入: L = 6, R = 10
+输出: 4
+解释:
+6 -> 110 (2 个计算置位,2 是质数)
+7 -> 111 (3 个计算置位,3 是质数)
+9 -> 1001 (2 个计算置位,2 是质数)
+10-> 1010 (2 个计算置位,2 是质数)
+
+ +

示例 2:

+ +
+输入: L = 10, R = 15
+输出: 5
+解释:
+10 -> 1010 (2 个计算置位, 2 是质数)
+11 -> 1011 (3 个计算置位, 3 是质数)
+12 -> 1100 (2 个计算置位, 2 是质数)
+13 -> 1101 (3 个计算置位, 3 是质数)
+14 -> 1110 (3 个计算置位, 3 是质数)
+15 -> 1111 (4 个计算置位, 4 不是质数)
+
+ +

注意:

+ +
    +
  1. L, R 是 L <= R 且在 [1, 10^6] 中的整数。
  2. +
  3. R - L 的最大值为 10000。
  4. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/761_\344\272\214\350\277\233\345\210\266\350\241\250\347\244\272\344\270\255\350\264\250\346\225\260\344\270\252\350\256\241\347\256\227\347\275\256\344\275\215/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/761_\344\272\214\350\277\233\345\210\266\350\241\250\347\244\272\344\270\255\350\264\250\346\225\260\344\270\252\350\256\241\347\256\227\347\275\256\344\275\215/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/762_\345\210\222\345\210\206\345\255\227\346\257\215\345\214\272\351\227\264/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/762_\345\210\222\345\210\206\345\255\227\346\257\215\345\214\272\351\227\264/desc.html" new file mode 100644 index 000000000..380a1c348 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/762_\345\210\222\345\210\206\345\255\227\346\257\215\345\214\272\351\227\264/desc.html" @@ -0,0 +1,23 @@ +

字符串 S 由小写字母组成。我们要把这个字符串划分为尽可能多的片段,同一字母最多出现在一个片段中。返回一个表示每个字符串片段的长度的列表。

+ +

 

+ +

示例:

+ +
+输入:S = "ababcbacadefegdehijhklij"
+输出:[9,7,8]
+解释:
+划分结果为 "ababcbaca", "defegde", "hijhklij"。
+每个字母最多出现在一个片段中。
+像 "ababcbacadefegde", "hijhklij" 的划分是错误的,因为划分的片段数较少。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/762_\345\210\222\345\210\206\345\255\227\346\257\215\345\214\272\351\227\264/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/762_\345\210\222\345\210\206\345\255\227\346\257\215\345\214\272\351\227\264/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/763_\346\234\200\345\244\247\345\212\240\345\217\267\346\240\207\345\277\227/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/763_\346\234\200\345\244\247\345\212\240\345\217\267\346\240\207\345\277\227/desc.html" new file mode 100644 index 000000000..5470092ff --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/763_\346\234\200\345\244\247\345\212\240\345\217\267\346\240\207\345\277\227/desc.html" @@ -0,0 +1,90 @@ +

在一个大小在 (0, 0) 到 (N-1, N-1) 的2D网格 grid 中,除了在 mines 中给出的单元为 0,其他每个单元都是 1。网格中包含 1 的最大的轴对齐加号标志是多少阶?返回加号标志的阶数。如果未找到加号标志,则返回 0。

+ +

一个 k" 阶由 1 组成的“轴对称”加号标志具有中心网格  grid[x][y] = 1 ,以及4个从中心向上、向下、向左、向右延伸,长度为 k-1,由 1 组成的臂。下面给出 k" 阶“轴对称”加号标志的示例。注意,只有加号标志的所有网格要求为 1,别的网格可能为 0 也可能为 1。

+ +

 

+ +

k 阶轴对称加号标志示例:

+ +
+阶 1:
+000
+010
+000
+
+阶 2:
+00000
+00100
+01110
+00100
+00000
+
+阶 3:
+0000000
+0001000
+0001000
+0111110
+0001000
+0001000
+0000000
+
+ +

 

+ +

示例 1:

+ +
+输入: N = 5, mines = [[4, 2]]
+输出: 2
+解释:
+
+11111
+11111
+11111
+11111
+11011
+
+在上面的网格中,最大加号标志的阶只能是2。一个标志已在图中标出。
+
+ +

 

+ +

示例 2:

+ +
+输入: N = 2, mines = []
+输出: 1
+解释:
+
+11
+11
+
+没有 2 阶加号标志,有 1 阶加号标志。
+
+ +

 

+ +

示例 3:

+ +
+输入: N = 1, mines = [[0, 0]]
+输出: 0
+解释:
+
+0
+
+没有加号标志,返回 0 。
+
+ +

 

+ +

提示:

+ +
    +
  1. 整数N 的范围: [1, 500].
  2. +
  3. mines 的最大长度为 5000.
  4. +
  5. mines[i] 是长度为2的由2个 [0, N-1] 中的数组成.
  6. +
  7. (另外,使用 C, C++, 或者 C# 编程将以稍小的时间限制进行​​判断.)
  8. +
+ +

 

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/763_\346\234\200\345\244\247\345\212\240\345\217\267\346\240\207\345\277\227/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/763_\346\234\200\345\244\247\345\212\240\345\217\267\346\240\207\345\277\227/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/764_\346\203\205\344\276\243\347\211\265\346\211\213/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/764_\346\203\205\344\276\243\347\211\265\346\211\213/desc.html" new file mode 100644 index 000000000..2e3b2a786 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/764_\346\203\205\344\276\243\347\211\265\346\211\213/desc.html" @@ -0,0 +1,28 @@ +

N 对情侣坐在连续排列的 2N 个座位上,想要牵到对方的手。 计算最少交换座位的次数,以便每对情侣可以并肩坐在一起。 次交换可选择任意两人,让他们站起来交换座位。

+ +

人和座位用 0 到 2N-1 的整数表示,情侣们按顺序编号,第一对是 (0, 1),第二对是 (2, 3),以此类推,最后一对是 (2N-2, 2N-1)

+ +

这些情侣的初始座位  row[i] 是由最初始坐在第 i 个座位上的人决定的。

+ +

示例 1:

+ +
+输入: row = [0, 2, 1, 3]
+输出: 1
+解释: 我们只需要交换row[1]和row[2]的位置即可。
+
+ +

示例 2:

+ +
+输入: row = [3, 2, 0, 1]
+输出: 0
+解释: 无需交换座位,所有的情侣都已经可以手牵手了。
+
+ +

说明:

+ +
    +
  1. len(row) 是偶数且数值在 [4, 60]范围内。
  2. +
  3. 可以保证row 是序列 0...len(row)-1 的一个全排列。
  4. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/764_\346\203\205\344\276\243\347\211\265\346\211\213/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/764_\346\203\205\344\276\243\347\211\265\346\211\213/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/765_\346\211\230\346\231\256\345\210\251\350\214\250\347\237\251\351\230\265/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/765_\346\211\230\346\231\256\345\210\251\350\214\250\347\237\251\351\230\265/desc.html" new file mode 100644 index 000000000..94a3efa11 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/765_\346\211\230\346\231\256\345\210\251\350\214\250\347\237\251\351\230\265/desc.html" @@ -0,0 +1,44 @@ +

给你一个 m x n 的矩阵 matrix 。如果这个矩阵是托普利茨矩阵,返回 true ;否则,返回 false

+ +

如果矩阵上每一条由左上到右下的对角线上的元素都相同,那么这个矩阵是 托普利茨矩阵

+ +

 

+ +

示例 1:

+ +
+输入:matrix = [[1,2,3,4],[5,1,2,3],[9,5,1,2]]
+输出:true
+解释:
+在上述矩阵中, 其对角线为: 
+"[9]", "[5, 5]", "[1, 1, 1]", "[2, 2, 2]", "[3, 3]", "[4]"。 
+各条对角线上的所有元素均相同, 因此答案是 True 。
+
+ +

示例 2:

+ +
+输入:matrix = [[1,2],[2,2]]
+输出:false
+解释:
+对角线 "[1, 2]" 上的元素不同。
+ +

 

+ +

提示:

+ + + +

 

+ +

进阶:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/765_\346\211\230\346\231\256\345\210\251\350\214\250\347\237\251\351\230\265/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/765_\346\211\230\346\231\256\345\210\251\350\214\250\347\237\251\351\230\265/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/766_\351\207\215\346\236\204\345\255\227\347\254\246\344\270\262/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/766_\351\207\215\346\236\204\345\255\227\347\254\246\344\270\262/desc.html" new file mode 100644 index 000000000..fef05c171 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/766_\351\207\215\346\236\204\345\255\227\347\254\246\344\270\262/desc.html" @@ -0,0 +1,23 @@ +

给定一个字符串S,检查是否能重新排布其中的字母,使得两相邻的字符不同。

+ +

若可行,输出任意可行的结果。若不可行,返回空字符串。

+ +

示例 1:

+ +
+输入: S = "aab"
+输出: "aba"
+
+ +

示例 2:

+ +
+输入: S = "aaab"
+输出: ""
+
+ +

注意:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/766_\351\207\215\346\236\204\345\255\227\347\254\246\344\270\262/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/766_\351\207\215\346\236\204\345\255\227\347\254\246\344\270\262/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/767_\346\234\200\345\244\232\350\203\275\345\256\214\346\210\220\346\216\222\345\272\217\347\232\204\345\235\227 II/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/767_\346\234\200\345\244\232\350\203\275\345\256\214\346\210\220\346\216\222\345\272\217\347\232\204\345\235\227 II/desc.html" new file mode 100644 index 000000000..bb140b192 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/767_\346\234\200\345\244\232\350\203\275\345\256\214\346\210\220\346\216\222\345\272\217\347\232\204\345\235\227 II/desc.html" @@ -0,0 +1,32 @@ +

这个问题和“最多能完成排序的块”相似,但给定数组中的元素可以重复,输入数组最大长度为2000,其中的元素最大为10**8

+ +

arr是一个可能包含重复元素的整数数组,我们将这个数组分割成几个“块”,并将这些块分别进行排序。之后再连接起来,使得连接的结果和按升序排序后的原数组相同。

+ +

我们最多能将数组分成多少块?

+ +

示例 1:

+ +
+输入: arr = [5,4,3,2,1]
+输出: 1
+解释:
+将数组分成2块或者更多块,都无法得到所需的结果。
+例如,分成 [5, 4], [3, 2, 1] 的结果是 [4, 5, 1, 2, 3],这不是有序的数组。 
+
+ +

示例 2:

+ +
+输入: arr = [2,1,3,4,4]
+输出: 4
+解释:
+我们可以把它分成两块,例如 [2, 1], [3, 4, 4]。
+然而,分成 [2, 1], [3], [4], [4] 可以得到最多的块数。 
+
+ +

注意:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/767_\346\234\200\345\244\232\350\203\275\345\256\214\346\210\220\346\216\222\345\272\217\347\232\204\345\235\227 II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/767_\346\234\200\345\244\232\350\203\275\345\256\214\346\210\220\346\216\222\345\272\217\347\232\204\345\235\227 II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/768_\346\234\200\345\244\232\350\203\275\345\256\214\346\210\220\346\216\222\345\272\217\347\232\204\345\235\227/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/768_\346\234\200\345\244\232\350\203\275\345\256\214\346\210\220\346\216\222\345\272\217\347\232\204\345\235\227/desc.html" new file mode 100644 index 000000000..c63f67f39 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/768_\346\234\200\345\244\232\350\203\275\345\256\214\346\210\220\346\216\222\345\272\217\347\232\204\345\235\227/desc.html" @@ -0,0 +1,28 @@ +

数组arr[0, 1, ..., arr.length - 1]的一种排列,我们将这个数组分割成几个“块”,并将这些块分别进行排序。之后再连接起来,使得连接的结果和按升序排序后的原数组相同。

+ +

我们最多能将数组分成多少块?

+ +

示例 1:

+ +
输入: arr = [4,3,2,1,0]
+输出: 1
+解释:
+将数组分成2块或者更多块,都无法得到所需的结果。
+例如,分成 [4, 3], [2, 1, 0] 的结果是 [3, 4, 0, 1, 2],这不是有序的数组。
+
+ +

示例 2:

+ +
输入: arr = [1,0,2,3,4]
+输出: 4
+解释:
+我们可以把它分成两块,例如 [1, 0], [2, 3, 4]。
+然而,分成 [1, 0], [2], [3], [4] 可以得到最多的块数。
+
+ +

注意:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/768_\346\234\200\345\244\232\350\203\275\345\256\214\346\210\220\346\216\222\345\272\217\347\232\204\345\235\227/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/768_\346\234\200\345\244\232\350\203\275\345\256\214\346\210\220\346\216\222\345\272\217\347\232\204\345\235\227/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/769_\345\237\272\346\234\254\350\256\241\347\256\227\345\231\250 IV/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/769_\345\237\272\346\234\254\350\256\241\347\256\227\345\231\250 IV/desc.html" new file mode 100644 index 000000000..48ac89d26 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/769_\345\237\272\346\234\254\350\256\241\347\256\227\345\231\250 IV/desc.html" @@ -0,0 +1,54 @@ +

给定一个表达式 expression 如 expression = "e + 8 - a + 5" 和一个求值映射,如 {"e": 1}(给定的形式为 evalvars = ["e"] 和 evalints = [1]),返回表示简化表达式的标记列表,例如 ["-1*a","14"]

+ + + +

表达式按通常顺序进行求值:先是括号,然后求乘法,再计算加法和减法。例如,expression = "1 + 2 * 3" 的答案是 ["7"]

+ +

输出格式如下:

+ + + +

 

+ +

示例:

+ +
输入:expression = "e + 8 - a + 5", evalvars = ["e"], evalints = [1]
+输出:["-1*a","14"]
+
+输入:expression = "e - 8 + temperature - pressure",
+evalvars = ["e", "temperature"], evalints = [1, 12]
+输出:["-1*pressure","5"]
+
+输入:expression = "(e + 8) * (e - 8)", evalvars = [], evalints = []
+输出:["1*e*e","-64"]
+
+输入:expression = "7 - 7", evalvars = [], evalints = []
+输出:[]
+
+输入:expression = "a * b * c + b * a * c * 4", evalvars = [], evalints = []
+输出:["5*a*b*c"]
+
+输入:expression = "((a - b) * (b - c) + (c - a)) * ((a - b) + (b - c) * (c - a))",
+evalvars = [], evalints = []
+输出:["-1*a*a*b*b","2*a*a*b*c","-1*a*a*c*c","1*a*b*b*b","-1*a*b*b*c","-1*a*b*c*c","1*a*c*c*c","-1*b*b*b*c","2*b*b*c*c","-1*b*c*c*c","2*a*a*b","-2*a*a*c","-2*a*b*b","2*a*c*c","1*b*b*b","-1*b*b*c","1*b*c*c","-1*c*c*c","-1*a*a","1*a*b","1*a*c","-1*b*c"]
+
+ +

 

+ +

提示:

+ +
    +
  1. expression 的长度在 [1, 250] 范围内。
  2. +
  3. evalvars, evalints 在范围 [0, 100] 内,且长度相同。
  4. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/769_\345\237\272\346\234\254\350\256\241\347\256\227\345\231\250 IV/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/769_\345\237\272\346\234\254\350\256\241\347\256\227\345\231\250 IV/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/770_\345\256\235\347\237\263\344\270\216\347\237\263\345\244\264/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/770_\345\256\235\347\237\263\344\270\216\347\237\263\345\244\264/desc.html" new file mode 100644 index 000000000..570c000b5 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/770_\345\256\235\347\237\263\344\270\216\347\237\263\345\244\264/desc.html" @@ -0,0 +1,22 @@ +

 给定字符串J 代表石头中宝石的类型,和字符串 S代表你拥有的石头。 S 中每个字符代表了一种你拥有的石头的类型,你想知道你拥有的石头中有多少是宝石。

+ +

J 中的字母不重复,J 和 S中的所有字符都是字母。字母区分大小写,因此"a""A"是不同类型的石头。

+ +

示例 1:

+ +
输入: J = "aA", S = "aAAbbbb"
+输出: 3
+
+ +

示例 2:

+ +
输入: J = "z", S = "ZZ"
+输出: 0
+
+ +

注意:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/770_\345\256\235\347\237\263\344\270\216\347\237\263\345\244\264/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/770_\345\256\235\347\237\263\344\270\216\347\237\263\345\244\264/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/771_\345\237\272\346\234\254\350\256\241\347\256\227\345\231\250 III/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/771_\345\237\272\346\234\254\350\256\241\347\256\227\345\231\250 III/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/772_\346\273\221\345\212\250\350\260\234\351\242\230/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/772_\346\273\221\345\212\250\350\260\234\351\242\230/desc.html" new file mode 100644 index 000000000..b60a4531e --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/772_\346\273\221\345\212\250\350\260\234\351\242\230/desc.html" @@ -0,0 +1,47 @@ +

在一个 2 x 3 的板上(board)有 5 块砖瓦,用数字 1~5 来表示, 以及一块空缺用 0 来表示.

+ +

一次移动定义为选择 0 与一个相邻的数字(上下左右)进行交换.

+ +

最终当板 board 的结果是 [[1,2,3],[4,5,0]] 谜板被解开。

+ +

给出一个谜板的初始状态,返回最少可以通过多少次移动解开谜板,如果不能解开谜板,则返回 -1 。

+ +

示例:

+ +
+输入:board = [[1,2,3],[4,0,5]]
+输出:1
+解释:交换 0 和 5 ,1 步完成
+
+ +
+输入:board = [[1,2,3],[5,4,0]]
+输出:-1
+解释:没有办法完成谜板
+
+ +
+输入:board = [[4,1,2],[5,0,3]]
+输出:5
+解释:
+最少完成谜板的最少移动次数是 5 ,
+一种移动路径:
+尚未移动: [[4,1,2],[5,0,3]]
+移动 1 次: [[4,1,2],[0,5,3]]
+移动 2 次: [[0,1,2],[4,5,3]]
+移动 3 次: [[1,0,2],[4,5,3]]
+移动 4 次: [[1,2,0],[4,5,3]]
+移动 5 次: [[1,2,3],[4,5,0]]
+
+ +
+输入:board = [[3,2,4],[1,5,0]]
+输出:14
+
+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/772_\346\273\221\345\212\250\350\260\234\351\242\230/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/772_\346\273\221\345\212\250\350\260\234\351\242\230/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/773_\346\234\200\345\260\217\345\214\226\345\216\273\345\212\240\346\262\271\347\253\231\347\232\204\346\234\200\345\244\247\350\267\235\347\246\273/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/773_\346\234\200\345\260\217\345\214\226\345\216\273\345\212\240\346\262\271\347\253\231\347\232\204\346\234\200\345\244\247\350\267\235\347\246\273/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/774_\345\205\250\345\261\200\345\200\222\347\275\256\344\270\216\345\261\200\351\203\250\345\200\222\347\275\256/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/774_\345\205\250\345\261\200\345\200\222\347\275\256\344\270\216\345\261\200\351\203\250\345\200\222\347\275\256/desc.html" new file mode 100644 index 000000000..5cecacdf5 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/774_\345\205\250\345\261\200\345\200\222\347\275\256\344\270\216\345\261\200\351\203\250\345\200\222\347\275\256/desc.html" @@ -0,0 +1,46 @@ +

给你一个长度为 n 的整数数组 nums ,表示由范围 [0, n - 1] 内所有整数组成的一个排列。

+ +

全局倒置 的数目等于满足下述条件不同下标对 (i, j) 的数目:

+ + + +

局部倒置 的数目等于满足下述条件的下标 i 的数目:

+ + + +

当数组 nums全局倒置 的数量等于 局部倒置 的数量时,返回 true ;否则,返回 false

+ +

 

+ +

示例 1:

+ +
+输入:nums = [1,0,2]
+输出:true
+解释:有 1 个全局倒置,和 1 个局部倒置。
+
+ +

示例 2:

+ +
+输入:nums = [1,2,0]
+输出:false
+解释:有 2 个全局倒置,和 1 个局部倒置。
+
+  + +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/774_\345\205\250\345\261\200\345\200\222\347\275\256\344\270\216\345\261\200\351\203\250\345\200\222\347\275\256/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/774_\345\205\250\345\261\200\345\200\222\347\275\256\344\270\216\345\261\200\351\203\250\345\200\222\347\275\256/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/775_\346\213\206\345\210\206\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/775_\346\213\206\345\210\206\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/776_\345\234\250LR\345\255\227\347\254\246\344\270\262\344\270\255\344\272\244\346\215\242\347\233\270\351\202\273\345\255\227\347\254\246/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/776_\345\234\250LR\345\255\227\347\254\246\344\270\262\344\270\255\344\272\244\346\215\242\347\233\270\351\202\273\345\255\227\347\254\246/desc.html" new file mode 100644 index 000000000..5a3a83200 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/776_\345\234\250LR\345\255\227\347\254\246\344\270\262\344\270\255\344\272\244\346\215\242\347\233\270\351\202\273\345\255\227\347\254\246/desc.html" @@ -0,0 +1,25 @@ +

在一个由 'L' , 'R''X' 三个字符组成的字符串(例如"RXXLRXRXL")中进行移动操作。一次移动操作指用一个"LX"替换一个"XL",或者用一个"XR"替换一个"RX"。现给定起始字符串start和结束字符串end,请编写代码,当且仅当存在一系列移动操作使得start可以转换成end时, 返回True

+ +

 

+ +

示例 :

+ +
输入: start = "RXXLRXRXL", end = "XRLXXRRLX"
+输出: True
+解释:
+我们可以通过以下几步将start转换成end:
+RXXLRXRXL ->
+XRXLRXRXL ->
+XRLXRXRXL ->
+XRLXXRRXL ->
+XRLXXRRLX
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/776_\345\234\250LR\345\255\227\347\254\246\344\270\262\344\270\255\344\272\244\346\215\242\347\233\270\351\202\273\345\255\227\347\254\246/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/776_\345\234\250LR\345\255\227\347\254\246\344\270\262\344\270\255\344\272\244\346\215\242\347\233\270\351\202\273\345\255\227\347\254\246/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/777_\346\260\264\344\275\215\344\270\212\345\215\207\347\232\204\346\263\263\346\261\240\344\270\255\346\270\270\346\263\263/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/777_\346\260\264\344\275\215\344\270\212\345\215\207\347\232\204\346\263\263\346\261\240\344\270\255\346\270\270\346\263\263/desc.html" new file mode 100644 index 000000000..9e4c59589 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/777_\346\260\264\344\275\215\344\270\212\345\215\207\347\232\204\346\263\263\346\261\240\344\270\255\346\270\270\346\263\263/desc.html" @@ -0,0 +1,44 @@ +

在一个 N x N 的坐标方格 grid 中,每一个方格的值 grid[i][j] 表示在位置 (i,j) 的平台高度。

+ +

现在开始下雨了。当时间为 t 时,此时雨水导致水池中任意位置的水位为 t 。你可以从一个平台游向四周相邻的任意一个平台,但是前提是此时水位必须同时淹没这两个平台。假定你可以瞬间移动无限距离,也就是默认在方格内部游动是不耗时的。当然,在你游泳的时候你必须待在坐标方格里面。

+ +

你从坐标方格的左上平台 (0,0) 出发。最少耗时多久你才能到达坐标方格的右下平台 (N-1, N-1)

+ +

 

+ +

示例 1:

+ +
+输入: [[0,2],[1,3]]
+输出: 3
+解释:
+时间为0时,你位于坐标方格的位置为 (0, 0)。
+此时你不能游向任意方向,因为四个相邻方向平台的高度都大于当前时间为 0 时的水位。
+
+等时间到达 3 时,你才可以游向平台 (1, 1). 因为此时的水位是 3,坐标方格中的平台没有比水位 3 更高的,所以你可以游向坐标方格中的任意位置
+
+ +

示例2:

+ +
+输入: [[0,1,2,3,4],[24,23,22,21,5],[12,13,14,15,16],[11,17,18,19,20],[10,9,8,7,6]]
+输出: 16
+解释:
+ 0  1  2  3  4
+24 23 22 21  5
+12 13 14 15 16
+11 17 18 19 20
+10  9  8  7  6
+
+最终的路线用加粗进行了标记。
+我们必须等到时间为 16,此时才能保证平台 (0, 0) 和 (4, 4) 是连通的
+
+ +

 

+ +

提示:

+ +
    +
  1. 2 <= N <= 50.
  2. +
  3. grid[i][j][0, ..., N*N - 1] 的排列。
  4. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/777_\346\260\264\344\275\215\344\270\212\345\215\207\347\232\204\346\263\263\346\261\240\344\270\255\346\270\270\346\263\263/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/777_\346\260\264\344\275\215\344\270\212\345\215\207\347\232\204\346\263\263\346\261\240\344\270\255\346\270\270\346\263\263/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/778_\347\254\254K\344\270\252\350\257\255\346\263\225\347\254\246\345\217\267/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/778_\347\254\254K\344\270\252\350\257\255\346\263\225\347\254\246\345\217\267/desc.html" new file mode 100644 index 000000000..ff4ebc87c --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/778_\347\254\254K\344\270\252\350\257\255\346\263\225\347\254\246\345\217\267/desc.html" @@ -0,0 +1,33 @@ +

在第一行我们写上一个 0。接下来的每一行,将前一行中的0替换为011替换为10

+ +

给定行数 N 和序数 K,返回第 N 行中第 K个字符。(K从1开始)

+ +


+例子:

+ +
输入: N = 1, K = 1
+输出: 0
+
+输入: N = 2, K = 1
+输出: 0
+
+输入: N = 2, K = 2
+输出: 1
+
+输入: N = 4, K = 5
+输出: 1
+
+解释:
+第一行: 0
+第二行: 01
+第三行: 0110
+第四行: 01101001
+
+ +


+注意:

+ +
    +
  1. N 的范围 [1, 30].
  2. +
  3. K 的范围 [1, 2^(N-1)].
  4. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/778_\347\254\254K\344\270\252\350\257\255\346\263\225\347\254\246\345\217\267/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/778_\347\254\254K\344\270\252\350\257\255\346\263\225\347\254\246\345\217\267/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/779_\345\210\260\350\276\276\347\273\210\347\202\271/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/779_\345\210\260\350\276\276\347\273\210\347\202\271/desc.html" new file mode 100644 index 000000000..339573df0 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/779_\345\210\260\350\276\276\347\273\210\347\202\271/desc.html" @@ -0,0 +1,27 @@ +

从点 (x, y) 可以转换到 (x, x+y)  或者 (x+y, y)

+ +

给定一个起点 (sx, sy) 和一个终点 (tx, ty),如果通过一系列的转换可以从起点到达终点,则返回 True ,否则返回 False

+ +
+示例:
+输入: sx = 1, sy = 1, tx = 3, ty = 5
+输出: True
+解释:
+可以通过以下一系列转换从起点转换到终点:
+(1, 1) -> (1, 2)
+(1, 2) -> (3, 2)
+(3, 2) -> (3, 5)
+
+输入: sx = 1, sy = 1, tx = 2, ty = 2
+输出: False
+
+输入: sx = 1, sy = 1, tx = 1, ty = 1
+输出: True
+
+
+ +

注意:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/779_\345\210\260\350\276\276\347\273\210\347\202\271/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/779_\345\210\260\350\276\276\347\273\210\347\202\271/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/780_\346\243\256\346\236\227\344\270\255\347\232\204\345\205\224\345\255\220/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/780_\346\243\256\346\236\227\344\270\255\347\232\204\345\205\224\345\255\220/desc.html" new file mode 100644 index 000000000..044285c45 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/780_\346\243\256\346\236\227\344\270\255\347\232\204\345\205\224\345\255\220/desc.html" @@ -0,0 +1,28 @@ +

森林中,每个兔子都有颜色。其中一些兔子(可能是全部)告诉你还有多少其他的兔子和自己有相同的颜色。我们将这些回答放在 answers 数组里。

+ +

返回森林中兔子的最少数量。

+ +
+示例:
+输入: answers = [1, 1, 2]
+输出: 5
+解释:
+两只回答了 "1" 的兔子可能有相同的颜色,设为红色。
+之后回答了 "2" 的兔子不会是红色,否则他们的回答会相互矛盾。
+设回答了 "2" 的兔子为蓝色。
+此外,森林中还应有另外 2 只蓝色兔子的回答没有包含在数组中。
+因此森林中兔子的最少数量是 5: 3 只回答的和 2 只没有回答的。
+
+输入: answers = [10, 10, 10]
+输出: 11
+
+输入: answers = []
+输出: 0
+
+ +

说明:

+ +
    +
  1. answers 的长度最大为1000
  2. +
  3. answers[i] 是在 [0, 999] 范围内的整数。
  4. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/780_\346\243\256\346\236\227\344\270\255\347\232\204\345\205\224\345\255\220/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/780_\346\243\256\346\236\227\344\270\255\347\232\204\345\205\224\345\255\220/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/781_\345\217\230\344\270\272\346\243\213\347\233\230/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/781_\345\217\230\344\270\272\346\243\213\347\233\230/desc.html" new file mode 100644 index 000000000..67053dc42 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/781_\345\217\230\344\270\272\346\243\213\347\233\230/desc.html" @@ -0,0 +1,43 @@ +

一个 N x N的 board 仅由 0 和 1 组成 。每次移动,你能任意交换两列或是两行的位置。

+ +

输出将这个矩阵变为 “棋盘” 所需的最小移动次数。“棋盘” 是指任意一格的上下左右四个方向的值均与本身不同的矩阵。如果不存在可行的变换,输出 -1。

+ +
示例:
+输入: board = [[0,1,1,0],[0,1,1,0],[1,0,0,1],[1,0,0,1]]
+输出: 2
+解释:
+一种可行的变换方式如下,从左到右:
+
+0110     1010     1010
+0110 --> 1010 --> 0101
+1001     0101     1010
+1001     0101     0101
+
+第一次移动交换了第一列和第二列。
+第二次移动交换了第二行和第三行。
+
+
+输入: board = [[0, 1], [1, 0]]
+输出: 0
+解释:
+注意左上角的格值为0时也是合法的棋盘,如:
+
+01
+10
+
+也是合法的棋盘.
+
+输入: board = [[1, 0], [1, 0]]
+输出: -1
+解释:
+任意的变换都不能使这个输入变为合法的棋盘。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/781_\345\217\230\344\270\272\346\243\213\347\233\230/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/781_\345\217\230\344\270\272\346\243\213\347\233\230/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/782_\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\350\212\202\347\202\271\346\234\200\345\260\217\350\267\235\347\246\273/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/782_\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\350\212\202\347\202\271\346\234\200\345\260\217\350\267\235\347\246\273/desc.html" new file mode 100644 index 000000000..d50239ec0 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/782_\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\350\212\202\347\202\271\346\234\200\345\260\217\350\267\235\347\246\273/desc.html" @@ -0,0 +1,33 @@ +

给你一个二叉搜索树的根节点 root ,返回 树中任意两不同节点值之间的最小差值

+ +

注意:本题与 530:https://leetcode-cn.com/problems/minimum-absolute-difference-in-bst/ 相同

+ +

 

+ +
+
+

示例 1:

+ +
+输入:root = [4,2,6,1,3]
+输出:1
+
+ +

示例 2:

+ +
+输入:root = [1,0,48,null,null,12,49]
+输出:1
+
+ +

 

+ +

提示:

+ +
    +
  • 树中节点数目在范围 [2, 100]
  • +
  • 0 <= Node.val <= 105
  • +
  • 差值是一个正数,其数值等于两值之差的绝对值
  • +
+
+
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/782_\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\350\212\202\347\202\271\346\234\200\345\260\217\350\267\235\347\246\273/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/782_\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\350\212\202\347\202\271\346\234\200\345\260\217\350\267\235\347\246\273/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/783_\345\255\227\346\257\215\345\244\247\345\260\217\345\206\231\345\205\250\346\216\222\345\210\227/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/783_\345\255\227\346\257\215\345\244\247\345\260\217\345\206\231\345\205\250\346\216\222\345\210\227/desc.html" new file mode 100644 index 000000000..7d3798744 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/783_\345\255\227\346\257\215\345\244\247\345\260\217\345\206\231\345\205\250\346\216\222\345\210\227/desc.html" @@ -0,0 +1,23 @@ +

给定一个字符串S,通过将字符串S中的每个字母转变大小写,我们可以获得一个新的字符串。返回所有可能得到的字符串集合。

+ +

 

+ +
示例:
+输入:S = "a1b2"
+输出:["a1b2", "a1B2", "A1b2", "A1B2"]
+
+输入:S = "3z4"
+输出:["3z4", "3Z4"]
+
+输入:S = "12345"
+输出:["12345"]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/783_\345\255\227\346\257\215\345\244\247\345\260\217\345\206\231\345\205\250\346\216\222\345\210\227/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/783_\345\255\227\346\257\215\345\244\247\345\260\217\345\206\231\345\205\250\346\216\222\345\210\227/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/784_\345\210\244\346\226\255\344\272\214\345\210\206\345\233\276/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/784_\345\210\244\346\226\255\344\272\214\345\210\206\345\233\276/desc.html" new file mode 100644 index 000000000..796177a81 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/784_\345\210\244\346\226\255\344\272\214\345\210\206\345\233\276/desc.html" @@ -0,0 +1,41 @@ +存在一个 无向图 ,图中有 n 个节点。其中每个节点都有一个介于 0n - 1 之间的唯一编号。给你一个二维数组 graph ,其中 graph[u] 是一个节点数组,由节点 u 的邻接节点组成。形式上,对于 graph[u] 中的每个 v ,都存在一条位于节点 u 和节点 v 之间的无向边。该无向图同时具有以下属性: + + +

二分图 定义:如果能将一个图的节点集合分割成两个独立的子集 AB ,并使图中的每一条边的两个节点一个来自 A 集合,一个来自 B 集合,就将这个图称为 二分图

+ +

如果图是二分图,返回 true ;否则,返回 false

+ +

 

+ +

示例 1:

+ +
+输入:graph = [[1,2,3],[0,2],[0,1,3],[0,2]]
+输出:false
+解释:不能将节点分割成两个独立的子集,以使每条边都连通一个子集中的一个节点与另一个子集中的一个节点。
+ +

示例 2:

+ +
+输入:graph = [[1,3],[0,2],[1,3],[0,2]]
+输出:true
+解释:可以将节点分成两组: {0, 2} 和 {1, 3} 。
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/784_\345\210\244\346\226\255\344\272\214\345\210\206\345\233\276/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/784_\345\210\244\346\226\255\344\272\214\345\210\206\345\233\276/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/785_\347\254\254 K \344\270\252\346\234\200\345\260\217\347\232\204\347\264\240\346\225\260\345\210\206\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/785_\347\254\254 K \344\270\252\346\234\200\345\260\217\347\232\204\347\264\240\346\225\260\345\210\206\346\225\260/desc.html" new file mode 100644 index 000000000..4acbebca7 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/785_\347\254\254 K \344\270\252\346\234\200\345\260\217\347\232\204\347\264\240\346\225\260\345\210\206\346\225\260/desc.html" @@ -0,0 +1,36 @@ +

给你一个按递增顺序排序的数组 arr 和一个整数 k 。数组 arr1 和若干 素数  组成,且其中所有整数互不相同。

+ +

对于每对满足 0 < i < j < arr.lengthij ,可以得到分数 arr[i] / arr[j]

+ +

那么第 k 个最小的分数是多少呢?  以长度为 2 的整数数组返回你的答案, 这里 answer[0] == arr[i] 且 answer[1] == arr[j]

+  + +

示例 1:

+ +
+输入:arr = [1,2,3,5], k = 3
+输出:[2,5]
+解释:已构造好的分数,排序后如下所示: 
+1/5, 1/3, 2/5, 1/2, 3/5, 2/3
+很明显第三个最小的分数是 2/5
+
+ +

示例 2:

+ +
+输入:arr = [1,7], k = 1
+输出:[1,7]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/785_\347\254\254 K \344\270\252\346\234\200\345\260\217\347\232\204\347\264\240\346\225\260\345\210\206\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/785_\347\254\254 K \344\270\252\346\234\200\345\260\217\347\232\204\347\264\240\346\225\260\345\210\206\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/786_K \347\253\231\344\270\255\350\275\254\345\206\205\346\234\200\344\276\277\345\256\234\347\232\204\350\210\252\347\217\255/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/786_K \347\253\231\344\270\255\350\275\254\345\206\205\346\234\200\344\276\277\345\256\234\347\232\204\350\210\252\347\217\255/desc.html" new file mode 100644 index 000000000..8aed7f37c --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/786_K \347\253\231\344\270\255\350\275\254\345\206\205\346\234\200\344\276\277\345\256\234\347\232\204\350\210\252\347\217\255/desc.html" @@ -0,0 +1,47 @@ +

n 个城市通过一些航班连接。给你一个数组 flights ,其中 flights[i] = [fromi, toi, pricei] ,表示该航班都从城市 fromi 开始,以价格 pricei 抵达 toi

+ +

现在给定所有的城市和航班,以及出发城市 src 和目的地 dst,你的任务是找到出一条最多经过 k 站中转的路线,使得从 srcdst价格最便宜 ,并返回该价格。 如果不存在这样的路线,则输出 -1

+ +

 

+ +

示例 1:

+ +
+输入: 
+n = 3, edges = [[0,1,100],[1,2,100],[0,2,500]]
+src = 0, dst = 2, k = 1
+输出: 200
+解释: 
+城市航班图如下
+
+
+从城市 0 到城市 2 在 1 站中转以内的最便宜价格是 200,如图中红色所示。
+ +

示例 2:

+ +
+输入: 
+n = 3, edges = [[0,1,100],[1,2,100],[0,2,500]]
+src = 0, dst = 2, k = 0
+输出: 500
+解释: 
+城市航班图如下
+
+
+从城市 0 到城市 2 在 0 站中转以内的最便宜价格是 500,如图中蓝色所示。
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/786_K \347\253\231\344\270\255\350\275\254\345\206\205\346\234\200\344\276\277\345\256\234\347\232\204\350\210\252\347\217\255/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/786_K \347\253\231\344\270\255\350\275\254\345\206\205\346\234\200\344\276\277\345\256\234\347\232\204\350\210\252\347\217\255/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/787_\346\227\213\350\275\254\346\225\260\345\255\227/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/787_\346\227\213\350\275\254\346\225\260\345\255\227/desc.html" new file mode 100644 index 000000000..c8de68b9e --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/787_\346\227\213\350\275\254\346\225\260\345\255\227/desc.html" @@ -0,0 +1,24 @@ +

我们称一个数 X 为好数, 如果它的每位数字逐个地被旋转 180 度后,我们仍可以得到一个有效的,且和 X 不同的数。要求每位数字都要被旋转。

+ +

如果一个数的每位数字被旋转以后仍然还是一个数字, 则这个数是有效的。0, 1, 和 8 被旋转后仍然是它们自己;2 和 5 可以互相旋转成对方(在这种情况下,它们以不同的方向旋转,换句话说,2 和 5 互为镜像);6 和 9 同理,除了这些以外其他的数字旋转以后都不再是有效的数字。

+ +

现在我们有一个正整数 N, 计算从 1 到 N 中有多少个数 X 是好数?

+ +

 

+ +

示例:

+ +
输入: 10
+输出: 4
+解释: 
+在[1, 10]中有四个好数: 2, 5, 6, 9。
+注意 1 和 10 不是好数, 因为他们在旋转之后不变。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/787_\346\227\213\350\275\254\346\225\260\345\255\227/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/787_\346\227\213\350\275\254\346\225\260\345\255\227/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/788_\351\200\203\350\204\261\351\230\273\347\242\215\350\200\205/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/788_\351\200\203\350\204\261\351\230\273\347\242\215\350\200\205/desc.html" new file mode 100644 index 000000000..e4e988724 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/788_\351\200\203\350\204\261\351\230\273\347\242\215\350\200\205/desc.html" @@ -0,0 +1,59 @@ +

你在进行一个简化版的吃豆人游戏。你从 [0, 0] 点开始出发,你的目的地是 target = [xtarget, ytarget] 。地图上有一些阻碍者,以数组 ghosts 给出,第 i 个阻碍者从 ghosts[i] = [xi, yi] 出发。所有输入均为 整数坐标

+ +

每一回合,你和阻碍者们可以同时向东,西,南,北四个方向移动,每次可以移动到距离原位置 1 个单位 的新位置。当然,也可以选择 不动 。所有动作 同时 发生。

+ +

如果你可以在任何阻碍者抓住你 之前 到达目的地(阻碍者可以采取任意行动方式),则被视为逃脱成功。如果你和阻碍者同时到达了一个位置(包括目的地)都不算是逃脱成功。

+ +

只有在你有可能成功逃脱时,输出 true ;否则,输出 false

+  + +

示例 1:

+ +
+输入:ghosts = [[1,0],[0,3]], target = [0,1]
+输出:true
+解释:你可以直接一步到达目的地 (0,1) ,在 (1, 0) 或者 (0, 3) 位置的阻碍者都不可能抓住你。 
+
+ +

示例 2:

+ +
+输入:ghosts = [[1,0]], target = [2,0]
+输出:false
+解释:你需要走到位于 (2, 0) 的目的地,但是在 (1, 0) 的阻碍者位于你和目的地之间。 
+
+ +

示例 3:

+ +
+输入:ghosts = [[2,0]], target = [1,0]
+输出:false
+解释:阻碍者可以和你同时达到目的地。 
+
+ +

示例 4:

+ +
+输入:ghosts = [[5,0],[-10,-2],[0,-5],[-2,-2],[-7,1]], target = [7,7]
+输出:false
+
+ +

示例 5:

+ +
+输入:ghosts = [[-1,0],[0,1],[-1,0],[0,1],[-1,0]], target = [0,0]
+输出:true
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/788_\351\200\203\350\204\261\351\230\273\347\242\215\350\200\205/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/788_\351\200\203\350\204\261\351\230\273\347\242\215\350\200\205/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/789_\345\244\232\347\261\263\350\257\272\345\222\214\346\211\230\347\261\263\350\257\272\345\271\263\351\223\272/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/789_\345\244\232\347\261\263\350\257\272\345\222\214\346\211\230\347\261\263\350\257\272\345\271\263\351\223\272/desc.html" new file mode 100644 index 000000000..1564f5105 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/789_\345\244\232\347\261\263\350\257\272\345\222\214\346\211\230\347\261\263\350\257\272\345\271\263\351\223\272/desc.html" @@ -0,0 +1,29 @@ +

有两种形状的瓷砖:一种是 2x1 的多米诺形,另一种是形如 "L" 的托米诺形。两种形状都可以旋转。

+ +
+XX  <- 多米诺
+
+XX  <- "L" 托米诺
+X
+
+ +

给定 N 的值,有多少种方法可以平铺 2 x N 的面板?返回值 mod 10^9 + 7

+ +

(平铺指的是每个正方形都必须有瓷砖覆盖。两个平铺不同,当且仅当面板上有四个方向上的相邻单元中的两个,使得恰好有一个平铺有一个瓷砖占据两个正方形。)

+ +
+示例:
+输入: 3
+输出: 5
+解释: 
+下面列出了五种不同的方法,不同字母代表不同瓷砖:
+XYZ XXZ XYY XXY XYY
+XYZ YYZ XZZ XYY XXY
+ +

提示:

+ + + +

 

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/789_\345\244\232\347\261\263\350\257\272\345\222\214\346\211\230\347\261\263\350\257\272\345\271\263\351\223\272/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/789_\345\244\232\347\261\263\350\257\272\345\222\214\346\211\230\347\261\263\350\257\272\345\271\263\351\223\272/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/790_\350\207\252\345\256\232\344\271\211\345\255\227\347\254\246\344\270\262\346\216\222\345\272\217/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/790_\350\207\252\345\256\232\344\271\211\345\255\227\347\254\246\344\270\262\346\216\222\345\272\217/desc.html" new file mode 100644 index 000000000..20186bdce --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/790_\350\207\252\345\256\232\344\271\211\345\255\227\347\254\246\344\270\262\346\216\222\345\272\217/desc.html" @@ -0,0 +1,24 @@ +

字符串ST 只包含小写字符。在S中,所有字符只会出现一次。

+ +

S 已经根据某种规则进行了排序。我们要根据S中的字符顺序对T进行排序。更具体地说,如果Sxy之前出现,那么返回的字符串中x也应出现在y之前。

+ +

返回任意一种符合条件的字符串T

+ +
+示例:
+输入:
+S = "cba"
+T = "abcd"
+输出: "cbad"
+解释: 
+S中出现了字符 "a", "b", "c", 所以 "a", "b", "c" 的顺序应该是 "c", "b", "a". 
+由于 "d" 没有在S中出现, 它可以放在T的任意位置. "dcba", "cdba", "cbda" 都是合法的输出。
+
+ +

注意:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/790_\350\207\252\345\256\232\344\271\211\345\255\227\347\254\246\344\270\262\346\216\222\345\272\217/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/790_\350\207\252\345\256\232\344\271\211\345\255\227\347\254\246\344\270\262\346\216\222\345\272\217/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/791_\345\214\271\351\205\215\345\255\220\345\272\217\345\210\227\347\232\204\345\215\225\350\257\215\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/791_\345\214\271\351\205\215\345\255\220\345\272\217\345\210\227\347\232\204\345\215\225\350\257\215\346\225\260/desc.html" new file mode 100644 index 000000000..a56202d9f --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/791_\345\214\271\351\205\215\345\255\220\345\272\217\345\210\227\347\232\204\345\215\225\350\257\215\346\225\260/desc.html" @@ -0,0 +1,19 @@ +

给定字符串 S 和单词字典 words, 求 words[i] 中是 S 的子序列的单词个数。

+ +
+示例:
+输入: 
+S = "abcde"
+words = ["a", "bb", "acd", "ace"]
+输出: 3
+解释: 有三个是 S 的子序列的单词: "a", "acd", "ace"。
+
+ +

注意:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/791_\345\214\271\351\205\215\345\255\220\345\272\217\345\210\227\347\232\204\345\215\225\350\257\215\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/791_\345\214\271\351\205\215\345\255\220\345\272\217\345\210\227\347\232\204\345\215\225\350\257\215\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/792_\351\230\266\344\271\230\345\207\275\346\225\260\345\220\216 K \344\270\252\351\233\266/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/792_\351\230\266\344\271\230\345\207\275\346\225\260\345\220\216 K \344\270\252\351\233\266/desc.html" new file mode 100644 index 000000000..341fee080 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/792_\351\230\266\344\271\230\345\207\275\346\225\260\345\220\216 K \344\270\252\351\233\266/desc.html" @@ -0,0 +1,30 @@ +

 f(x) 是 x! 末尾是 0 的数量。(回想一下 x! = 1 * 2 * 3 * ... * x,且 0! = 1

+ +

例如, f(3) = 0 ,因为 3! = 6 的末尾没有 0 ;而 f(11) = 2 ,因为 11!= 39916800 末端有 2 个 0 。给定 K,找出多少个非负整数 x ,能满足 f(x) = K

+ +

 

+ +

示例 1:

+ +
+输入:K = 0
+输出:5
+解释:0!, 1!, 2!, 3!, and 4! 均符合 K = 0 的条件。
+
+ +

示例 2:

+ +
+输入:K = 5
+输出:0
+解释:没有匹配到这样的 x!,符合 K = 5 的条件。
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/792_\351\230\266\344\271\230\345\207\275\346\225\260\345\220\216 K \344\270\252\351\233\266/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/792_\351\230\266\344\271\230\345\207\275\346\225\260\345\220\216 K \344\270\252\351\233\266/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/793_\346\234\211\346\225\210\347\232\204\344\272\225\345\255\227\346\270\270\346\210\217/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/793_\346\234\211\346\225\210\347\232\204\344\272\225\345\255\227\346\270\270\346\210\217/desc.html" new file mode 100644 index 000000000..83a8402f8 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/793_\346\234\211\346\225\210\347\232\204\344\272\225\345\255\227\346\270\270\346\210\217/desc.html" @@ -0,0 +1,41 @@ +

用字符串数组作为井字游戏的游戏板 board。当且仅当在井字游戏过程中,玩家有可能将字符放置成游戏板所显示的状态时,才返回 true。

+ +

该游戏板是一个 3 x 3 数组,由字符 " ""X" 和 "O" 组成。字符 " " 代表一个空位。

+ +

以下是井字游戏的规则:

+ + + +
+示例 1:
+输入: board = ["O  ", "   ", "   "]
+输出: false
+解释: 第一个玩家总是放置“X”。
+
+示例 2:
+输入: board = ["XOX", " X ", "   "]
+输出: false
+解释: 玩家应该是轮流放置的。
+
+示例 3:
+输入: board = ["XXX", "   ", "OOO"]
+输出: false
+
+示例 4:
+输入: board = ["XOX", "O O", "XOX"]
+输出: true
+
+ +

说明:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/793_\346\234\211\346\225\210\347\232\204\344\272\225\345\255\227\346\270\270\346\210\217/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/793_\346\234\211\346\225\210\347\232\204\344\272\225\345\255\227\346\270\270\346\210\217/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/794_\345\214\272\351\227\264\345\255\220\346\225\260\347\273\204\344\270\252\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/794_\345\214\272\351\227\264\345\255\220\346\225\260\347\273\204\344\270\252\346\225\260/desc.html" new file mode 100644 index 000000000..7a40ca83d --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/794_\345\214\272\351\227\264\345\255\220\346\225\260\347\273\204\344\270\252\346\225\260/desc.html" @@ -0,0 +1,19 @@ +

给定一个元素都是正整数的数组A ,正整数 L 以及 R (L <= R)。

+ +

求连续、非空且其中最大元素满足大于等于L 小于等于R的子数组个数。

+ +
例如 :
+输入: 
+A = [2, 1, 4, 3]
+L = 2
+R = 3
+输出: 3
+解释: 满足条件的子数组: [2], [2, 1], [3].
+
+ +

注意:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/794_\345\214\272\351\227\264\345\255\220\346\225\260\347\273\204\344\270\252\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/794_\345\214\272\351\227\264\345\255\220\346\225\260\347\273\204\344\270\252\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/795_\346\227\213\350\275\254\345\255\227\347\254\246\344\270\262/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/795_\346\227\213\350\275\254\345\255\227\347\254\246\344\270\262/desc.html" new file mode 100644 index 000000000..c408b0122 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/795_\346\227\213\350\275\254\345\255\227\347\254\246\344\270\262/desc.html" @@ -0,0 +1,18 @@ +

给定两个字符串, A 和 B

+ +

A 的旋转操作就是将 A 最左边的字符移动到最右边。 例如, 若 A = 'abcde',在移动一次之后结果就是'bcdea' 。如果在若干次旋转操作之后,A 能变成B,那么返回True

+ +
+示例 1:
+输入: A = 'abcde', B = 'cdeab'
+输出: true
+
+示例 2:
+输入: A = 'abcde', B = 'abced'
+输出: false
+ +

注意:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/795_\346\227\213\350\275\254\345\255\227\347\254\246\344\270\262/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/795_\346\227\213\350\275\254\345\255\227\347\254\246\344\270\262/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/796_\346\211\200\346\234\211\345\217\257\350\203\275\347\232\204\350\267\257\345\276\204/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/796_\346\211\200\346\234\211\345\217\257\350\203\275\347\232\204\350\267\257\345\276\204/desc.html" new file mode 100644 index 000000000..2dbe33f40 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/796_\346\211\200\346\234\211\345\217\257\350\203\275\347\232\204\350\267\257\345\276\204/desc.html" @@ -0,0 +1,60 @@ +

给你一个有 n 个节点的 有向无环图(DAG),请你找出所有从节点 0 到节点 n-1 的路径并输出(不要求按特定顺序

+ +

二维数组的第 i 个数组中的单元都表示有向图中 i 号节点所能到达的下一些节点,空就是没有下一个结点了。

+ +

译者注:有向图是有方向的,即规定了 a→b 你就不能从 b→a 。

+ +

 

+ +

示例 1:

+ +

+ +
+输入:graph = [[1,2],[3],[3],[]]
+输出:[[0,1,3],[0,2,3]]
+解释:有两条路径 0 -> 1 -> 3 和 0 -> 2 -> 3
+
+ +

示例 2:

+ +

+ +
+输入:graph = [[4,3,1],[3,2,4],[3],[4],[]]
+输出:[[0,4],[0,3,4],[0,1,3,4],[0,1,2,3,4],[0,1,4]]
+
+ +

示例 3:

+ +
+输入:graph = [[1],[]]
+输出:[[0,1]]
+
+ +

示例 4:

+ +
+输入:graph = [[1,2,3],[2],[3],[]]
+输出:[[0,1,2,3],[0,2,3],[0,3]]
+
+ +

示例 5:

+ +
+输入:graph = [[1,3],[2],[3],[]]
+输出:[[0,1,2,3],[0,3]]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/796_\346\211\200\346\234\211\345\217\257\350\203\275\347\232\204\350\267\257\345\276\204/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/796_\346\211\200\346\234\211\345\217\257\350\203\275\347\232\204\350\267\257\345\276\204/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/797_\345\276\227\345\210\206\346\234\200\351\253\230\347\232\204\346\234\200\345\260\217\350\275\256\350\260\203/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/797_\345\276\227\345\210\206\346\234\200\351\253\230\347\232\204\346\234\200\345\260\217\350\275\256\350\260\203/desc.html" new file mode 100644 index 000000000..2948ce8bf --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/797_\345\276\227\345\210\206\346\234\200\351\253\230\347\232\204\346\234\200\345\260\217\350\275\256\350\260\203/desc.html" @@ -0,0 +1,38 @@ +

给定一个数组 A,我们可以将它按一个非负整数 K 进行轮调,这样可以使数组变为 A[K], A[K+1], A{K+2], ... A[A.length - 1], A[0], A[1], ..., A[K-1] 的形式。此后,任何值小于或等于其索引的项都可以记作一分。

+ +

例如,如果数组为 [2, 4, 1, 3, 0],我们按 K = 2 进行轮调后,它将变成 [1, 3, 0, 2, 4]。这将记作 3 分,因为 1 > 0 [no points], 3 > 1 [no points], 0 <= 2 [one point], 2 <= 3 [one point], 4 <= 4 [one point]。

+ +

在所有可能的轮调中,返回我们所能得到的最高分数对应的轮调索引 K。如果有多个答案,返回满足条件的最小的索引 K。

+ +

 

+ +

示例 1:

+ +
输入:[2, 3, 1, 4, 0]
+输出:3
+解释:
+下面列出了每个 K 的得分:
+K = 0,  A = [2,3,1,4,0],    score 2
+K = 1,  A = [3,1,4,0,2],    score 3
+K = 2,  A = [1,4,0,2,3],    score 3
+K = 3,  A = [4,0,2,3,1],    score 4
+K = 4,  A = [0,2,3,1,4],    score 3
+所以我们应当选择 K = 3,得分最高。
+ +

示例 2:

+ +
输入:[1, 3, 0, 2, 4]
+输出:0
+解释:
+A 无论怎么变化总是有 3 分。
+所以我们将选择最小的 K,即 0。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/797_\345\276\227\345\210\206\346\234\200\351\253\230\347\232\204\346\234\200\345\260\217\350\275\256\350\260\203/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/797_\345\276\227\345\210\206\346\234\200\351\253\230\347\232\204\346\234\200\345\260\217\350\275\256\350\260\203/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/798_\351\246\231\346\247\237\345\241\224/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/798_\351\246\231\346\247\237\345\241\224/desc.html" new file mode 100644 index 000000000..44b46f3ae --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/798_\351\246\231\346\247\237\345\241\224/desc.html" @@ -0,0 +1,30 @@ +

我们把玻璃杯摆成金字塔的形状,其中第一层有1个玻璃杯,第二层有2个,依次类推到第100层,每个玻璃杯(250ml)将盛有香槟。

+ +

从顶层的第一个玻璃杯开始倾倒一些香槟,当顶层的杯子满了,任何溢出的香槟都会立刻等流量的流向左右两侧的玻璃杯。当左右两边的杯子也满了,就会等流量的流向它们左右两边的杯子,依次类推。(当最底层的玻璃杯满了,香槟会流到地板上)

+ +

例如,在倾倒一杯香槟后,最顶层的玻璃杯满了。倾倒了两杯香槟后,第二层的两个玻璃杯各自盛放一半的香槟。在倒三杯香槟后,第二层的香槟满了 - 此时总共有三个满的玻璃杯。在倒第四杯后,第三层中间的玻璃杯盛放了一半的香槟,他两边的玻璃杯各自盛放了四分之一的香槟,如下图所示。

+ +

+ +

现在当倾倒了非负整数杯香槟后,返回第 i 行 j 个玻璃杯所盛放的香槟占玻璃杯容积的比例(i 和 j都从0开始)。

+ +

 

+ +
+示例 1:
+输入: poured(倾倒香槟总杯数) = 1, query_glass(杯子的位置数) = 1, query_row(行数) = 1
+输出: 0.0
+解释: 我们在顶层(下标是(0,0))倒了一杯香槟后,没有溢出,因此所有在顶层以下的玻璃杯都是空的。
+
+示例 2:
+输入: poured(倾倒香槟总杯数) = 2, query_glass(杯子的位置数) = 1, query_row(行数) = 1
+输出: 0.5
+解释: 我们在顶层(下标是(0,0)倒了两杯香槟后,有一杯量的香槟将从顶层溢出,位于(1,0)的玻璃杯和(1,1)的玻璃杯平分了这一杯香槟,所以每个玻璃杯有一半的香槟。
+
+ +

注意:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/798_\351\246\231\346\247\237\345\241\224/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/798_\351\246\231\346\247\237\345\241\224/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/799_\347\233\270\344\274\274 RGB \351\242\234\350\211\262/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/799_\347\233\270\344\274\274 RGB \351\242\234\350\211\262/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/800_\344\275\277\345\272\217\345\210\227\351\200\222\345\242\236\347\232\204\346\234\200\345\260\217\344\272\244\346\215\242\346\254\241\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/800_\344\275\277\345\272\217\345\210\227\351\200\222\345\242\236\347\232\204\346\234\200\345\260\217\344\272\244\346\215\242\346\254\241\346\225\260/desc.html" new file mode 100644 index 000000000..f16737c44 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/800_\344\275\277\345\272\217\345\210\227\351\200\222\345\242\236\347\232\204\346\234\200\345\260\217\344\272\244\346\215\242\346\254\241\346\225\260/desc.html" @@ -0,0 +1,23 @@ +

我们有两个长度相等且不为空的整型数组 A 和 B 。

+ +

我们可以交换 A[i] 和 B[i] 的元素。注意这两个元素在各自的序列中应该处于相同的位置。

+ +

在交换过一些元素之后,数组 A 和 B 都应该是严格递增的(数组严格递增的条件仅为A[0] < A[1] < A[2] < ... < A[A.length - 1])。

+ +

给定数组 A 和 B ,请返回使得两个数组均保持严格递增状态的最小交换次数。假设给定的输入总是有效的。

+ +
+示例:
+输入: A = [1,3,5,4], B = [1,2,3,7]
+输出: 1
+解释: 
+交换 A[3] 和 B[3] 后,两个数组如下:
+A = [1, 3, 5, 7] , B = [1, 2, 3, 4]
+两个数组均为严格递增的。
+ +

注意:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/800_\344\275\277\345\272\217\345\210\227\351\200\222\345\242\236\347\232\204\346\234\200\345\260\217\344\272\244\346\215\242\346\254\241\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/800_\344\275\277\345\272\217\345\210\227\351\200\222\345\242\236\347\232\204\346\234\200\345\260\217\344\272\244\346\215\242\346\254\241\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/801_\346\211\276\345\210\260\346\234\200\347\273\210\347\232\204\345\256\211\345\205\250\347\212\266\346\200\201/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/801_\346\211\276\345\210\260\346\234\200\347\273\210\347\232\204\345\256\211\345\205\250\347\212\266\346\200\201/desc.html" new file mode 100644 index 000000000..3140632c1 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/801_\346\211\276\345\210\260\346\234\200\347\273\210\347\232\204\345\256\211\345\205\250\347\212\266\346\200\201/desc.html" @@ -0,0 +1,41 @@ +

在有向图中,以某个节点为起始节点,从该点出发,每一步沿着图中的一条有向边行走。如果到达的节点是终点(即它没有连出的有向边),则停止。

+ +

对于一个起始节点,如果从该节点出发,无论每一步选择沿哪条有向边行走,最后必然在有限步内到达终点,则将该起始节点称作是 安全 的。

+ +

返回一个由图中所有安全的起始节点组成的数组作为答案。答案数组中的元素应当按 升序 排列。

+ +

该有向图有 n 个节点,按 0n - 1 编号,其中 n 是 graph 的节点数。图以下述形式给出:graph[i] 是编号 j 节点的一个列表,满足 (i, j) 是图的一条有向边。

+ +

 

+ +
+
+

示例 1:

+Illustration of graph +
+输入:graph = [[1,2],[2,3],[5],[0],[5],[],[]]
+输出:[2,4,5,6]
+解释:示意图如上。
+
+ +

示例 2:

+ +
+输入:graph = [[1,2,3,4],[1,2],[3,4],[0,4],[]]
+输出:[4]
+
+ +

 

+ +

提示:

+ +
    +
  • n == graph.length
  • +
  • 1 <= n <= 104
  • +
  • 0 <= graph[i].length <= n
  • +
  • graph[i] 按严格递增顺序排列。
  • +
  • 图中可能包含自环。
  • +
  • 图中边的数目在范围 [1, 4 * 104] 内。
  • +
+
+
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/801_\346\211\276\345\210\260\346\234\200\347\273\210\347\232\204\345\256\211\345\205\250\347\212\266\346\200\201/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/801_\346\211\276\345\210\260\346\234\200\347\273\210\347\232\204\345\256\211\345\205\250\347\212\266\346\200\201/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/802_\346\211\223\347\240\226\345\235\227/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/802_\346\211\223\347\240\226\345\235\227/desc.html" new file mode 100644 index 000000000..40d77d7ef --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/802_\346\211\223\347\240\226\345\235\227/desc.html" @@ -0,0 +1,69 @@ +

有一个 m x n 的二元网格,其中 1 表示砖块,0 表示空白。砖块 稳定(不会掉落)的前提是:

+ + + +

给你一个数组 hits ,这是需要依次消除砖块的位置。每当消除 hits[i] = (rowi, coli) 位置上的砖块时,对应位置的砖块(若存在)会消失,然后其他的砖块可能因为这一消除操作而掉落。一旦砖块掉落,它会立即从网格中消失(即,它不会落在其他稳定的砖块上)。

+ +

返回一个数组 result ,其中 result[i] 表示第 i 次消除操作对应掉落的砖块数目。

+ +

注意,消除可能指向是没有砖块的空白位置,如果发生这种情况,则没有砖块掉落。

+ +

 

+ +

示例 1:

+ +
+输入:grid = [[1,0,0,0],[1,1,1,0]], hits = [[1,0]]
+输出:[2]
+解释:
+网格开始为:
+[[1,0,0,0],
+ [1,1,1,0]]
+消除 (1,0) 处加粗的砖块,得到网格:
+[[1,0,0,0]
+ [0,1,1,0]]
+两个加粗的砖不再稳定,因为它们不再与顶部相连,也不再与另一个稳定的砖相邻,因此它们将掉落。得到网格:
+[[1,0,0,0],
+ [0,0,0,0]]
+因此,结果为 [2] 。
+
+ +

示例 2:

+ +
+输入:grid = [[1,0,0,0],[1,1,0,0]], hits = [[1,1],[1,0]]
+输出:[0,0]
+解释:
+网格开始为:
+[[1,0,0,0],
+ [1,1,0,0]]
+消除 (1,1) 处加粗的砖块,得到网格:
+[[1,0,0,0],
+ [1,0,0,0]]
+剩下的砖都很稳定,所以不会掉落。网格保持不变:
+[[1,0,0,0], 
+ [1,0,0,0]]
+接下来消除 (1,0) 处加粗的砖块,得到网格:
+[[1,0,0,0],
+ [0,0,0,0]]
+剩下的砖块仍然是稳定的,所以不会有砖块掉落。
+因此,结果为 [0,0] 。
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/802_\346\211\223\347\240\226\345\235\227/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/802_\346\211\223\347\240\226\345\235\227/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/803_\345\224\257\344\270\200\346\221\251\345\260\224\346\226\257\345\257\206\347\240\201\350\257\215/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/803_\345\224\257\344\270\200\346\221\251\345\260\224\346\226\257\345\257\206\347\240\201\350\257\215/desc.html" new file mode 100644 index 000000000..f86da320b --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/803_\345\224\257\344\270\200\346\221\251\345\260\224\346\226\257\345\257\206\347\240\201\350\257\215/desc.html" @@ -0,0 +1,32 @@ +

国际摩尔斯密码定义一种标准编码方式,将每个字母对应于一个由一系列点和短线组成的字符串, 比如: "a" 对应 ".-", "b" 对应 "-...", "c" 对应 "-.-.", 等等。

+ +

为了方便,所有26个英文字母对应摩尔斯密码表如下:

+ +
[".-","-...","-.-.","-..",".","..-.","--.","....","..",".---","-.-",".-..","--","-.","---",".--.","--.-",".-.","...","-","..-","...-",".--","-..-","-.--","--.."]
+ +

给定一个单词列表,每个单词可以写成每个字母对应摩尔斯密码的组合。例如,"cab" 可以写成 "-.-..--...",(即 "-.-." + ".-" + "-..." 字符串的结合)。我们将这样一个连接过程称作单词翻译。

+ +

返回我们可以获得所有词不同单词翻译的数量。

+ +
例如:
+输入: words = ["gin", "zen", "gig", "msg"]
+输出: 2
+解释: 
+各单词翻译如下:
+"gin" -> "--...-."
+"zen" -> "--...-."
+"gig" -> "--...--."
+"msg" -> "--...--."
+
+共有 2 种不同翻译, "--...-." 和 "--...--.".
+
+ +

 

+ +

注意:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/803_\345\224\257\344\270\200\346\221\251\345\260\224\346\226\257\345\257\206\347\240\201\350\257\215/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/803_\345\224\257\344\270\200\346\221\251\345\260\224\346\226\257\345\257\206\347\240\201\350\257\215/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/804_\346\225\260\347\273\204\347\232\204\345\235\207\345\200\274\345\210\206\345\211\262/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/804_\346\225\260\347\273\204\347\232\204\345\235\207\345\200\274\345\210\206\345\211\262/desc.html" new file mode 100644 index 000000000..eee0d54b7 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/804_\346\225\260\347\273\204\347\232\204\345\235\207\345\200\274\345\210\206\345\211\262/desc.html" @@ -0,0 +1,18 @@ +

给定的整数数组 A ,我们要将 A数组 中的每个元素移动到 B数组 或者 C数组中。(B数组和C数组在开始的时候都为空)

+ +

返回true ,当且仅当在我们的完成这样的移动后,可使得B数组的平均值和C数组的平均值相等,并且B数组和C数组都不为空。

+ +
+示例:
+输入: 
+[1,2,3,4,5,6,7,8]
+输出: true
+解释: 我们可以将数组分割为 [1,4,5,8] 和 [2,3,6,7], 他们的平均值都是4.5。
+
+ +

注意:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/804_\346\225\260\347\273\204\347\232\204\345\235\207\345\200\274\345\210\206\345\211\262/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/804_\346\225\260\347\273\204\347\232\204\345\235\207\345\200\274\345\210\206\345\211\262/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/805_\345\206\231\345\255\227\347\254\246\344\270\262\351\234\200\350\246\201\347\232\204\350\241\214\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/805_\345\206\231\345\255\227\347\254\246\344\270\262\351\234\200\350\246\201\347\232\204\350\241\214\346\225\260/desc.html" new file mode 100644 index 000000000..6e2b26e45 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/805_\345\206\231\345\255\227\347\254\246\344\270\262\351\234\200\350\246\201\347\232\204\350\241\214\346\225\260/desc.html" @@ -0,0 +1,37 @@ +

我们要把给定的字符串 S 从左到右写到每一行上,每一行的最大宽度为100个单位,如果我们在写某个字母的时候会使这行超过了100 个单位,那么我们应该把这个字母写到下一行。我们给定了一个数组 widths ,这个数组 widths[0] 代表 'a' 需要的单位, widths[1] 代表 'b' 需要的单位,..., widths[25] 代表 'z' 需要的单位。

+ +

现在回答两个问题:至少多少行能放下S,以及最后一行使用的宽度是多少个单位?将你的答案作为长度为2的整数列表返回。

+ +
+示例 1:
+输入: 
+widths = [10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10]
+S = "abcdefghijklmnopqrstuvwxyz"
+输出: [3, 60]
+解释: 
+所有的字符拥有相同的占用单位10。所以书写所有的26个字母,
+我们需要2个整行和占用60个单位的一行。
+
+ +
+示例 2:
+输入: 
+widths = [4,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10]
+S = "bbbcccdddaaa"
+输出: [2, 4]
+解释: 
+除去字母'a'所有的字符都是相同的单位10,并且字符串 "bbbcccdddaa" 将会覆盖 9 * 10 + 2 * 4 = 98 个单位.
+最后一个字母 'a' 将会被写到第二行,因为第一行只剩下2个单位了。
+所以,这个答案是2行,第二行有4个单位宽度。
+
+ +

 

+ +

注:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/805_\345\206\231\345\255\227\347\254\246\344\270\262\351\234\200\350\246\201\347\232\204\350\241\214\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/805_\345\206\231\345\255\227\347\254\246\344\270\262\351\234\200\350\246\201\347\232\204\350\241\214\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/806_\344\277\235\346\214\201\345\237\216\345\270\202\345\244\251\351\231\205\347\272\277/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/806_\344\277\235\346\214\201\345\237\216\345\270\202\345\244\251\351\231\205\347\272\277/desc.html" new file mode 100644 index 000000000..21a14baba --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/806_\344\277\235\346\214\201\345\237\216\345\270\202\345\244\251\351\231\205\347\272\277/desc.html" @@ -0,0 +1,35 @@ +

在二维数组grid中,grid[i][j]代表位于某处的建筑物的高度。 我们被允许增加任何数量(不同建筑物的数量可能不同)的建筑物的高度。 高度 0 也被认为是建筑物。

+ +

最后,从新数组的所有四个方向(即顶部,底部,左侧和右侧)观看的“天际线”必须与原始数组的天际线相同。 城市的天际线是从远处观看时,由所有建筑物形成的矩形的外部轮廓。 请看下面的例子。

+ +

建筑物高度可以增加的最大总和是多少?

+ +
+例子:
+输入: grid = [[3,0,8,4],[2,4,5,7],[9,2,6,3],[0,3,1,0]]
+输出: 35
+解释: 
+The grid is:
+[ [3, 0, 8, 4], 
+  [2, 4, 5, 7],
+  [9, 2, 6, 3],
+  [0, 3, 1, 0] ]
+
+从数组竖直方向(即顶部,底部)看“天际线”是:[9, 4, 8, 7]
+从水平水平方向(即左侧,右侧)看“天际线”是:[8, 7, 9, 3]
+
+在不影响天际线的情况下对建筑物进行增高后,新数组如下:
+
+gridNew = [ [8, 4, 8, 7],
+            [7, 4, 7, 7],
+            [9, 4, 8, 7],
+            [3, 3, 3, 3] ]
+
+ +

说明:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/806_\344\277\235\346\214\201\345\237\216\345\270\202\345\244\251\351\231\205\347\272\277/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/806_\344\277\235\346\214\201\345\237\216\345\270\202\345\244\251\351\231\205\347\272\277/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/807_\345\210\206\346\261\244/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/807_\345\210\206\346\261\244/desc.html" new file mode 100644 index 000000000..f1ef61767 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/807_\345\210\206\346\261\244/desc.html" @@ -0,0 +1,32 @@ +

有 A 和 B 两种类型的汤。一开始每种类型的汤有 N 毫升。有四种分配操作:

+ +
    +
  1. 提供 100ml 的汤A 和 0ml 的汤B。
  2. +
  3. 提供 75ml 的汤A 和 25ml 的汤B。
  4. +
  5. 提供 50ml 的汤A 和 50ml 的汤B。
  6. +
  7. 提供 25ml 的汤A 和 75ml 的汤B。
  8. +
+ +

当我们把汤分配给某人之后,汤就没有了。每个回合,我们将从四种概率同为0.25的操作中进行分配选择。如果汤的剩余量不足以完成某次操作,我们将尽可能分配。当两种类型的汤都分配完时,停止操作。

+ +

注意不存在先分配100 ml汤B的操作。

+ +

需要返回的值: 汤A先分配完的概率 + 汤A和汤B同时分配完的概率 / 2。

+ +
+示例:
+输入: N = 50
+输出: 0.625
+解释:
+如果我们选择前两个操作A将首先变为空。对于第三个操作,A和B会同时变为空。对于第四个操作,B将首先变为空。
+所以A变为空的总概率加上A和B同时变为空的概率的一半是 0.25 *(1 + 1 + 0.5 + 0)= 0.625。
+
+ +

注释:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/807_\345\210\206\346\261\244/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/807_\345\210\206\346\261\244/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/808_\346\203\205\346\204\237\344\270\260\345\257\214\347\232\204\346\226\207\345\255\227/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/808_\346\203\205\346\204\237\344\270\260\345\257\214\347\232\204\346\226\207\345\255\227/desc.html" new file mode 100644 index 000000000..6eaccfe7f --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/808_\346\203\205\346\204\237\344\270\260\345\257\214\347\232\204\346\226\207\345\255\227/desc.html" @@ -0,0 +1,32 @@ +

有时候人们会用重复写一些字母来表示额外的感受,比如 "hello" -> "heeellooo", "hi" -> "hiii"。我们将相邻字母都相同的一串字符定义为相同字母组,例如:"h", "eee", "ll", "ooo"。

+ +

对于一个给定的字符串 S ,如果另一个单词能够通过将一些字母组扩张从而使其和 S 相同,我们将这个单词定义为可扩张的(stretchy)。扩张操作定义如下:选择一个字母组(包含字母 c ),然后往其中添加相同的字母 c 使其长度达到 3 或以上。

+ +

例如,以 "hello" 为例,我们可以对字母组 "o" 扩张得到 "hellooo",但是无法以同样的方法得到 "helloo" 因为字母组 "oo" 长度小于 3。此外,我们可以进行另一种扩张 "ll" -> "lllll" 以获得 "helllllooo"。如果 S = "helllllooo",那么查询词 "hello" 是可扩张的,因为可以对它执行这两种扩张操作使得 query = "hello" -> "hellooo" -> "helllllooo" = S

+ +

输入一组查询单词,输出其中可扩张的单词数量。

+ +

 

+ +

示例:

+ +
+输入: 
+S = "heeellooo"
+words = ["hello", "hi", "helo"]
+输出:1
+解释:
+我们能通过扩张 "hello" 的 "e" 和 "o" 来得到 "heeellooo"。
+我们不能通过扩张 "helo" 来得到 "heeellooo" 因为 "ll" 的长度小于 3 。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/808_\346\203\205\346\204\237\344\270\260\345\257\214\347\232\204\346\226\207\345\255\227/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/808_\346\203\205\346\204\237\344\270\260\345\257\214\347\232\204\346\226\207\345\255\227/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/809_\351\273\221\346\235\277\345\274\202\346\210\226\346\270\270\346\210\217/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/809_\351\273\221\346\235\277\345\274\202\346\210\226\346\270\270\346\210\217/desc.html" new file mode 100644 index 000000000..1571d3823 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/809_\351\273\221\346\235\277\345\274\202\346\210\226\346\270\270\346\210\217/desc.html" @@ -0,0 +1,27 @@ +

黑板上写着一个非负整数数组 nums[i] 。Alice 和 Bob 轮流从黑板上擦掉一个数字,Alice 先手。如果擦除一个数字后,剩余的所有数字按位异或运算得出的结果等于 0 的话,当前玩家游戏失败。 (另外,如果只剩一个数字,按位异或运算得到它本身;如果无数字剩余,按位异或运算结果为 0。)

+ +

并且,轮到某个玩家时,如果当前黑板上所有数字按位异或运算结果等于 0,这个玩家获胜。

+ +

假设两个玩家每步都使用最优解,当且仅当 Alice 获胜时返回 true

+ +

 

+ +

示例:

+ +
+输入: nums = [1, 1, 2]
+输出: false
+解释: 
+Alice 有两个选择: 擦掉数字 1 或 2。
+如果擦掉 1, 数组变成 [1, 2]。剩余数字按位异或得到 1 XOR 2 = 3。那么 Bob 可以擦掉任意数字,因为 Alice 会成为擦掉最后一个数字的人,她总是会输。
+如果 Alice 擦掉 2,那么数组变成[1, 1]。剩余数字按位异或得到 1 XOR 1 = 0。Alice 仍然会输掉游戏。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/809_\351\273\221\346\235\277\345\274\202\346\210\226\346\270\270\346\210\217/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/809_\351\273\221\346\235\277\345\274\202\346\210\226\346\270\270\346\210\217/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/810_\345\255\220\345\237\237\345\220\215\350\256\277\351\227\256\350\256\241\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/810_\345\255\220\345\237\237\345\220\215\350\256\277\351\227\256\350\256\241\346\225\260/desc.html" new file mode 100644 index 000000000..e8315e8e5 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/810_\345\255\220\345\237\237\345\220\215\350\256\277\351\227\256\350\256\241\346\225\260/desc.html" @@ -0,0 +1,35 @@ +

一个网站域名,如"discuss.leetcode.com",包含了多个子域名。作为顶级域名,常用的有"com",下一级则有"leetcode.com",最低的一级为"discuss.leetcode.com"。当我们访问域名"discuss.leetcode.com"时,也同时访问了其父域名"leetcode.com"以及顶级域名 "com"。

+ +

给定一个带访问次数和域名的组合,要求分别计算每个域名被访问的次数。其格式为访问次数+空格+地址,例如:"9001 discuss.leetcode.com"。

+ +

接下来会给出一组访问次数和域名组合的列表cpdomains 。要求解析出所有域名的访问次数,输出格式和输入格式相同,不限定先后顺序。

+ +
+示例 1:
+输入: 
+["9001 discuss.leetcode.com"]
+输出: 
+["9001 discuss.leetcode.com", "9001 leetcode.com", "9001 com"]
+说明: 
+例子中仅包含一个网站域名:"discuss.leetcode.com"。按照前文假设,子域名"leetcode.com"和"com"都会被访问,所以它们都被访问了9001次。
+
+ +
+示例 2
+输入: 
+["900 google.mail.com", "50 yahoo.com", "1 intel.mail.com", "5 wiki.org"]
+输出: 
+["901 mail.com","50 yahoo.com","900 google.mail.com","5 wiki.org","5 org","1 intel.mail.com","951 com"]
+说明: 
+按照假设,会访问"google.mail.com" 900次,"yahoo.com" 50次,"intel.mail.com" 1次,"wiki.org" 5次。
+而对于父域名,会访问"mail.com" 900+1 = 901次,"com" 900 + 50 + 1 = 951次,和 "org" 5 次。
+
+ +

注意事项:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/810_\345\255\220\345\237\237\345\220\215\350\256\277\351\227\256\350\256\241\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/810_\345\255\220\345\237\237\345\220\215\350\256\277\351\227\256\350\256\241\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/811_\346\234\200\345\244\247\344\270\211\350\247\222\345\275\242\351\235\242\347\247\257/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/811_\346\234\200\345\244\247\344\270\211\350\247\222\345\275\242\351\235\242\347\247\257/desc.html" new file mode 100644 index 000000000..d3379b6a5 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/811_\346\234\200\345\244\247\344\270\211\350\247\222\345\275\242\351\235\242\347\247\257/desc.html" @@ -0,0 +1,20 @@ +

给定包含多个点的集合,从其中取三个点组成三角形,返回能组成的最大三角形的面积。

+ +
+示例:
+输入: points = [[0,0],[0,1],[1,0],[0,2],[2,0]]
+输出: 2
+解释: 
+这五个点如下图所示。组成的橙色三角形是最大的,面积为2。
+
+ +

+ +

注意:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/811_\346\234\200\345\244\247\344\270\211\350\247\222\345\275\242\351\235\242\347\247\257/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/811_\346\234\200\345\244\247\344\270\211\350\247\222\345\275\242\351\235\242\347\247\257/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/812_\346\234\200\345\244\247\345\271\263\345\235\207\345\200\274\345\222\214\347\232\204\345\210\206\347\273\204/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/812_\346\234\200\345\244\247\345\271\263\345\235\207\345\200\274\345\222\214\347\232\204\345\210\206\347\273\204/desc.html" new file mode 100644 index 000000000..ed912cc58 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/812_\346\234\200\345\244\247\345\271\263\345\235\207\345\200\274\345\222\214\347\232\204\345\210\206\347\273\204/desc.html" @@ -0,0 +1,24 @@ +

我们将给定的数组 A 分成 K 个相邻的非空子数组 ,我们的分数由每个子数组内的平均值的总和构成。计算我们所能得到的最大分数是多少。

+ +

注意我们必须使用 A 数组中的每一个数进行分组,并且分数不一定需要是整数。

+ +
+示例:
+输入: 
+A = [9,1,2,3,9]
+K = 3
+输出: 20
+解释: 
+A 的最优分组是[9], [1, 2, 3], [9]. 得到的分数是 9 + (1 + 2 + 3) / 3 + 9 = 20.
+我们也可以把 A 分成[9, 1], [2], [3, 9].
+这样的分组得到的分数为 5 + 2 + 6 = 13, 但不是最大值.
+
+ +

说明:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/812_\346\234\200\345\244\247\345\271\263\345\235\207\345\200\274\345\222\214\347\232\204\345\210\206\347\273\204/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/812_\346\234\200\345\244\247\345\271\263\345\235\207\345\200\274\345\222\214\347\232\204\345\210\206\347\273\204/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/813_\344\272\214\345\217\211\346\240\221\345\211\252\346\236\235/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/813_\344\272\214\345\217\211\346\240\221\345\211\252\346\236\235/desc.html" new file mode 100644 index 000000000..e6d51f314 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/813_\344\272\214\345\217\211\346\240\221\345\211\252\346\236\235/desc.html" @@ -0,0 +1,39 @@ +

给你二叉树的根结点 root ,此外树的每个结点的值要么是 0 ,要么是 1

+ +

返回移除了所有不包含 1 的子树的原二叉树。

+ +

节点 node 的子树为 node 本身加上所有 node 的后代。

+ +

 

+ +

示例 1:

+ +
+输入:root = [1,null,0,0,1]
+输出:[1,null,0,null,1]
+解释:
+只有红色节点满足条件“所有不包含 1 的子树”。 右图为返回的答案。
+
+ +

示例 2:

+ +
+输入:root = [1,0,1,0,0,0,1]
+输出:[1,null,1,null,1]
+
+ +

示例 3:

+ +
+输入:root = [1,1,0,1,1,0,1,0]
+输出:[1,1,0,1,1,null,1]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/813_\344\272\214\345\217\211\346\240\221\345\211\252\346\236\235/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/813_\344\272\214\345\217\211\346\240\221\345\211\252\346\236\235/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/814_\345\205\254\344\272\244\350\267\257\347\272\277/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/814_\345\205\254\344\272\244\350\267\257\347\272\277/desc.html" new file mode 100644 index 000000000..55a6e9168 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/814_\345\205\254\344\272\244\350\267\257\347\272\277/desc.html" @@ -0,0 +1,39 @@ +

给你一个数组 routes ,表示一系列公交线路,其中每个 routes[i] 表示一条公交线路,第 i 辆公交车将会在上面循环行驶。

+ + + +

现在从 source 车站出发(初始时不在公交车上),要前往 target 车站。 期间仅可乘坐公交车。

+ +

求出 最少乘坐的公交车数量 。如果不可能到达终点车站,返回 -1

+ +

 

+ +

示例 1:

+ +
+输入:routes = [[1,2,7],[3,6,7]], source = 1, target = 6
+输出:2
+解释:最优策略是先乘坐第一辆公交车到达车站 7 , 然后换乘第二辆公交车到车站 6 。 
+
+ +

示例 2:

+ +
+输入:routes = [[7,12],[4,5,15],[6],[15,19],[9,12,13]], source = 15, target = 12
+输出:-1
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/814_\345\205\254\344\272\244\350\267\257\347\272\277/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/814_\345\205\254\344\272\244\350\267\257\347\272\277/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/815_\346\250\241\347\263\212\345\235\220\346\240\207/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/815_\346\250\241\347\263\212\345\235\220\346\240\207/desc.html" new file mode 100644 index 000000000..49ea0f543 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/815_\346\250\241\347\263\212\345\235\220\346\240\207/desc.html" @@ -0,0 +1,46 @@ +

我们有一些二维坐标,如 "(1, 3)" 或 "(2, 0.5)",然后我们移除所有逗号,小数点和空格,得到一个字符串S。返回所有可能的原始字符串到一个列表中。

+ +

原始的坐标表示法不会存在多余的零,所以不会出现类似于"00", "0.0", "0.00", "1.0", "001", "00.01"或一些其他更小的数来表示坐标。此外,一个小数点前至少存在一个数,所以也不会出现“.1”形式的数字。

+ +

最后返回的列表可以是任意顺序的。而且注意返回的两个数字中间(逗号之后)都有一个空格。

+ +

 

+ +
+示例 1:
+输入: "(123)"
+输出: ["(1, 23)", "(12, 3)", "(1.2, 3)", "(1, 2.3)"]
+
+ +
+示例 2:
+输入: "(00011)"
+输出:  ["(0.001, 1)", "(0, 0.011)"]
+解释: 
+0.0, 00, 0001 或 00.01 是不被允许的。
+
+ +
+示例 3:
+输入: "(0123)"
+输出: ["(0, 123)", "(0, 12.3)", "(0, 1.23)", "(0.1, 23)", "(0.1, 2.3)", "(0.12, 3)"]
+
+ +
+示例 4:
+输入: "(100)"
+输出: [(10, 0)]
+解释: 
+1.0 是不被允许的。
+
+ +

 

+ +

提示:

+ + + +

 

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/815_\346\250\241\347\263\212\345\235\220\346\240\207/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/815_\346\250\241\347\263\212\345\235\220\346\240\207/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/816_\351\223\276\350\241\250\347\273\204\344\273\266/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/816_\351\223\276\350\241\250\347\273\204\344\273\266/desc.html" new file mode 100644 index 000000000..c96966699 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/816_\351\223\276\350\241\250\347\273\204\344\273\266/desc.html" @@ -0,0 +1,36 @@ +

给定链表头结点 head,该链表上的每个结点都有一个 唯一的整型值

+ +

同时给定列表 G,该列表是上述链表中整型值的一个子集。

+ +

返回列表 G 中组件的个数,这里对组件的定义为:链表中一段最长连续结点的值(该值必须在列表 G 中)构成的集合。

+ +

 

+ +

示例 1:

+ +
输入: 
+head: 0->1->2->3
+G = [0, 1, 3]
+输出: 2
+解释: 
+链表中,0 和 1 是相连接的,且 G 中不包含 2,所以 [0, 1] 是 G 的一个组件,同理 [3] 也是一个组件,故返回 2。
+ +

示例 2:

+ +
输入: 
+head: 0->1->2->3->4
+G = [0, 3, 1, 4]
+输出: 2
+解释: 
+链表中,0 和 1 是相连接的,3 和 4 是相连接的,所以 [0, 1] 和 [3, 4] 是两个组件,故返回 2。
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/816_\351\223\276\350\241\250\347\273\204\344\273\266/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/816_\351\223\276\350\241\250\347\273\204\344\273\266/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/817_\350\265\233\350\275\246/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/817_\350\265\233\350\275\246/desc.html" new file mode 100644 index 000000000..d22a523bd --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/817_\350\265\233\350\275\246/desc.html" @@ -0,0 +1,39 @@ +

你的赛车起始停留在位置 0,速度为 +1,正行驶在一个无限长的数轴上。(车也可以向负数方向行驶。)

+ +

你的车会根据一系列由 A(加速)和 R(倒车)组成的指令进行自动驾驶 。

+ +

当车得到指令 "A" 时, 将会做出以下操作: position += speed, speed *= 2

+ +

当车得到指令 "R" 时, 将会做出以下操作:如果当前速度是正数,则将车速调整为 speed = -1 ;否则将车速调整为 speed = 1。  (当前所处位置不变。)

+ +

例如,当得到一系列指令 "AAR" 后, 你的车将会走过位置 0->1->3->3,并且速度变化为 1->2->4->-1。

+ +

现在给定一个目标位置,请给出能够到达目标位置的最短指令列表的长度

+ +

 

+ +
+示例 1:
+输入: 
+target = 3
+输出: 2
+解释: 
+最短指令列表为 "AA"
+位置变化为 0->1->3
+
+ +
+示例 2:
+输入: 
+target = 6
+输出: 5
+解释: 
+最短指令列表为 "AAARA"
+位置变化为 0->1->3->7->7->6
+
+ +

说明:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/817_\350\265\233\350\275\246/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/817_\350\265\233\350\275\246/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/818_\346\234\200\345\270\270\350\247\201\347\232\204\345\215\225\350\257\215/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/818_\346\234\200\345\270\270\350\247\201\347\232\204\345\215\225\350\257\215/desc.html" new file mode 100644 index 000000000..76fdd0785 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/818_\346\234\200\345\270\270\350\247\201\347\232\204\345\215\225\350\257\215/desc.html" @@ -0,0 +1,34 @@ +

给定一个段落 (paragraph) 和一个禁用单词列表 (banned)。返回出现次数最多,同时不在禁用列表中的单词。

+ +

题目保证至少有一个词不在禁用列表中,而且答案唯一。

+ +

禁用列表中的单词用小写字母表示,不含标点符号。段落中的单词不区分大小写。答案都是小写字母。

+ +

 

+ +

示例:

+ +
输入: 
+paragraph = "Bob hit a ball, the hit BALL flew far after it was hit."
+banned = ["hit"]
+输出: "ball"
+解释: 
+"hit" 出现了3次,但它是一个禁用的单词。
+"ball" 出现了2次 (同时没有其他单词出现2次),所以它是段落里出现次数最多的,且不在禁用列表中的单词。 
+注意,所有这些单词在段落里不区分大小写,标点符号需要忽略(即使是紧挨着单词也忽略, 比如 "ball,"), 
+"hit"不是最终的答案,虽然它出现次数更多,但它在禁用单词列表中。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/818_\346\234\200\345\270\270\350\247\201\347\232\204\345\215\225\350\257\215/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/818_\346\234\200\345\270\270\350\247\201\347\232\204\345\215\225\350\257\215/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/819_\345\215\225\350\257\215\347\232\204\345\216\213\347\274\251\347\274\226\347\240\201/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/819_\345\215\225\350\257\215\347\232\204\345\216\213\347\274\251\347\274\226\347\240\201/desc.html" new file mode 100644 index 000000000..3b7890ef0 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/819_\345\215\225\350\257\215\347\232\204\345\216\213\347\274\251\347\274\226\347\240\201/desc.html" @@ -0,0 +1,40 @@ +

单词数组 words有效编码 由任意助记字符串 s 和下标数组 indices 组成,且满足:

+ + + +

给你一个单词数组 words ,返回成功对 words 进行编码的最小助记字符串 s 的长度 。

+ +

 

+ +

示例 1:

+ +
+输入:words = ["time", "me", "bell"]
+输出:10
+解释:一组有效编码为 s = "time#bell#" 和 indices = [0, 2, 5] 。
+words[0] = "time" ,s 开始于 indices[0] = 0 到下一个 '#' 结束的子字符串,如加粗部分所示 "time#bell#"
+words[1] = "me" ,s 开始于 indices[1] = 2 到下一个 '#' 结束的子字符串,如加粗部分所示 "time#bell#"
+words[2] = "bell" ,s 开始于 indices[2] = 5 到下一个 '#' 结束的子字符串,如加粗部分所示 "time#bell#"
+
+ +

示例 2:

+ +
+输入:words = ["t"]
+输出:2
+解释:一组有效编码为 s = "t#" 和 indices = [0] 。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/819_\345\215\225\350\257\215\347\232\204\345\216\213\347\274\251\347\274\226\347\240\201/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/819_\345\215\225\350\257\215\347\232\204\345\216\213\347\274\251\347\274\226\347\240\201/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/820_\345\255\227\347\254\246\347\232\204\346\234\200\347\237\255\350\267\235\347\246\273/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/820_\345\255\227\347\254\246\347\232\204\346\234\200\347\237\255\350\267\235\347\246\273/desc.html" new file mode 100644 index 000000000..ce88953a4 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/820_\345\255\227\347\254\246\347\232\204\346\234\200\347\237\255\350\267\235\347\246\273/desc.html" @@ -0,0 +1,35 @@ +

给你一个字符串 s 和一个字符 c ,且 cs 中出现过的字符。

+ +

返回一个整数数组 answer ,其中 answer.length == s.lengthanswer[i]s 中从下标 i 到离它 最近 的字符 c距离

+ +

两个下标 ij 之间的 距离abs(i - j) ,其中 abs 是绝对值函数。

+ +

 

+ +

示例 1:

+ +
+输入:s = "loveleetcode", c = "e"
+输出:[3,2,1,0,1,0,0,1,2,2,1,0]
+解释:字符 'e' 出现在下标 3、5、6 和 11 处(下标从 0 开始计数)。
+距下标 0 最近的 'e' 出现在下标 3 ,所以距离为 abs(0 - 3) = 3 。
+距下标 1 最近的 'e' 出现在下标 3 ,所以距离为 abs(1 - 3) = 2 。
+对于下标 4 ,出现在下标 3 和下标 5 处的 'e' 都离它最近,但距离是一样的 abs(4 - 3) == abs(4 - 5) = 1 。
+距下标 8 最近的 'e' 出现在下标 6 ,所以距离为 abs(8 - 6) = 2 。
+
+ +

示例 2:

+ +
+输入:s = "aaab", c = "b"
+输出:[3,2,1,0]
+
+ +

 

+提示: + + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/820_\345\255\227\347\254\246\347\232\204\346\234\200\347\237\255\350\267\235\347\246\273/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/820_\345\255\227\347\254\246\347\232\204\346\234\200\347\237\255\350\267\235\347\246\273/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/821_\347\277\273\350\275\254\345\215\241\347\211\207\346\270\270\346\210\217/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/821_\347\277\273\350\275\254\345\215\241\347\211\207\346\270\270\346\210\217/desc.html" new file mode 100644 index 000000000..f197ad86b --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/821_\347\277\273\350\275\254\345\215\241\347\211\207\346\270\270\346\210\217/desc.html" @@ -0,0 +1,29 @@ +

在桌子上有 N 张卡片,每张卡片的正面和背面都写着一个正数(正面与背面上的数有可能不一样)。

+ +

我们可以先翻转任意张卡片,然后选择其中一张卡片。

+ +

如果选中的那张卡片背面的数字 X 与任意一张卡片的正面的数字都不同,那么这个数字是我们想要的数字。

+ +

哪个数是这些想要的数字中最小的数(找到这些数中的最小值)呢?如果没有一个数字符合要求的,输出 0。

+ +

其中, fronts[i] 和 backs[i] 分别代表第 i 张卡片的正面和背面的数字。

+ +

如果我们通过翻转卡片来交换正面与背面上的数,那么当初在正面的数就变成背面的数,背面的数就变成正面的数。

+ +

示例:

+ +
+输入:fronts = [1,2,4,4,7], backs = [1,3,4,1,3]
+输出:2
+解释:假设我们翻转第二张卡片,那么在正面的数变成了 [1,3,4,4,7] , 背面的数变成了 [1,2,4,1,3]。
+接着我们选择第二张卡片,因为现在该卡片的背面的数是 2,2 与任意卡片上正面的数都不同,所以 2 就是我们想要的数字。
+ +

 

+ +

提示:

+ +
    +
  1. 1 <= fronts.length == backs.length <= 1000
  2. +
  3. 1 <= fronts[i] <= 2000
  4. +
  5. 1 <= backs[i] <= 2000
  6. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/821_\347\277\273\350\275\254\345\215\241\347\211\207\346\270\270\346\210\217/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/821_\347\277\273\350\275\254\345\215\241\347\211\207\346\270\270\346\210\217/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/822_\345\270\246\345\233\240\345\255\220\347\232\204\344\272\214\345\217\211\346\240\221/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/822_\345\270\246\345\233\240\345\255\220\347\232\204\344\272\214\345\217\211\346\240\221/desc.html" new file mode 100644 index 000000000..12b238080 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/822_\345\270\246\345\233\240\345\255\220\347\232\204\344\272\214\345\217\211\346\240\221/desc.html" @@ -0,0 +1,31 @@ +

给出一个含有不重复整数元素的数组 arr ,每个整数 arr[i] 均大于 1。

+ +

用这些整数来构建二叉树,每个整数可以使用任意次数。其中:每个非叶结点的值应等于它的两个子结点的值的乘积。

+ +

满足条件的二叉树一共有多少个?答案可能很大,返回109 + 7 取余 的结果。

+ +

 

+ +

示例 1:

+ +
+输入: arr = [2, 4]
+输出: 3
+解释: 可以得到这些二叉树: [2], [4], [4, 2, 2]
+ +

示例 2:

+ +
+输入: arr = [2, 4, 5, 10]
+输出: 7
+解释: 可以得到这些二叉树: [2], [4], [5], [10], [4, 2, 2], [10, 2, 5], [10, 5, 2].
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/822_\345\270\246\345\233\240\345\255\220\347\232\204\344\272\214\345\217\211\346\240\221/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/822_\345\270\246\345\233\240\345\255\220\347\232\204\344\272\214\345\217\211\346\240\221/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/823_\345\261\261\347\276\212\346\213\211\344\270\201\346\226\207/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/823_\345\261\261\347\276\212\346\213\211\344\270\201\346\226\207/desc.html" new file mode 100644 index 000000000..c92725c0f --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/823_\345\261\261\347\276\212\346\213\211\344\270\201\346\226\207/desc.html" @@ -0,0 +1,39 @@ +

给定一个由空格分割单词的句子 S。每个单词只包含大写或小写字母。

+ +

我们要将句子转换为 “Goat Latin”(一种类似于 猪拉丁文 - Pig Latin 的虚构语言)。

+ +

山羊拉丁文的规则如下:

+ + + +

返回将 S 转换为山羊拉丁文后的句子。

+ +

示例 1:

+ +
+输入: "I speak Goat Latin"
+输出: "Imaa peaksmaaa oatGmaaaa atinLmaaaaa"
+
+ +

示例 2:

+ +
+输入: "The quick brown fox jumped over the lazy dog"
+输出: "heTmaa uickqmaaa rownbmaaaa oxfmaaaaa umpedjmaaaaaa overmaaaaaaa hetmaaaaaaaa azylmaaaaaaaaa ogdmaaaaaaaaaa"
+
+ +

说明:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/823_\345\261\261\347\276\212\346\213\211\344\270\201\346\226\207/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/823_\345\261\261\347\276\212\346\213\211\344\270\201\346\226\207/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/824_\351\200\202\351\276\204\347\232\204\346\234\213\345\217\213/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/824_\351\200\202\351\276\204\347\232\204\346\234\213\345\217\213/desc.html" new file mode 100644 index 000000000..78e1fda5e --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/824_\351\200\202\351\276\204\347\232\204\346\234\213\345\217\213/desc.html" @@ -0,0 +1,49 @@ +

人们会互相发送好友请求,现在给定一个包含有他们年龄的数组,ages[i] 表示第 i 个人的年龄。

+ +

当满足以下任一条件时,A 不能给 B(A、B不为同一人)发送好友请求:

+ + + +

否则,A 可以给 B 发送好友请求。

+ +

注意如果 A 向 B 发出了请求,不等于 B 也一定会向 A 发出请求。而且,人们不会给自己发送好友请求。 

+ +

求总共会发出多少份好友请求?

+ +

 

+ +

示例 1:

+ +
+输入:[16,16]
+输出:2
+解释:二人可以互发好友申请。
+
+ +

示例 2:

+ +
+输入:[16,17,18]
+输出:2
+解释:好友请求可产生于 17 -> 16, 18 -> 17.
+ +

示例 3:

+ +
+输入:[20,30,100,110,120]
+输出:3
+解释:好友请求可产生于 110 -> 100, 120 -> 110, 120 -> 100.
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/824_\351\200\202\351\276\204\347\232\204\346\234\213\345\217\213/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/824_\351\200\202\351\276\204\347\232\204\346\234\213\345\217\213/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/825_\345\256\211\346\216\222\345\267\245\344\275\234\344\273\245\350\276\276\345\210\260\346\234\200\345\244\247\346\224\266\347\233\212/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/825_\345\256\211\346\216\222\345\267\245\344\275\234\344\273\245\350\276\276\345\210\260\346\234\200\345\244\247\346\224\266\347\233\212/desc.html" new file mode 100644 index 000000000..b5bbf2dde --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/825_\345\256\211\346\216\222\345\267\245\344\275\234\344\273\245\350\276\276\345\210\260\346\234\200\345\244\247\346\224\266\347\233\212/desc.html" @@ -0,0 +1,36 @@ +

有一些工作:difficulty[i] 表示第 i 个工作的难度,profit[i] 表示第 i 个工作的收益。

+ +

现在我们有一些工人。worker[i] 是第 i 个工人的能力,即该工人只能完成难度小于等于 worker[i] 的工作。

+ +

每一个工人都最多只能安排一个工作,但是一个工作可以完成多次。

+ +

举个例子,如果 3 个工人都尝试完成一份报酬为 1 的同样工作,那么总收益为 $3。如果一个工人不能完成任何工作,他的收益为 $0 。

+ +

我们能得到的最大收益是多少?

+ +

 

+ +

示例 1:

+ +
+输入: difficulty = [2,4,6,8,10], profit = [10,20,30,40,50], worker = [4,5,6,7]
+输出: 100 
+解释: 工人被分配的工作难度是 [4,4,6,6] ,分别获得 [20,20,30,30] 的收益。
+ +

示例 2:

+ +
+输入: difficulty = [85,47,57], profit = [24,66,99], worker = [40,25,25]
+输出: 0
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/825_\345\256\211\346\216\222\345\267\245\344\275\234\344\273\245\350\276\276\345\210\260\346\234\200\345\244\247\346\224\266\347\233\212/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/825_\345\256\211\346\216\222\345\267\245\344\275\234\344\273\245\350\276\276\345\210\260\346\234\200\345\244\247\346\224\266\347\233\212/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/826_\346\234\200\345\244\247\344\272\272\345\267\245\345\262\233/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/826_\346\234\200\345\244\247\344\272\272\345\267\245\345\262\233/desc.html" new file mode 100644 index 000000000..55f23a7bc --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/826_\346\234\200\345\244\247\344\272\272\345\267\245\345\262\233/desc.html" @@ -0,0 +1,40 @@ +

给你一个大小为 n x n 二进制矩阵 grid最多 只能将一格 0 变成 1

+ +

返回执行此操作后,grid 中最大的岛屿面积是多少?

+ +

岛屿 由一组上、下、左、右四个方向相连的 1 形成。

+ +

 

+ +

示例 1:

+ +
+输入: grid = [[1, 0], [0, 1]]
+输出: 3
+解释: 将一格0变成1,最终连通两个小岛得到面积为 3 的岛屿。
+
+ +

示例 2:

+ +
+输入: grid = [[1, 1], [1, 0]]
+输出: 4
+解释: 将一格0变成1,岛屿的面积扩大为 4。
+ +

示例 3:

+ +
+输入: grid = [[1, 1], [1, 1]]
+输出: 4
+解释: 没有0可以让我们变成1,面积依然为 4。
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/826_\346\234\200\345\244\247\344\272\272\345\267\245\345\262\233/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/826_\346\234\200\345\244\247\344\272\272\345\267\245\345\262\233/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/827_\347\273\237\350\256\241\345\255\220\344\270\262\344\270\255\347\232\204\345\224\257\344\270\200\345\255\227\347\254\246/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/827_\347\273\237\350\256\241\345\255\220\344\270\262\344\270\255\347\232\204\345\224\257\344\270\200\345\255\227\347\254\246/desc.html" new file mode 100644 index 000000000..5fe193506 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/827_\347\273\237\350\256\241\345\255\220\344\270\262\344\270\255\347\232\204\345\224\257\344\270\200\345\255\227\347\254\246/desc.html" @@ -0,0 +1,43 @@ +

我们定义了一个函数 countUniqueChars(s) 来统计字符串 s 中的唯一字符,并返回唯一字符的个数。

+ +

例如:s = "LEETCODE" ,则其中 "L", "T","C","O","D" 都是唯一字符,因为它们只出现一次,所以 countUniqueChars(s) = 5

+ +

本题将会给你一个字符串 s ,我们需要返回 countUniqueChars(t) 的总和,其中 ts 的子字符串。注意,某些子字符串可能是重复的,但你统计时也必须算上这些重复的子字符串(也就是说,你必须统计 s 的所有子字符串中的唯一字符)。

+ +

由于答案可能非常大,请将结果 mod 10 ^ 9 + 7 后再返回。

+ +

 

+ +

示例 1:

+ +
+输入: s = "ABC"
+输出: 10
+解释: 所有可能的子串为:"A","B","C","AB","BC" 和 "ABC"。
+     其中,每一个子串都由独特字符构成。
+     所以其长度总和为:1 + 1 + 1 + 2 + 2 + 3 = 10
+
+ +

示例 2:

+ +
+输入: s = "ABA"
+输出: 8
+解释: 了 countUniqueChars("ABA") = 1 之外,其余与示例 1 相同。
+
+ +

示例 3:

+ +
+输入:s = "LEETCODE"
+输出:92
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/827_\347\273\237\350\256\241\345\255\220\344\270\262\344\270\255\347\232\204\345\224\257\344\270\200\345\255\227\347\254\246/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/827_\347\273\237\350\256\241\345\255\220\344\270\262\344\270\255\347\232\204\345\224\257\344\270\200\345\255\227\347\254\246/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/828_\350\277\236\347\273\255\346\225\264\346\225\260\346\261\202\345\222\214/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/828_\350\277\236\347\273\255\346\225\264\346\225\260\346\261\202\345\222\214/desc.html" new file mode 100644 index 000000000..20810ded8 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/828_\350\277\236\347\273\255\346\225\264\346\225\260\346\261\202\345\222\214/desc.html" @@ -0,0 +1,24 @@ +

给定一个正整数 N,试求有多少组连续正整数满足所有数字之和为 N?

+ +

例 1:

+ +
+输入: 5
+输出: 2
+解释: 5 = 5 = 2 + 3,共有两组连续整数([5],[2,3])求和后为 5。
+ +

示例 2:

+ +
+输入: 9
+输出: 3
+解释: 9 = 9 = 4 + 5 = 2 + 3 + 4
+ +

示例 3:

+ +
+输入: 15
+输出: 4
+解释: 15 = 15 = 8 + 7 = 4 + 5 + 6 = 1 + 2 + 3 + 4 + 5
+ +

说明: 1 <= N <= 10 ^ 9

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/828_\350\277\236\347\273\255\346\225\264\346\225\260\346\261\202\345\222\214/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/828_\350\277\236\347\273\255\346\225\264\346\225\260\346\261\202\345\222\214/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/829_\350\276\203\345\244\247\345\210\206\347\273\204\347\232\204\344\275\215\347\275\256/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/829_\350\276\203\345\244\247\345\210\206\347\273\204\347\232\204\344\275\215\347\275\256/desc.html" new file mode 100644 index 000000000..5428df46d --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/829_\350\276\203\345\244\247\345\210\206\347\273\204\347\232\204\344\275\215\347\275\256/desc.html" @@ -0,0 +1,49 @@ +

在一个由小写字母构成的字符串 s 中,包含由一些连续的相同字符所构成的分组。

+ +

例如,在字符串 s = "abbxxxxzyy" 中,就含有 "a", "bb", "xxxx", "z""yy" 这样的一些分组。

+ +

分组可以用区间 [start, end] 表示,其中 startend 分别表示该分组的起始和终止位置的下标。上例中的 "xxxx" 分组用区间表示为 [3,6]

+ +

我们称所有包含大于或等于三个连续字符的分组为 较大分组

+ +

找到每一个 较大分组 的区间,按起始位置下标递增顺序排序后,返回结果。

+ +

 

+ +

示例 1:

+ +
+输入:s = "abbxxxxzzy"
+输出:[[3,6]]
+解释"xxxx" 是一个起始于 3 且终止于 6 的较大分组。
+
+ +

示例 2:

+ +
+输入:s = "abc"
+输出:[]
+解释:"a","b" 和 "c" 均不是符合要求的较大分组。
+
+ +

示例 3:

+ +
+输入:s = "abcdddeeeeaabbbcd"
+输出:[[3,5],[6,9],[12,14]]
+解释:较大分组为 "ddd", "eeee" 和 "bbb"
+ +

示例 4:

+ +
+输入:s = "aba"
+输出:[]
+
+  + +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/829_\350\276\203\345\244\247\345\210\206\347\273\204\347\232\204\344\275\215\347\275\256/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/829_\350\276\203\345\244\247\345\210\206\347\273\204\347\232\204\344\275\215\347\275\256/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/830_\351\232\220\350\227\217\344\270\252\344\272\272\344\277\241\346\201\257/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/830_\351\232\220\350\227\217\344\270\252\344\272\272\344\277\241\346\201\257/desc.html" new file mode 100644 index 000000000..91664d1b7 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/830_\351\232\220\350\227\217\344\270\252\344\272\272\344\277\241\346\201\257/desc.html" @@ -0,0 +1,79 @@ +

给你一条个人信息字符串 S,它可能是一个 邮箱地址 ,也可能是一串 电话号码

+ +

我们将隐藏它的隐私信息,通过如下规则:

+ +

 

+ +

1. 电子邮箱

+ +

定义名称 name 是长度大于等于 2 (length ≥ 2),并且只包含小写字母 a-z 和大写字母 A-Z 的字符串。

+ +

电子邮箱地址由名称 name 开头,紧接着是符号 '@',后面接着一个名称 name,再接着一个点号 '.',然后是一个名称 name

+ +

电子邮箱地址确定为有效的,并且格式是 "name1@name2.name3"

+ +

为了隐藏电子邮箱,所有的名称 name 必须被转换成小写的,并且第一个名称 name 的第一个字母和最后一个字母的中间的所有字母由 5 个 '*' 代替。

+ +

 

+ +

2. 电话号码

+ +

电话号码是一串包括数字 0-9,以及 {'+', '-', '(', ')', ' '} 这几个字符的字符串。你可以假设电话号码包含 10 到 13 个数字。

+ +

电话号码的最后 10 个数字组成本地号码,在这之前的数字组成国际号码。注意,国际号码是可选的。我们只暴露最后 4 个数字并隐藏所有其他数字。

+ +

本地号码是有格式的,并且如 "***-***-1111" 这样显示,这里的 1 表示暴露的数字。

+ +

为了隐藏有国际号码的电话号码,像 "+111 111 111 1111",我们以 "+***-***-***-1111" 的格式来显示。在本地号码前面的 '+' 号和第一个 '-' 号仅当电话号码中包含国际号码时存在。例如,一个 12 位的电话号码应当以 "+**-" 开头进行显示。

+ +

注意:像 "(",")"," " 这样的不相干的字符以及不符合上述格式的额外的减号或者加号都应当被删除。

+ +

 

+ +

最后,将提供的信息正确隐藏后返回。

+ +

 

+ +

示例 1:

+ +
输入: "LeetCode@LeetCode.com"
+输出: "l*****e@leetcode.com"
+解释: 
+所有的名称转换成小写, 第一个名称的第一个字符和最后一个字符中间由 5 个星号代替。
+因此,"leetcode" -> "l*****e"。
+
+ +

示例 2:

+ +
输入: "AB@qq.com"
+输出: "a*****b@qq.com"
+解释: 
+第一个名称"ab"的第一个字符和最后一个字符的中间必须有 5 个星号
+因此,"ab" -> "a*****b"。
+
+ +

示例 3:

+ +
输入: "1(234)567-890"
+输出: "***-***-7890"
+解释: 
+10 个数字的电话号码,那意味着所有的数字都是本地号码。
+
+ +

示例 4:

+ +
输入: "86-(10)12345678"
+输出: "+**-***-***-5678"
+解释: 
+12 位数字,2 个数字是国际号码另外 10 个数字是本地号码 。
+
+ +

 

+ +

注意:

+ +
    +
  1. S.length <= 40
  2. +
  3. 邮箱的长度至少是 8。
  4. +
  5. 电话号码的长度至少是 10。
  6. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/830_\351\232\220\350\227\217\344\270\252\344\272\272\344\277\241\346\201\257/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/830_\351\232\220\350\227\217\344\270\252\344\272\272\344\277\241\346\201\257/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/831_\347\277\273\350\275\254\345\233\276\345\203\217/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/831_\347\277\273\350\275\254\345\233\276\345\203\217/desc.html" new file mode 100644 index 000000000..4080eb8e9 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/831_\347\277\273\350\275\254\345\233\276\345\203\217/desc.html" @@ -0,0 +1,34 @@ +

给定一个二进制矩阵 A,我们想先水平翻转图像,然后反转图像并返回结果。

+ +

水平翻转图片就是将图片的每一行都进行翻转,即逆序。例如,水平翻转 [1, 1, 0] 的结果是 [0, 1, 1]

+ +

反转图片的意思是图片中的 0 全部被 1 替换, 1 全部被 0 替换。例如,反转 [0, 1, 1] 的结果是 [1, 0, 0]

+ +

 

+ +

示例 1:

+ +
+输入:[[1,1,0],[1,0,1],[0,0,0]]
+输出:[[1,0,0],[0,1,0],[1,1,1]]
+解释:首先翻转每一行: [[0,1,1],[1,0,1],[0,0,0]];
+     然后反转图片: [[1,0,0],[0,1,0],[1,1,1]]
+
+ +

示例 2:

+ +
+输入:[[1,1,0,0],[1,0,0,1],[0,1,1,1],[1,0,1,0]]
+输出:[[1,1,0,0],[0,1,1,0],[0,0,0,1],[1,0,1,0]]
+解释:首先翻转每一行: [[0,0,1,1],[1,0,0,1],[1,1,1,0],[0,1,0,1]];
+     然后反转图片: [[1,1,0,0],[0,1,1,0],[0,0,0,1],[1,0,1,0]]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/831_\347\277\273\350\275\254\345\233\276\345\203\217/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/831_\347\277\273\350\275\254\345\233\276\345\203\217/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/832_\345\255\227\347\254\246\344\270\262\344\270\255\347\232\204\346\237\245\346\211\276\344\270\216\346\233\277\346\215\242/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/832_\345\255\227\347\254\246\344\270\262\344\270\255\347\232\204\346\237\245\346\211\276\344\270\216\346\233\277\346\215\242/desc.html" new file mode 100644 index 000000000..2432e67c3 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/832_\345\255\227\347\254\246\344\270\262\344\270\255\347\232\204\346\237\245\346\211\276\344\270\216\346\233\277\346\215\242/desc.html" @@ -0,0 +1,48 @@ +

某个字符串 S 需要执行一些替换操作,用新的字母组替换原有的字母组(不一定大小相同)。

+ +

每个替换操作具有 3 个参数:起始索引 i,源字 x 和目标字 y。规则是:如果 x原始字符串 S 中的位置 i 开始,那么就用 y 替换出现的 x。如果没有,则什么都不做。

+ +

举个例子,如果 S = “abcd” 并且替换操作 i = 2,x = “cd”,y = “ffff”,那么因为 “cd” 从原始字符串 S 中的位置 2 开始,所以用 “ffff” 替换它。

+ +

再来看 S = “abcd” 上的另一个例子,如果一个替换操作 i = 0,x = “ab”,y = “eee”,以及另一个替换操作 i = 2,x = “ec”,y = “ffff”,那么第二个操作将不会执行,因为原始字符串中 S[2] = 'c',与 x[0] = 'e' 不匹配。

+ +

所有这些操作同时发生。保证在替换时不会有任何重叠: S = "abc", indexes = [0, 1], sources = ["ab","bc"] 不是有效的测试用例。

+ +

 

+ +

示例 1:

+ +
+输入:S = "abcd", indexes = [0,2], sources = ["a","cd"], targets = ["eee","ffff"]
+输出:"eeebffff"
+解释:
+"a" 从 S 中的索引 0 开始,所以它被替换为 "eee"。
+"cd" 从 S 中的索引 2 开始,所以它被替换为 "ffff"。
+
+ +

示例 2:

+ +
+输入:S = "abcd", indexes = [0,2], sources = ["ab","ec"], targets = ["eee","ffff"]
+输出:"eeecd"
+解释:
+"ab" 从 S 中的索引 0 开始,所以它被替换为 "eee"。
+"ec" 没有从原始的 S 中的索引 2 开始,所以它没有被替换。
+
+ +

 

+ +

提示:

+ + + +

 

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/832_\345\255\227\347\254\246\344\270\262\344\270\255\347\232\204\346\237\245\346\211\276\344\270\216\346\233\277\346\215\242/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/832_\345\255\227\347\254\246\344\270\262\344\270\255\347\232\204\346\237\245\346\211\276\344\270\216\346\233\277\346\215\242/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/833_\346\240\221\344\270\255\350\267\235\347\246\273\344\271\213\345\222\214/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/833_\346\240\221\344\270\255\350\267\235\347\246\273\344\271\213\345\222\214/desc.html" new file mode 100644 index 000000000..88c65c193 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/833_\346\240\221\344\270\255\350\267\235\347\246\273\344\271\213\345\222\214/desc.html" @@ -0,0 +1,24 @@ +

给定一个无向、连通的树。树中有 N 个标记为 0...N-1 的节点以及 N-1 条边 。

+ +

i 条边连接节点 edges[i][0]edges[i][1] 。

+ +

返回一个表示节点 i 与其他所有节点距离之和的列表 ans

+ +

示例 1:

+ +
+输入: N = 6, edges = [[0,1],[0,2],[2,3],[2,4],[2,5]]
+输出: [8,12,6,10,10,10]
+解释: 
+如下为给定的树的示意图:
+  0
+ / \
+1   2
+   /|\
+  3 4 5
+
+我们可以计算出 dist(0,1) + dist(0,2) + dist(0,3) + dist(0,4) + dist(0,5) 
+也就是 1 + 1 + 2 + 2 + 2 = 8。 因此,answer[0] = 8,以此类推。
+
+ +

说明: 1 <= N <= 10000

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/833_\346\240\221\344\270\255\350\267\235\347\246\273\344\271\213\345\222\214/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/833_\346\240\221\344\270\255\350\267\235\347\246\273\344\271\213\345\222\214/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/834_\345\233\276\345\203\217\351\207\215\345\217\240/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/834_\345\233\276\345\203\217\351\207\215\345\217\240/desc.html" new file mode 100644 index 000000000..9f3e10e02 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/834_\345\233\276\345\203\217\351\207\215\345\217\240/desc.html" @@ -0,0 +1,52 @@ +

给你两个图像 img1img2 ,两个图像的大小都是 n x n ,用大小相同的二维正方形矩阵表示。(并且为二进制矩阵,只包含若干 0 和若干 1

+ +

转换其中一个图像,向左,右,上,或下滑动任何数量的单位,并把它放在另一个图像的上面。之后,该转换的 重叠 是指两个图像都具有 1 的位置的数目。

+ +
+
+

(请注意,转换 不包括 向任何方向旋转。)

+ +

最大可能的重叠是多少?

+ +

 

+ +

示例 1:

+ +
+输入:img1 = [[1,1,0],[0,1,0],[0,1,0]], img2 = [[0,0,0],[0,1,1],[0,0,1]]
+输出:3
+解释:将 img1 向右移动 1 个单位,再向下移动 1 个单位。
+
+两个图像都具有 1 的位置的数目是 3(用红色标识)。
+
+
+ +

示例 2:

+ +
+输入:img1 = [[1]], img2 = [[1]]
+输出:1
+
+ +

示例 3:

+ +
+输入:img1 = [[0]], img2 = [[0]]
+输出:0
+
+ +

 

+ +

提示:

+ +
    +
  • n == img1.length
  • +
  • n == img1[i].length
  • +
  • n == img2.length
  • +
  • n == img2[i].length
  • +
  • 1 <= n <= 30
  • +
  • img1[i][j]01
  • +
  • img2[i][j]01
  • +
+
+
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/834_\345\233\276\345\203\217\351\207\215\345\217\240/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/834_\345\233\276\345\203\217\351\207\215\345\217\240/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/835_\347\237\251\345\275\242\351\207\215\345\217\240/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/835_\347\237\251\345\275\242\351\207\215\345\217\240/desc.html" new file mode 100644 index 000000000..a24ac9f89 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/835_\347\237\251\345\275\242\351\207\215\345\217\240/desc.html" @@ -0,0 +1,40 @@ +

矩形以列表 [x1, y1, x2, y2] 的形式表示,其中 (x1, y1) 为左下角的坐标,(x2, y2) 是右上角的坐标。矩形的上下边平行于 x 轴,左右边平行于 y 轴。

+ +

如果相交的面积为 ,则称两矩形重叠。需要明确的是,只在角或边接触的两个矩形不构成重叠。

+ +

给出两个矩形 rec1rec2 。如果它们重叠,返回 true;否则,返回 false

+ +

 

+ +

示例 1:

+ +
+输入:rec1 = [0,0,2,2], rec2 = [1,1,3,3]
+输出:true
+
+ +

示例 2:

+ +
+输入:rec1 = [0,0,1,1], rec2 = [1,0,2,1]
+输出:false
+
+ +

示例 3:

+ +
+输入:rec1 = [0,0,1,1], rec2 = [2,2,3,3]
+输出:false
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/835_\347\237\251\345\275\242\351\207\215\345\217\240/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/835_\347\237\251\345\275\242\351\207\215\345\217\240/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/836_\346\226\26021\347\202\271/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/836_\346\226\26021\347\202\271/desc.html" new file mode 100644 index 000000000..b63ff86b7 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/836_\346\226\26021\347\202\271/desc.html" @@ -0,0 +1,36 @@ +

爱丽丝参与一个大致基于纸牌游戏 “21点” 规则的游戏,描述如下:

+ +

爱丽丝以 0 分开始,并在她的得分少于 K 分时抽取数字。 抽取时,她从 [1, W] 的范围中随机获得一个整数作为分数进行累计,其中 W 是整数。 每次抽取都是独立的,其结果具有相同的概率。

+ +

当爱丽丝获得不少于 K 分时,她就停止抽取数字。 爱丽丝的分数不超过 N 的概率是多少?

+ +

 

+ +

示例 1

+ +
输入:N = 10, K = 1, W = 10
+输出:1.00000
+说明:爱丽丝得到一张卡,然后停止。
+ +

示例 2

+ +
输入:N = 6, K = 1, W = 10
+输出:0.60000
+说明:爱丽丝得到一张卡,然后停止。
+在 W = 10 的 6 种可能下,她的得分不超过 N = 6 分。
+ +

示例 3

+ +
输入:N = 21, K = 17, W = 10
+输出:0.73278
+ +

 

+ +

提示:

+ +
    +
  1. 0 <= K <= N <= 10000
  2. +
  3. 1 <= W <= 10000
  4. +
  5. 如果答案与正确答案的误差不超过 10^-5,则该答案将被视为正确答案通过。
  6. +
  7. 此问题的判断限制时间已经减少。
  8. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/836_\346\226\26021\347\202\271/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/836_\346\226\26021\347\202\271/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/837_\346\216\250\345\244\232\347\261\263\350\257\272/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/837_\346\216\250\345\244\232\347\261\263\350\257\272/desc.html" new file mode 100644 index 000000000..9384b2556 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/837_\346\216\250\345\244\232\347\261\263\350\257\272/desc.html" @@ -0,0 +1,35 @@ +

一行中有 N 张多米诺骨牌,我们将每张多米诺骨牌垂直竖立。

+ +

在开始时,我们同时把一些多米诺骨牌向左或向右推。

+ +

+ +

每过一秒,倒向左边的多米诺骨牌会推动其左侧相邻的多米诺骨牌。

+ +

同样地,倒向右边的多米诺骨牌也会推动竖立在其右侧的相邻多米诺骨牌。

+ +

如果同时有多米诺骨牌落在一张垂直竖立的多米诺骨牌的两边,由于受力平衡, 该骨牌仍然保持不变。

+ +

就这个问题而言,我们会认为正在下降的多米诺骨牌不会对其它正在下降或已经下降的多米诺骨牌施加额外的力。

+ +

给定表示初始状态的字符串 "S" 。如果第 i 张多米诺骨牌被推向左边,则 S[i] = 'L';如果第 i 张多米诺骨牌被推向右边,则 S[i] = 'R';如果第 i 张多米诺骨牌没有被推动,则 S[i] = '.'

+ +

返回表示最终状态的字符串。

+ +

示例 1

+ +
输入:".L.R...LR..L.."
+输出:"LL.RR.LLRRLL.."
+ +

示例 2

+ +
输入:"RR.L"
+输出:"RR.L"
+说明:第一张多米诺骨牌没有给第二张施加额外的力。
+ +

提示:

+ +
    +
  1. 0 <= N <= 10^5
  2. +
  3. 表示多米诺骨牌状态的字符串只含有 'L''R'; 以及 '.';
  4. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/837_\346\216\250\345\244\232\347\261\263\350\257\272/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/837_\346\216\250\345\244\232\347\261\263\350\257\272/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/838_\347\233\270\344\274\274\345\255\227\347\254\246\344\270\262\347\273\204/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/838_\347\233\270\344\274\274\345\255\227\347\254\246\344\270\262\347\273\204/desc.html" new file mode 100644 index 000000000..ce60c385d --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/838_\347\233\270\344\274\274\345\255\227\347\254\246\344\270\262\347\273\204/desc.html" @@ -0,0 +1,40 @@ +

如果交换字符串 X 中的两个不同位置的字母,使得它和字符串 Y 相等,那么称 XY 两个字符串相似。如果这两个字符串本身是相等的,那它们也是相似的。

+ +

例如,"tars""rats" 是相似的 (交换 02 的位置); "rats""arts" 也是相似的,但是 "star" 不与 "tars""rats",或 "arts" 相似。

+ +

总之,它们通过相似性形成了两个关联组:{"tars", "rats", "arts"}{"star"}。注意,"tars""arts" 是在同一组中,即使它们并不相似。形式上,对每个组而言,要确定一个单词在组中,只需要这个词和该组中至少一个单词相似。

+ +

给你一个字符串列表 strs。列表中的每个字符串都是 strs 中其它所有字符串的一个字母异位词。请问 strs 中有多少个相似字符串组?

+ +

 

+ +

示例 1:

+ +
+输入:strs = ["tars","rats","arts","star"]
+输出:2
+
+ +

示例 2:

+ +
+输入:strs = ["omv","ovm"]
+输出:1
+
+ +

 

+ +

提示:

+ + + +

 

+ +

备注:

+ +

      字母异位词(anagram),一种把某个字符串的字母的位置(顺序)加以改换所形成的新词。

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/838_\347\233\270\344\274\274\345\255\227\347\254\246\344\270\262\347\273\204/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/838_\347\233\270\344\274\274\345\255\227\347\254\246\344\270\262\347\273\204/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/839_\347\237\251\351\230\265\344\270\255\347\232\204\345\271\273\346\226\271/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/839_\347\237\251\351\230\265\344\270\255\347\232\204\345\271\273\346\226\271/desc.html" new file mode 100644 index 000000000..84f0b993d --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/839_\347\237\251\351\230\265\344\270\255\347\232\204\345\271\273\346\226\271/desc.html" @@ -0,0 +1,33 @@ +

3 x 3 的幻方是一个填充有从 1 到 9 的不同数字的 3 x 3 矩阵,其中每行,每列以及两条对角线上的各数之和都相等。

+ +

给定一个由整数组成的 grid,其中有多少个 3 × 3 的 “幻方” 子矩阵?(每个子矩阵都是连续的)。

+ +

 

+ +

示例:

+ +
输入: [[4,3,8,4],
+      [9,5,1,9],
+      [2,7,6,2]]
+输出: 1
+解释: 
+下面的子矩阵是一个 3 x 3 的幻方:
+438
+951
+276
+
+而这一个不是:
+384
+519
+762
+
+总的来说,在本示例所给定的矩阵中只有一个 3 x 3 的幻方子矩阵。
+
+ +

提示:

+ +
    +
  1. 1 <= grid.length <= 10
  2. +
  3. 1 <= grid[0].length <= 10
  4. +
  5. 0 <= grid[i][j] <= 15
  6. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/839_\347\237\251\351\230\265\344\270\255\347\232\204\345\271\273\346\226\271/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/839_\347\237\251\351\230\265\344\270\255\347\232\204\345\271\273\346\226\271/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/840_\351\222\245\345\214\231\345\222\214\346\210\277\351\227\264/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/840_\351\222\245\345\214\231\345\222\214\346\210\277\351\227\264/desc.html" new file mode 100644 index 000000000..1a9485071 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/840_\351\222\245\345\214\231\345\222\214\346\210\277\351\227\264/desc.html" @@ -0,0 +1,39 @@ +

N 个房间,开始时你位于 0 号房间。每个房间有不同的号码:0,1,2,...,N-1,并且房间里可能有一些钥匙能使你进入下一个房间。

+ +

在形式上,对于每个房间 i 都有一个钥匙列表 rooms[i],每个钥匙 rooms[i][j][0,1,...,N-1] 中的一个整数表示,其中 N = rooms.length。 钥匙 rooms[i][j] = v 可以打开编号为 v 的房间。

+ +

最初,除 0 号房间外的其余所有房间都被锁住。

+ +

你可以自由地在房间之间来回走动。

+ +

如果能进入每个房间返回 true,否则返回 false

+ +
    +
+ +

示例 1:

+ +
输入: [[1],[2],[3],[]]
+输出: true
+解释:  
+我们从 0 号房间开始,拿到钥匙 1。
+之后我们去 1 号房间,拿到钥匙 2。
+然后我们去 2 号房间,拿到钥匙 3。
+最后我们去了 3 号房间。
+由于我们能够进入每个房间,我们返回 true。
+
+ +

示例 2:

+ +
输入:[[1,3],[3,0,1],[2],[0]]
+输出:false
+解释:我们不能进入 2 号房间。
+
+ +

提示:

+ +
    +
  1. 1 <= rooms.length <= 1000
  2. +
  3. 0 <= rooms[i].length <= 1000
  4. +
  5. 所有房间中的钥匙数量总计不超过 3000
  6. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/840_\351\222\245\345\214\231\345\222\214\346\210\277\351\227\264/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/840_\351\222\245\345\214\231\345\222\214\346\210\277\351\227\264/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/841_\345\260\206\346\225\260\347\273\204\346\213\206\345\210\206\346\210\220\346\226\220\346\263\242\351\202\243\345\245\221\345\272\217\345\210\227/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/841_\345\260\206\346\225\260\347\273\204\346\213\206\345\210\206\346\210\220\346\226\220\346\263\242\351\202\243\345\245\221\345\272\217\345\210\227/desc.html" new file mode 100644 index 000000000..76d5a743d --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/841_\345\260\206\346\225\260\347\273\204\346\213\206\345\210\206\346\210\220\346\226\220\346\263\242\351\202\243\345\245\221\345\272\217\345\210\227/desc.html" @@ -0,0 +1,57 @@ +

给定一个数字字符串 S,比如 S = "123456579",我们可以将它分成斐波那契式的序列 [123, 456, 579]

+ +

形式上,斐波那契式序列是一个非负整数列表 F,且满足:

+ + + +

另外,请注意,将字符串拆分成小块时,每个块的数字一定不要以零开头,除非这个块是数字 0 本身。

+ +

返回从 S 拆分出来的任意一组斐波那契式的序列块,如果不能拆分则返回 []

+ +

 

+ +

示例 1:

+ +
输入:"123456579"
+输出:[123,456,579]
+
+ +

示例 2:

+ +
输入: "11235813"
+输出: [1,1,2,3,5,8,13]
+
+ +

示例 3:

+ +
输入: "112358130"
+输出: []
+解释: 这项任务无法完成。
+
+ +

示例 4:

+ +
输入:"0123"
+输出:[]
+解释:每个块的数字不能以零开头,因此 "01","2","3" 不是有效答案。
+
+ +

示例 5:

+ +
输入: "1101111"
+输出: [110, 1, 111]
+解释: 输出 [11,0,11,11] 也同样被接受。
+
+ +

 

+ +

提示:

+ +
    +
  1. 1 <= S.length <= 200
  2. +
  3. 字符串 S 中只含有数字。
  4. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/841_\345\260\206\346\225\260\347\273\204\346\213\206\345\210\206\346\210\220\346\226\220\346\263\242\351\202\243\345\245\221\345\272\217\345\210\227/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/841_\345\260\206\346\225\260\347\273\204\346\213\206\345\210\206\346\210\220\346\226\220\346\263\242\351\202\243\345\245\221\345\272\217\345\210\227/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/842_\347\214\234\347\214\234\350\277\231\344\270\252\345\215\225\350\257\215/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/842_\347\214\234\347\214\234\350\277\231\344\270\252\345\215\225\350\257\215/desc.html" new file mode 100644 index 000000000..e05e63522 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/842_\347\214\234\347\214\234\350\277\231\344\270\252\345\215\225\350\257\215/desc.html" @@ -0,0 +1,27 @@ +

这个问题是 LeetCode 平台新增的交互式问题

+ +

我们给出了一个由一些独特的单词组成的单词列表,每个单词都是 6 个字母长,并且这个列表中的一个单词将被选作秘密

+ +

你可以调用 master.guess(word) 来猜单词。你所猜的单词应当是存在于原列表并且由 6 个小写字母组成的类型字符串

+ +

此函数将会返回一个整型数字,表示你的猜测与秘密单词的准确匹配(值和位置同时匹配)的数目。此外,如果你的猜测不在给定的单词列表中,它将返回 -1

+ +

对于每个测试用例,你有 10 次机会来猜出这个单词。当所有调用都结束时,如果您对 master.guess 的调用不超过 10 次,并且至少有一次猜到秘密,那么您将通过该测试用例。

+ +

除了下面示例给出的测试用例外,还会有 5 个额外的测试用例,每个单词列表中将会有 100 个单词。这些测试用例中的每个单词的字母都是从 'a''z' 中随机选取的,并且保证给定单词列表中的每个单词都是唯一的。

+ +
示例 1:
+输入: secret = "acckzz", wordlist = ["acckzz","ccbazz","eiowzz","abcczz"]
+
+解释:
+
+master.guess("aaaaaa") 返回 -1, 因为 "aaaaaa" 不在 wordlist 中.
+master.guess("acckzz") 返回 6, 因为 "acckzz" 就是秘密,6个字母完全匹配。
+master.guess("ccbazz") 返回 3, 因为 "ccbazz" 有 3 个匹配项。
+master.guess("eiowzz") 返回 2, 因为 "eiowzz" 有 2 个匹配项。
+master.guess("abcczz") 返回 4, 因为 "abcczz" 有 4 个匹配项。
+
+我们调用了 5 次master.guess,其中一次猜到了秘密,所以我们通过了这个测试用例。
+
+ +

提示:任何试图绕过评判的解决方案都将导致比赛资格被取消。

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/842_\347\214\234\347\214\234\350\277\231\344\270\252\345\215\225\350\257\215/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/842_\347\214\234\347\214\234\350\277\231\344\270\252\345\215\225\350\257\215/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/843_\346\257\224\350\276\203\345\220\253\351\200\200\346\240\274\347\232\204\345\255\227\347\254\246\344\270\262/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/843_\346\257\224\350\276\203\345\220\253\351\200\200\346\240\274\347\232\204\345\255\227\347\254\246\344\270\262/desc.html" new file mode 100644 index 000000000..fdbfcf12a --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/843_\346\257\224\350\276\203\345\220\253\351\200\200\346\240\274\347\232\204\345\255\227\347\254\246\344\270\262/desc.html" @@ -0,0 +1,57 @@ +

给定 st 两个字符串,当它们分别被输入到空白的文本编辑器后,请你判断二者是否相等。# 代表退格字符。

+ +

如果相等,返回 true ;否则,返回 false

+ +

注意:如果对空文本输入退格字符,文本继续为空。

+ +

 

+ +

示例 1:

+ +
+输入:s = "ab#c", t = "ad#c"
+输出:true
+解释:S 和 T 都会变成 “ac”。
+
+ +

示例 2:

+ +
+输入:s = "ab##", t = "c#d#"
+输出:true
+解释:s 和 t 都会变成 “”。
+
+ +

示例 3:

+ +
+输入:s = "a##c", t = "#a#c"
+输出:true
+解释:s 和 t 都会变成 “c”。
+
+ +

示例 4:

+ +
+输入:s = "a#c", t = "b"
+输出:false
+解释:s 会变成 “c”,但 t 仍然是 “b”。
+ +

 

+ +

提示:

+ + + +

 

+ +

进阶:

+ + + +

 

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/843_\346\257\224\350\276\203\345\220\253\351\200\200\346\240\274\347\232\204\345\255\227\347\254\246\344\270\262/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/843_\346\257\224\350\276\203\345\220\253\351\200\200\346\240\274\347\232\204\345\255\227\347\254\246\344\270\262/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/844_\346\225\260\347\273\204\344\270\255\347\232\204\346\234\200\351\225\277\345\261\261\350\204\211/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/844_\346\225\260\347\273\204\344\270\255\347\232\204\346\234\200\351\225\277\345\261\261\350\204\211/desc.html" new file mode 100644 index 000000000..ff79b13f8 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/844_\346\225\260\347\273\204\344\270\255\347\232\204\346\234\200\351\225\277\345\261\261\350\204\211/desc.html" @@ -0,0 +1,37 @@ +

我们把数组 A 中符合下列属性的任意连续子数组 B 称为 “山脉”

+ + + +

(注意:B 可以是 A 的任意子数组,包括整个数组 A。)

+ +

给出一个整数数组 A,返回最长 “山脉” 的长度。

+ +

如果不含有 “山脉” 则返回 0

+ +

 

+ +

示例 1:

+ +
输入:[2,1,4,7,3,2,5]
+输出:5
+解释:最长的 “山脉” 是 [1,4,7,3,2],长度为 5。
+
+ +

示例 2:

+ +
输入:[2,2,2]
+输出:0
+解释:不含 “山脉”。
+
+ +

 

+ +

提示:

+ +
    +
  1. 0 <= A.length <= 10000
  2. +
  3. 0 <= A[i] <= 10000
  4. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/844_\346\225\260\347\273\204\344\270\255\347\232\204\346\234\200\351\225\277\345\261\261\350\204\211/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/844_\346\225\260\347\273\204\344\270\255\347\232\204\346\234\200\351\225\277\345\261\261\350\204\211/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/845_\344\270\200\346\211\213\351\241\272\345\255\220/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/845_\344\270\200\346\211\213\351\241\272\345\255\220/desc.html" new file mode 100644 index 000000000..53357623f --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/845_\344\270\200\346\211\213\351\241\272\345\255\220/desc.html" @@ -0,0 +1,38 @@ +

爱丽丝有一手(hand)由整数数组给定的牌。 

+ +

现在她想把牌重新排列成组,使得每个组的大小都是 W,且由 W 张连续的牌组成。

+ +

如果她可以完成分组就返回 true,否则返回 false

+ +

 

+ +

注意:此题目与 1296 重复:https://leetcode-cn.com/problems/divide-array-in-sets-of-k-consecutive-numbers/

+ +

 

+ +
    +
+ +

示例 1:

+ +
+输入:hand = [1,2,3,6,2,3,4,7,8], W = 3
+输出:true
+解释:爱丽丝的手牌可以被重新排列为 [1,2,3],[2,3,4],[6,7,8]
+ +

示例 2:

+ +
+输入:hand = [1,2,3,4,5], W = 4
+输出:false
+解释:爱丽丝的手牌无法被重新排列成几个大小为 4 的组。
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/845_\344\270\200\346\211\213\351\241\272\345\255\220/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/845_\344\270\200\346\211\213\351\241\272\345\255\220/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/846_\350\256\277\351\227\256\346\211\200\346\234\211\350\212\202\347\202\271\347\232\204\346\234\200\347\237\255\350\267\257\345\276\204/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/846_\350\256\277\351\227\256\346\211\200\346\234\211\350\212\202\347\202\271\347\232\204\346\234\200\347\237\255\350\267\257\345\276\204/desc.html" new file mode 100644 index 000000000..3ed44a902 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/846_\350\256\277\351\227\256\346\211\200\346\234\211\350\212\202\347\202\271\347\232\204\346\234\200\347\237\255\350\267\257\345\276\204/desc.html" @@ -0,0 +1,40 @@ +

存在一个由 n 个节点组成的无向连通图,图中的节点按从 0n - 1 编号。

+ +

给你一个数组 graph 表示这个图。其中,graph[i] 是一个列表,由所有与节点 i 直接相连的节点组成。

+ +

返回能够访问所有节点的最短路径的长度。你可以在任一节点开始和停止,也可以多次重访节点,并且可以重用边。

+ +

 

+ +
    +
+ +

示例 1:

+ +
+输入:graph = [[1,2,3],[0],[0],[0]]
+输出:4
+解释:一种可能的路径为 [1,0,2,0,3]
+ +

示例 2:

+ +

+ +
+输入:graph = [[1],[0,2,4],[1,3,4],[2],[1,2]]
+输出:4
+解释:一种可能的路径为 [0,1,4,2,3]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/846_\350\256\277\351\227\256\346\211\200\346\234\211\350\212\202\347\202\271\347\232\204\346\234\200\347\237\255\350\267\257\345\276\204/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/846_\350\256\277\351\227\256\346\211\200\346\234\211\350\212\202\347\202\271\347\232\204\346\234\200\347\237\255\350\267\257\345\276\204/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/847_\345\255\227\346\257\215\347\247\273\344\275\215/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/847_\345\255\227\346\257\215\347\247\273\344\275\215/desc.html" new file mode 100644 index 000000000..c9fae3970 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/847_\345\255\227\346\257\215\347\247\273\344\275\215/desc.html" @@ -0,0 +1,27 @@ +

有一个由小写字母组成的字符串 S,和一个整数数组 shifts

+ +

我们将字母表中的下一个字母称为原字母的 移位(由于字母表是环绕的, 'z' 将会变成 'a')。

+ +

例如·,shift('a') = 'b', shift('t') = 'u',, 以及 shift('z') = 'a'

+ +

对于每个 shifts[i] = x , 我们会将 S 中的前 i+1 个字母移位 x 次。

+ +

返回将所有这些移位都应用到 S 后最终得到的字符串。

+ +

示例:

+ +
输入:S = "abc", shifts = [3,5,9]
+输出:"rpl"
+解释: 
+我们以 "abc" 开始。
+将 S 中的第 1 个字母移位 3 次后,我们得到 "dbc"。
+再将 S 中的前 2 个字母移位 5 次后,我们得到 "igc"。
+最后将 S 中的这 3 个字母移位 9 次后,我们得到答案 "rpl"。
+
+ +

提示:

+ +
    +
  1. 1 <= S.length = shifts.length <= 20000
  2. +
  3. 0 <= shifts[i] <= 10 ^ 9
  4. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/847_\345\255\227\346\257\215\347\247\273\344\275\215/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/847_\345\255\227\346\257\215\347\247\273\344\275\215/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/848_\345\210\260\346\234\200\350\277\221\347\232\204\344\272\272\347\232\204\346\234\200\345\244\247\350\267\235\347\246\273/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/848_\345\210\260\346\234\200\350\277\221\347\232\204\344\272\272\347\232\204\346\234\200\345\244\247\350\267\235\347\246\273/desc.html" new file mode 100644 index 000000000..d6507d7b5 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/848_\345\210\260\346\234\200\350\277\221\347\232\204\344\272\272\347\232\204\346\234\200\345\244\247\350\267\235\347\246\273/desc.html" @@ -0,0 +1,48 @@ +

给你一个数组 seats 表示一排座位,其中 seats[i] = 1 代表有人坐在第 i 个座位上,seats[i] = 0 代表座位 i 上是空的(下标从 0 开始)。

+ +

至少有一个空座位,且至少有一人已经坐在座位上。

+ +

亚历克斯希望坐在一个能够使他与离他最近的人之间的距离达到最大化的座位上。

+ +

返回他到离他最近的人的最大距离。

+ +

 

+ +

示例 1:

+ +
+输入:seats = [1,0,0,0,1,0,1]
+输出:2
+解释:
+如果亚历克斯坐在第二个空位(seats[2])上,他到离他最近的人的距离为 2 。
+如果亚历克斯坐在其它任何一个空位上,他到离他最近的人的距离为 1 。
+因此,他到离他最近的人的最大距离是 2 。 
+
+ +

示例 2:

+ +
+输入:seats = [1,0,0,0]
+输出:3
+解释:
+如果亚历克斯坐在最后一个座位上,他离最近的人有 3 个座位远。
+这是可能的最大距离,所以答案是 3 。
+
+ +

示例 3:

+ +
+输入:seats = [0,1]
+输出:1
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/848_\345\210\260\346\234\200\350\277\221\347\232\204\344\272\272\347\232\204\346\234\200\345\244\247\350\267\235\347\246\273/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/848_\345\210\260\346\234\200\350\277\221\347\232\204\344\272\272\347\232\204\346\234\200\345\244\247\350\267\235\347\246\273/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/849_\347\237\251\345\275\242\351\235\242\347\247\257 II/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/849_\347\237\251\345\275\242\351\235\242\347\247\257 II/desc.html" new file mode 100644 index 000000000..6041e9a35 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/849_\347\237\251\345\275\242\351\235\242\347\247\257 II/desc.html" @@ -0,0 +1,28 @@ +

我们给出了一个(轴对齐的)矩形列表 rectangles 。 对于 rectangle[i] = [x1, y1, x2, y2],其中(x1,y1)是矩形 i 左下角的坐标,(x2,y2)是该矩形右上角的坐标。

+ +

找出平面中所有矩形叠加覆盖后的总面积。 由于答案可能太大,请返回它对 10 ^ 9 + 7 取模的结果

+ +

+ +

示例 1:

+ +
输入:[[0,0,2,2],[1,0,2,3],[1,0,3,1]]
+输出:6
+解释:如图所示。
+
+ +

示例 2:

+ +
输入:[[0,0,1000000000,1000000000]]
+输出:49
+解释:答案是 10^18 对 (10^9 + 7) 取模的结果, 即 (10^9)^2 → (-7)^2 = 49 。
+
+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/849_\347\237\251\345\275\242\351\235\242\347\247\257 II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/849_\347\237\251\345\275\242\351\235\242\347\247\257 II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/850_\345\226\247\351\227\271\345\222\214\345\257\214\346\234\211/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/850_\345\226\247\351\227\271\345\222\214\345\257\214\346\234\211/desc.html" new file mode 100644 index 000000000..98f95792b --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/850_\345\226\247\351\227\271\345\222\214\345\257\214\346\234\211/desc.html" @@ -0,0 +1,38 @@ +

在一组 N 个人(编号为 0, 1, 2, ..., N-1)中,每个人都有不同数目的钱,以及不同程度的安静(quietness)。

+ +

为了方便起见,我们将编号为 x 的人简称为 "person x "。

+ +

如果能够肯定 person x 比 person y 更有钱的话,我们会说 richer[i] = [x, y] 。注意 richer 可能只是有效观察的一个子集。

+ +

另外,如果 person x 的安静程度为 q ,我们会说 quiet[x] = q 。

+ +

现在,返回答案 answer ,其中 answer[x] = y 的前提是,在所有拥有的钱不少于 person x 的人中,person y 是最安静的人(也就是安静值 quiet[y] 最小的人)。

+ +

示例:

+ +
输入:richer = [[1,0],[2,1],[3,1],[3,7],[4,3],[5,3],[6,3]], quiet = [3,2,5,4,6,1,7,0]
+输出:[5,5,2,5,4,5,6,7]
+解释: 
+answer[0] = 5,
+person 5 比 person 3 有更多的钱,person 3 比 person 1 有更多的钱,person 1 比 person 0 有更多的钱。
+唯一较为安静(有较低的安静值 quiet[x])的人是 person 7,
+但是目前还不清楚他是否比 person 0 更有钱。
+
+answer[7] = 7,
+在所有拥有的钱肯定不少于 person 7 的人中(这可能包括 person 3,4,5,6 以及 7),
+最安静(有较低安静值 quiet[x])的人是 person 7。
+
+其他的答案也可以用类似的推理来解释。
+
+ +

提示:

+ +
    +
  1. 1 <= quiet.length = N <= 500
  2. +
  3. 0 <= quiet[i] < N,所有 quiet[i] 都不相同。
  4. +
  5. 0 <= richer.length <= N * (N-1) / 2
  6. +
  7. 0 <= richer[i][j] < N
  8. +
  9. richer[i][0] != richer[i][1]
  10. +
  11. richer[i] 都是不同的。
  12. +
  13. 对 richer 的观察在逻辑上是一致的。
  14. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/850_\345\226\247\351\227\271\345\222\214\345\257\214\346\234\211/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/850_\345\226\247\351\227\271\345\222\214\345\257\214\346\234\211/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/851_\345\261\261\350\204\211\346\225\260\347\273\204\347\232\204\345\263\260\351\241\266\347\264\242\345\274\225/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/851_\345\261\261\350\204\211\346\225\260\347\273\204\347\232\204\345\263\260\351\241\266\347\264\242\345\274\225/desc.html" new file mode 100644 index 000000000..6aa759e29 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/851_\345\261\261\350\204\211\346\225\260\347\273\204\347\232\204\345\263\260\351\241\266\347\264\242\345\274\225/desc.html" @@ -0,0 +1,63 @@ +符合下列属性的数组 arr 称为 山脉数组 : + + +

给你由整数组成的山脉数组 arr ,返回任何满足 arr[0] < arr[1] < ... arr[i - 1] < arr[i] > arr[i + 1] > ... > arr[arr.length - 1] 的下标 i

+ +

 

+ +

示例 1:

+ +
+输入:arr = [0,1,0]
+输出:1
+
+ +

示例 2:

+ +
+输入:arr = [0,2,1,0]
+输出:1
+
+ +

示例 3:

+ +
+输入:arr = [0,10,5,2]
+输出:1
+
+ +

示例 4:

+ +
+输入:arr = [3,4,5,1]
+输出:2
+
+ +

示例 5:

+ +
+输入:arr = [24,69,100,99,79,78,67,36,26,19]
+输出:2
+
+ +

 

+ +

提示:

+ + + +

 

+ +

进阶:很容易想到时间复杂度 O(n) 的解决方案,你可以设计一个 O(log(n)) 的解决方案吗?

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/851_\345\261\261\350\204\211\346\225\260\347\273\204\347\232\204\345\263\260\351\241\266\347\264\242\345\274\225/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/851_\345\261\261\350\204\211\346\225\260\347\273\204\347\232\204\345\263\260\351\241\266\347\264\242\345\274\225/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/852_\350\275\246\351\230\237/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/852_\350\275\246\351\230\237/desc.html" new file mode 100644 index 000000000..c814c83c4 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/852_\350\275\246\351\230\237/desc.html" @@ -0,0 +1,39 @@ +

N  辆车沿着一条车道驶向位于 target 英里之外的共同目的地。

+ +

每辆车 i 以恒定的速度 speed[i] (英里/小时),从初始位置 position[i] (英里) 沿车道驶向目的地。

+ +

一辆车永远不会超过前面的另一辆车,但它可以追上去,并与前车以相同的速度紧接着行驶。

+ +

此时,我们会忽略这两辆车之间的距离,也就是说,它们被假定处于相同的位置。

+ +

车队 是一些由行驶在相同位置、具有相同速度的车组成的非空集合。注意,一辆车也可以是一个车队。

+ +

即便一辆车在目的地才赶上了一个车队,它们仍然会被视作是同一个车队。

+ +

 

+ +

会有多少车队到达目的地?

+ +

 

+ +

示例:

+ +
输入:target = 12, position = [10,8,0,5,3], speed = [2,4,1,1,3]
+输出:3
+解释:
+从 10 和 8 开始的车会组成一个车队,它们在 12 处相遇。
+从 0 处开始的车无法追上其它车,所以它自己就是一个车队。
+从 5 和 3 开始的车会组成一个车队,它们在 6 处相遇。
+请注意,在到达目的地之前没有其它车会遇到这些车队,所以答案是 3。
+
+ +


+提示:

+ +
    +
  1. 0 <= N <= 10 ^ 4
  2. +
  3. 0 < target <= 10 ^ 6
  4. +
  5. 0 < speed[i] <= 10 ^ 6
  6. +
  7. 0 <= position[i] < target
  8. +
  9. 所有车的初始位置各不相同。
  10. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/852_\350\275\246\351\230\237/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/852_\350\275\246\351\230\237/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/853_\347\233\270\344\274\274\345\272\246\344\270\272 K \347\232\204\345\255\227\347\254\246\344\270\262/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/853_\347\233\270\344\274\274\345\272\246\344\270\272 K \347\232\204\345\255\227\347\254\246\344\270\262/desc.html" new file mode 100644 index 000000000..8992de878 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/853_\347\233\270\344\274\274\345\272\246\344\270\272 K \347\232\204\345\255\227\347\254\246\344\270\262/desc.html" @@ -0,0 +1,37 @@ +

如果可以通过将 A 中的两个小写字母精确地交换位置 K 次得到与 B 相等的字符串,我们称字符串 A 和 B 的相似度为 KK 为非负整数)。

+ +

给定两个字母异位词 A 和 B ,返回 AB 的相似度 K 的最小值。

+ +

 

+ +

示例 1:

+ +
输入:A = "ab", B = "ba"
+输出:1
+
+ +

示例 2:

+ +
输入:A = "abc", B = "bca"
+输出:2
+
+ +

示例 3:

+ +
输入:A = "abac", B = "baca"
+输出:2
+
+ +

示例 4:

+ +
输入:A = "aabc", B = "abca"
+输出:2
+ +

 

+ +

提示:

+ +
    +
  1. 1 <= A.length == B.length <= 20
  2. +
  3. A 和 B 只包含集合 {'a', 'b', 'c', 'd', 'e', 'f'} 中的小写字母。
  4. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/853_\347\233\270\344\274\274\345\272\246\344\270\272 K \347\232\204\345\255\227\347\254\246\344\270\262/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/853_\347\233\270\344\274\274\345\272\246\344\270\272 K \347\232\204\345\255\227\347\254\246\344\270\262/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/854_\350\200\203\345\234\272\345\260\261\345\272\247/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/854_\350\200\203\345\234\272\345\260\261\345\272\247/desc.html" new file mode 100644 index 000000000..648c10f66 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/854_\350\200\203\345\234\272\345\260\261\345\272\247/desc.html" @@ -0,0 +1,31 @@ +

在考场里,一排有 N 个座位,分别编号为 0, 1, 2, ..., N-1 。

+ +

当学生进入考场后,他必须坐在能够使他与离他最近的人之间的距离达到最大化的座位上。如果有多个这样的座位,他会坐在编号最小的座位上。(另外,如果考场里没有人,那么学生就坐在 0 号座位上。)

+ +

返回 ExamRoom(int N) 类,它有两个公开的函数:其中,函数 ExamRoom.seat() 会返回一个 int (整型数据),代表学生坐的位置;函数 ExamRoom.leave(int p) 代表坐在座位 p 上的学生现在离开了考场。每次调用 ExamRoom.leave(p) 时都保证有学生坐在座位 p 上。

+ +

 

+ +

示例:

+ +
输入:["ExamRoom","seat","seat","seat","seat","leave","seat"], [[10],[],[],[],[],[4],[]]
+输出:[null,0,9,4,2,null,5]
+解释:
+ExamRoom(10) -> null
+seat() -> 0,没有人在考场里,那么学生坐在 0 号座位上。
+seat() -> 9,学生最后坐在 9 号座位上。
+seat() -> 4,学生最后坐在 4 号座位上。
+seat() -> 2,学生最后坐在 2 号座位上。
+leave(4) -> null
+seat() -> 5,学生最后坐在 5 号座位上。
+
+ +

 

+ +

提示:

+ +
    +
  1. 1 <= N <= 10^9
  2. +
  3. 在所有的测试样例中 ExamRoom.seat() 和 ExamRoom.leave() 最多被调用 10^4 次。
  4. +
  5. 保证在调用 ExamRoom.leave(p) 时有学生正坐在座位 p 上。
  6. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/854_\350\200\203\345\234\272\345\260\261\345\272\247/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/854_\350\200\203\345\234\272\345\260\261\345\272\247/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/855_\346\213\254\345\217\267\347\232\204\345\210\206\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/855_\346\213\254\345\217\267\347\232\204\345\210\206\346\225\260/desc.html" new file mode 100644 index 000000000..9d28b3f48 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/855_\346\213\254\345\217\267\347\232\204\345\210\206\346\225\260/desc.html" @@ -0,0 +1,42 @@ +

给定一个平衡括号字符串 S,按下述规则计算该字符串的分数:

+ + + +

 

+ +

示例 1:

+ +
输入: "()"
+输出: 1
+
+ +

示例 2:

+ +
输入: "(())"
+输出: 2
+
+ +

示例 3:

+ +
输入: "()()"
+输出: 2
+
+ +

示例 4:

+ +
输入: "(()(()))"
+输出: 6
+
+ +

 

+ +

提示:

+ +
    +
  1. S 是平衡括号字符串,且只含有 ( 和 ) 。
  2. +
  3. 2 <= S.length <= 50
  4. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/855_\346\213\254\345\217\267\347\232\204\345\210\206\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/855_\346\213\254\345\217\267\347\232\204\345\210\206\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/856_\351\233\207\344\275\243 K \345\220\215\345\267\245\344\272\272\347\232\204\346\234\200\344\275\216\346\210\220\346\234\254/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/856_\351\233\207\344\275\243 K \345\220\215\345\267\245\344\272\272\347\232\204\346\234\200\344\275\216\346\210\220\346\234\254/desc.html" new file mode 100644 index 000000000..994a69557 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/856_\351\233\207\344\275\243 K \345\220\215\345\267\245\344\272\272\347\232\204\346\234\200\344\275\216\346\210\220\346\234\254/desc.html" @@ -0,0 +1,38 @@ +

N 名工人。 第 i 名工人的工作质量为 quality[i] ,其最低期望工资为 wage[i] 。

+ +

现在我们想雇佣 K 名工人组成一个工资组。在雇佣 一组 K 名工人时,我们必须按照下述规则向他们支付工资:

+ +
    +
  1. 对工资组中的每名工人,应当按其工作质量与同组其他工人的工作质量的比例来支付工资。
  2. +
  3. 工资组中的每名工人至少应当得到他们的最低期望工资。
  4. +
+ +

返回组成一个满足上述条件的工资组至少需要多少钱。

+ +

 

+ +
    +
+ +

示例 1:

+ +
输入: quality = [10,20,5], wage = [70,50,30], K = 2
+输出: 105.00000
+解释: 我们向 0 号工人支付 70,向 2 号工人支付 35。
+ +

示例 2:

+ +
输入: quality = [3,1,10,10,1], wage = [4,8,2,2,7], K = 3
+输出: 30.66667
+解释: 我们向 0 号工人支付 4,向 2 号和 3 号分别支付 13.33333。
+ +

 

+ +

提示:

+ +
    +
  1. 1 <= K <= N <= 10000,其中 N = quality.length = wage.length
  2. +
  3. 1 <= quality[i] <= 10000
  4. +
  5. 1 <= wage[i] <= 10000
  6. +
  7. 与正确答案误差在 10^-5 之内的答案将被视为正确的。
  8. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/856_\351\233\207\344\275\243 K \345\220\215\345\267\245\344\272\272\347\232\204\346\234\200\344\275\216\346\210\220\346\234\254/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/856_\351\233\207\344\275\243 K \345\220\215\345\267\245\344\272\272\347\232\204\346\234\200\344\275\216\346\210\220\346\234\254/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/857_\351\225\234\351\235\242\345\217\215\345\260\204/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/857_\351\225\234\351\235\242\345\217\215\345\260\204/desc.html" new file mode 100644 index 000000000..e2494b206 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/857_\351\225\234\351\235\242\345\217\215\345\260\204/desc.html" @@ -0,0 +1,24 @@ +

有一个特殊的正方形房间,每面墙上都有一面镜子。除西南角以外,每个角落都放有一个接受器,编号为 0, 1,以及 2

+ +

正方形房间的墙壁长度为 p,一束激光从西南角射出,首先会与东墙相遇,入射点到接收器 0 的距离为 q

+ +

返回光线最先遇到的接收器的编号(保证光线最终会遇到一个接收器)。

+ +

 

+ +

示例:

+ +
+输入: p = 2, q = 1
+输出: 2
+解释: 这条光线在第一次被反射回左边的墙时就遇到了接收器 2 。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/857_\351\225\234\351\235\242\345\217\215\345\260\204/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/857_\351\225\234\351\235\242\345\217\215\345\260\204/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/858_\344\272\262\345\257\206\345\255\227\347\254\246\344\270\262/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/858_\344\272\262\345\257\206\345\255\227\347\254\246\344\270\262/desc.html" new file mode 100644 index 000000000..8195a2667 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/858_\344\272\262\345\257\206\345\255\227\347\254\246\344\270\262/desc.html" @@ -0,0 +1,51 @@ +

给定两个由小写字母构成的字符串 A 和 B ,只要我们可以通过交换 A 中的两个字母得到与 B 相等的结果,就返回 true ;否则返回 false

+ +

交换字母的定义是取两个下标 ij (下标从 0 开始),只要 i!=j 就交换 A[i]A[j] 处的字符。例如,在 "abcd" 中交换下标 0 和下标 2 的元素可以生成 "cbad"

+ +

 

+ +

示例 1:

+ +
+输入: A = "ab", B = "ba"
+输出: true
+解释: 你可以交换 A[0] = 'a' 和 A[1] = 'b' 生成 "ba",此时 A 和 B 相等。
+ +

示例 2:

+ +
+输入: A = "ab", B = "ab"
+输出: false
+解释: 你只能交换 A[0] = 'a' 和 A[1] = 'b' 生成 "ba",此时 A 和 B 不相等。
+
+ +

示例 3:

+ +
+输入: A = "aa", B = "aa"
+输出: true
+解释: 你可以交换 A[0] = 'a' 和 A[1] = 'a' 生成 "aa",此时 A 和 B 相等。
+ +

示例 4:

+ +
+输入: A = "aaaaaaabc", B = "aaaaaaacb"
+输出: true
+
+ +

示例 5:

+ +
+输入: A = "", B = "aa"
+输出: false
+
+ +

 

+ +

提示:

+ +
    +
  1. 0 <= A.length <= 20000
  2. +
  3. 0 <= B.length <= 20000
  4. +
  5. A 和 B 仅由小写字母构成。
  6. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/858_\344\272\262\345\257\206\345\255\227\347\254\246\344\270\262/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/858_\344\272\262\345\257\206\345\255\227\347\254\246\344\270\262/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/859_\346\237\240\346\252\254\346\260\264\346\211\276\351\233\266/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/859_\346\237\240\346\252\254\346\260\264\346\211\276\351\233\266/desc.html" new file mode 100644 index 000000000..3c4350ddc --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/859_\346\237\240\346\252\254\346\260\264\346\211\276\351\233\266/desc.html" @@ -0,0 +1,55 @@ +

在柠檬水摊上,每一杯柠檬水的售价为 5 美元。顾客排队购买你的产品,(按账单 bills 支付的顺序)一次购买一杯。

+ +

每位顾客只买一杯柠檬水,然后向你付 5 美元、10 美元或 20 美元。你必须给每个顾客正确找零,也就是说净交易是每位顾客向你支付 5 美元。

+ +

注意,一开始你手头没有任何零钱。

+ +

给你一个整数数组 bills ,其中 bills[i] 是第 i 位顾客付的账。如果你能给每位顾客正确找零,返回 true ,否则返回 false 。

+ +

 

+ +

示例 1:

+ +
+输入:bills = [5,5,5,10,20]
+输出:true
+解释:
+前 3 位顾客那里,我们按顺序收取 3 张 5 美元的钞票。
+第 4 位顾客那里,我们收取一张 10 美元的钞票,并返还 5 美元。
+第 5 位顾客那里,我们找还一张 10 美元的钞票和一张 5 美元的钞票。
+由于所有客户都得到了正确的找零,所以我们输出 true。
+
+ +

示例 2:

+ +
+输入:bills = [5,5,10,10,20]
+输出:false
+解释:
+前 2 位顾客那里,我们按顺序收取 2 张 5 美元的钞票。
+对于接下来的 2 位顾客,我们收取一张 10 美元的钞票,然后返还 5 美元。
+对于最后一位顾客,我们无法退回 15 美元,因为我们现在只有两张 10 美元的钞票。
+由于不是每位顾客都得到了正确的找零,所以答案是 false。
+
+ +

示例 3:

+ +
+输入:bills = [5,5,10]
+输出:true
+
+ +

示例 4:

+ +
+输入:bills = [10,10]
+输出:false
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/859_\346\237\240\346\252\254\346\260\264\346\211\276\351\233\266/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/859_\346\237\240\346\252\254\346\260\264\346\211\276\351\233\266/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/860_\347\277\273\350\275\254\347\237\251\351\230\265\345\220\216\347\232\204\345\276\227\345\210\206/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/860_\347\277\273\350\275\254\347\237\251\351\230\265\345\220\216\347\232\204\345\276\227\345\210\206/desc.html" new file mode 100644 index 000000000..ea67d04a0 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/860_\347\277\273\350\275\254\347\237\251\351\230\265\345\220\216\347\232\204\345\276\227\345\210\206/desc.html" @@ -0,0 +1,30 @@ +

有一个二维矩阵 A 其中每个元素的值为 0 或 1 。

+ +

移动是指选择任一行或列,并转换该行或列中的每一个值:将所有 0 都更改为 1,将所有 1 都更改为 0

+ +

在做出任意次数的移动后,将该矩阵的每一行都按照二进制数来解释,矩阵的得分就是这些数字的总和。

+ +

返回尽可能高的分数。

+ +

 

+ +
    +
+ +

示例:

+ +
输入:[[0,0,1,1],[1,0,1,0],[1,1,0,0]]
+输出:39
+解释:
+转换为 [[1,1,1,1],[1,0,0,1],[1,1,1,1]]
+0b1111 + 0b1001 + 0b1111 = 15 + 9 + 15 = 39
+ +

 

+ +

提示:

+ +
    +
  1. 1 <= A.length <= 20
  2. +
  3. 1 <= A[0].length <= 20
  4. +
  5. A[i][j] 是 0 或 1
  6. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/860_\347\277\273\350\275\254\347\237\251\351\230\265\345\220\216\347\232\204\345\276\227\345\210\206/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/860_\347\277\273\350\275\254\347\237\251\351\230\265\345\220\216\347\232\204\345\276\227\345\210\206/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/861_\345\222\214\350\207\263\345\260\221\344\270\272 K \347\232\204\346\234\200\347\237\255\345\255\220\346\225\260\347\273\204/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/861_\345\222\214\350\207\263\345\260\221\344\270\272 K \347\232\204\346\234\200\347\237\255\345\255\220\346\225\260\347\273\204/desc.html" new file mode 100644 index 000000000..f8290b89a --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/861_\345\222\214\350\207\263\345\260\221\344\270\272 K \347\232\204\346\234\200\347\237\255\345\255\220\346\225\260\347\273\204/desc.html" @@ -0,0 +1,36 @@ +

返回 A 的最短的非空连续子数组的长度,该子数组的和至少为 K

+ +

如果没有和至少为 K 的非空子数组,返回 -1 。

+ +

 

+ +
    +
+ +

示例 1:

+ +
输入:A = [1], K = 1
+输出:1
+
+ +

示例 2:

+ +
输入:A = [1,2], K = 4
+输出:-1
+
+ +

示例 3:

+ +
输入:A = [2,-1,2], K = 3
+输出:3
+
+ +

 

+ +

提示:

+ +
    +
  1. 1 <= A.length <= 50000
  2. +
  3. -10 ^ 5 <= A[i] <= 10 ^ 5
  4. +
  5. 1 <= K <= 10 ^ 9
  6. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/861_\345\222\214\350\207\263\345\260\221\344\270\272 K \347\232\204\346\234\200\347\237\255\345\255\220\346\225\260\347\273\204/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/861_\345\222\214\350\207\263\345\260\221\344\270\272 K \347\232\204\346\234\200\347\237\255\345\255\220\346\225\260\347\273\204/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/862_\344\272\214\345\217\211\346\240\221\344\270\255\346\211\200\346\234\211\350\267\235\347\246\273\344\270\272 K \347\232\204\347\273\223\347\202\271/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/862_\344\272\214\345\217\211\346\240\221\344\270\255\346\211\200\346\234\211\350\267\235\347\246\273\344\270\272 K \347\232\204\347\273\223\347\202\271/desc.html" new file mode 100644 index 000000000..c85c7993f --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/862_\344\272\214\345\217\211\346\240\221\344\270\255\346\211\200\346\234\211\350\267\235\347\246\273\344\270\272 K \347\232\204\347\273\223\347\202\271/desc.html" @@ -0,0 +1,33 @@ +

给定一个二叉树(具有根结点 root), 一个目标结点 target ,和一个整数值 K

+ +

返回到目标结点 target 距离为 K 的所有结点的值的列表。 答案可以以任何顺序返回。

+ +

 

+ +
    +
+ +

示例 1:

+ +
输入:root = [3,5,1,6,2,0,8,null,null,7,4], target = 5, K = 2
+输出:[7,4,1]
+解释:
+所求结点为与目标结点(值为 5)距离为 2 的结点,
+值分别为 7,4,以及 1
+
+
+
+注意,输入的 "root" 和 "target" 实际上是树上的结点。
+上面的输入仅仅是对这些对象进行了序列化描述。
+
+ +

 

+ +

提示:

+ +
    +
  1. 给定的树是非空的。
  2. +
  3. 树上的每个结点都具有唯一的值 0 <= node.val <= 500 。
  4. +
  5. 目标结点 target 是树上的结点。
  6. +
  7. 0 <= K <= 1000.
  8. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/862_\344\272\214\345\217\211\346\240\221\344\270\255\346\211\200\346\234\211\350\267\235\347\246\273\344\270\272 K \347\232\204\347\273\223\347\202\271/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/862_\344\272\214\345\217\211\346\240\221\344\270\255\346\211\200\346\234\211\350\267\235\347\246\273\344\270\272 K \347\232\204\347\273\223\347\202\271/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/863_\350\216\267\345\217\226\346\211\200\346\234\211\351\222\245\345\214\231\347\232\204\346\234\200\347\237\255\350\267\257\345\276\204/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/863_\350\216\267\345\217\226\346\211\200\346\234\211\351\222\245\345\214\231\347\232\204\346\234\200\347\237\255\350\267\257\345\276\204/desc.html" new file mode 100644 index 000000000..5b10038e1 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/863_\350\216\267\345\217\226\346\211\200\346\234\211\351\222\245\345\214\231\347\232\204\346\234\200\347\237\255\350\267\257\345\276\204/desc.html" @@ -0,0 +1,32 @@ +

给定一个二维网格 grid。 "." 代表一个空房间, "#" 代表一堵墙, "@" 是起点,("a""b", ...)代表钥匙,("A""B", ...)代表锁。

+ +

我们从起点开始出发,一次移动是指向四个基本方向之一行走一个单位空间。我们不能在网格外面行走,也无法穿过一堵墙。如果途经一个钥匙,我们就把它捡起来。除非我们手里有对应的钥匙,否则无法通过锁。

+ +

假设 K 为钥匙/锁的个数,且满足 1 <= K <= 6,字母表中的前 K 个字母在网格中都有自己对应的一个小写和一个大写字母。换言之,每个锁有唯一对应的钥匙,每个钥匙也有唯一对应的锁。另外,代表钥匙和锁的字母互为大小写并按字母顺序排列。

+ +

返回获取所有钥匙所需要的移动的最少次数。如果无法获取所有钥匙,返回 -1 。

+ +

 

+ +

示例 1:

+ +
输入:["@.a.#","###.#","b.A.B"]
+输出:8
+
+ +

示例 2:

+ +
输入:["@..aA","..B#.","....b"]
+输出:6
+
+ +

 

+ +

提示:

+ +
    +
  1. 1 <= grid.length <= 30
  2. +
  3. 1 <= grid[0].length <= 30
  4. +
  5. grid[i][j] 只含有 '.''#''@''a'-'f' 以及 'A'-'F'
  6. +
  7. 钥匙的数目范围是 [1, 6],每个钥匙都对应一个不同的字母,正好打开一个对应的锁。
  8. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/863_\350\216\267\345\217\226\346\211\200\346\234\211\351\222\245\345\214\231\347\232\204\346\234\200\347\237\255\350\267\257\345\276\204/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/863_\350\216\267\345\217\226\346\211\200\346\234\211\351\222\245\345\214\231\347\232\204\346\234\200\347\237\255\350\267\257\345\276\204/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/864_\345\205\267\346\234\211\346\211\200\346\234\211\346\234\200\346\267\261\350\212\202\347\202\271\347\232\204\346\234\200\345\260\217\345\255\220\346\240\221/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/864_\345\205\267\346\234\211\346\211\200\346\234\211\346\234\200\346\267\261\350\212\202\347\202\271\347\232\204\346\234\200\345\260\217\345\255\220\346\240\221/desc.html" new file mode 100644 index 000000000..8470b995b --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/864_\345\205\267\346\234\211\346\211\200\346\234\211\346\234\200\346\267\261\350\212\202\347\202\271\347\232\204\346\234\200\345\260\217\345\255\220\346\240\221/desc.html" @@ -0,0 +1,50 @@ +

给定一个根为 root 的二叉树,每个节点的深度是 该节点到根的最短距离

+ +

如果一个节点在 整个树 的任意节点之间具有最大的深度,则该节点是 最深的

+ +

一个节点的 子树 是该节点加上它的所有后代的集合。

+ +

返回能满足 以该节点为根的子树中包含所有最深的节点 这一条件的具有最大深度的节点。

+ +

 

+ +

注意:本题与力扣 1123 重复:https://leetcode-cn.com/problems/lowest-common-ancestor-of-deepest-leaves/

+ +

 

+ +

示例 1:

+ +

+ +
+输入:root = [3,5,1,6,2,0,8,null,null,7,4]
+输出:[2,7,4]
+解释:
+我们返回值为 2 的节点,在图中用黄色标记。
+在图中用蓝色标记的是树的最深的节点。
+注意,节点 5、3 和 2 包含树中最深的节点,但节点 2 的子树最小,因此我们返回它。
+
+ +

示例 2:

+ +
+输入:root = [1]
+输出:[1]
+解释:根节点是树中最深的节点。
+ +

示例 3:

+ +
+输入:root = [0,1,3,null,2]
+输出:[2]
+解释:树中最深的节点为 2 ,有效子树为节点 2、1 和 0 的子树,但节点 2 的子树最小。
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/864_\345\205\267\346\234\211\346\211\200\346\234\211\346\234\200\346\267\261\350\212\202\347\202\271\347\232\204\346\234\200\345\260\217\345\255\220\346\240\221/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/864_\345\205\267\346\234\211\346\211\200\346\234\211\346\234\200\346\267\261\350\212\202\347\202\271\347\232\204\346\234\200\345\260\217\345\255\220\346\240\221/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/865_\345\233\236\346\226\207\347\264\240\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/865_\345\233\236\346\226\207\347\264\240\346\225\260/desc.html" new file mode 100644 index 000000000..7ed33f7cb --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/865_\345\233\236\346\226\207\347\264\240\346\225\260/desc.html" @@ -0,0 +1,41 @@ +

求出大于或等于 N 的最小回文素数。

+ +

回顾一下,如果一个数大于 1,且其因数只有 1 和它自身,那么这个数是素数

+ +

例如,2,3,5,7,11 以及 13 是素数。

+ +

回顾一下,如果一个数从左往右读与从右往左读是一样的,那么这个数是回文数。

+ +

例如,12321 是回文数。

+ +

 

+ +

示例 1:

+ +
输入:6
+输出:7
+
+ +

示例 2:

+ +
输入:8
+输出:11
+
+ +

示例 3:

+ +
输入:13
+输出:101
+ +

 

+ +

提示:

+ + + +

 

+ +

 

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/865_\345\233\236\346\226\207\347\264\240\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/865_\345\233\236\346\226\207\347\264\240\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/866_\350\275\254\347\275\256\347\237\251\351\230\265/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/866_\350\275\254\347\275\256\347\237\251\351\230\265/desc.html" new file mode 100644 index 000000000..e801973aa --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/866_\350\275\254\347\275\256\347\237\251\351\230\265/desc.html" @@ -0,0 +1,33 @@ +

给你一个二维整数数组 matrix, 返回 matrix转置矩阵

+ +

矩阵的 转置 是指将矩阵的主对角线翻转,交换矩阵的行索引与列索引。

+ +

+ +

 

+ +

示例 1:

+ +
+输入:matrix = [[1,2,3],[4,5,6],[7,8,9]]
+输出:[[1,4,7],[2,5,8],[3,6,9]]
+
+ +

示例 2:

+ +
+输入:matrix = [[1,2,3],[4,5,6]]
+输出:[[1,4],[2,5],[3,6]]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/866_\350\275\254\347\275\256\347\237\251\351\230\265/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/866_\350\275\254\347\275\256\347\237\251\351\230\265/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/867_\344\272\214\350\277\233\345\210\266\351\227\264\350\267\235/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/867_\344\272\214\350\277\233\345\210\266\351\227\264\350\267\235/desc.html" new file mode 100644 index 000000000..fd1d58e19 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/867_\344\272\214\350\277\233\345\210\266\351\227\264\350\267\235/desc.html" @@ -0,0 +1,64 @@ +

给定一个正整数 n,找到并返回 n 的二进制表示中两个 相邻 1 之间的 最长距离 。如果不存在两个相邻的 1,返回 0

+ +

如果只有 0 将两个 1 分隔开(可能不存在 0 ),则认为这两个 1 彼此 相邻 。两个 1 之间的距离是它们的二进制表示中位置的绝对差。例如,"1001" 中的两个 1 的距离为 3 。

+ +

 

+ + + +

示例 1:

+ +
+输入:n = 22
+输出:2
+解释:
+22 的二进制是 "10110" 。
+在 22 的二进制表示中,有三个 1,组成两对相邻的 1 。
+第一对相邻的 1 中,两个 1 之间的距离为 2 。
+第二对相邻的 1 中,两个 1 之间的距离为 1 。
+答案取两个距离之中最大的,也就是 2 。
+
+ +

示例 2:

+ +
+输入:n = 5
+输出:2
+解释:
+5 的二进制是 "101" 。
+
+ +

示例 3:

+ +
+输入:n = 6
+输出:1
+解释:
+6 的二进制是 "110" 。
+
+ +

示例 4:

+ +
+输入:n = 8
+输出:0
+解释:
+8 的二进制是 "1000" 。
+在 8 的二进制表示中没有相邻的两个 1,所以返回 0 。
+
+ +

示例 5:

+ +
+输入:n = 1
+输出:0
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/867_\344\272\214\350\277\233\345\210\266\351\227\264\350\267\235/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/867_\344\272\214\350\277\233\345\210\266\351\227\264\350\267\235/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/868_\351\207\215\346\226\260\346\216\222\345\272\217\345\276\227\345\210\260 2 \347\232\204\345\271\202/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/868_\351\207\215\346\226\260\346\216\222\345\272\217\345\276\227\345\210\260 2 \347\232\204\345\271\202/desc.html" new file mode 100644 index 000000000..2279b79ce --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/868_\351\207\215\346\226\260\346\216\222\345\272\217\345\276\227\345\210\260 2 \347\232\204\345\271\202/desc.html" @@ -0,0 +1,46 @@ +

给定正整数 N ,我们按任何顺序(包括原始顺序)将数字重新排序,注意其前导数字不能为零。

+ +

如果我们可以通过上述方式得到 2 的幂,返回 true;否则,返回 false

+ +

 

+ +
    +
+ +

示例 1:

+ +
输入:1
+输出:true
+
+ +

示例 2:

+ +
输入:10
+输出:false
+
+ +

示例 3:

+ +
输入:16
+输出:true
+
+ +

示例 4:

+ +
输入:24
+输出:false
+
+ +

示例 5:

+ +
输入:46
+输出:true
+
+ +

 

+ +

提示:

+ +
    +
  1. 1 <= N <= 10^9
  2. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/868_\351\207\215\346\226\260\346\216\222\345\272\217\345\276\227\345\210\260 2 \347\232\204\345\271\202/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/868_\351\207\215\346\226\260\346\216\222\345\272\217\345\276\227\345\210\260 2 \347\232\204\345\271\202/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/869_\344\274\230\345\212\277\346\264\227\347\211\214/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/869_\344\274\230\345\212\277\346\264\227\347\211\214/desc.html" new file mode 100644 index 000000000..2cd26e562 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/869_\344\274\230\345\212\277\346\264\227\347\211\214/desc.html" @@ -0,0 +1,27 @@ +

给定两个大小相等的数组 A 和 B,A 相对于 B 的优势可以用满足 A[i] > B[i] 的索引 i 的数目来描述。

+ +

返回 A 的任意排列,使其相对于 B 的优势最大化。

+ +

 

+ +

示例 1:

+ +
输入:A = [2,7,11,15], B = [1,10,4,11]
+输出:[2,11,7,15]
+
+ +

示例 2:

+ +
输入:A = [12,24,8,32], B = [13,25,32,11]
+输出:[24,32,8,12]
+
+ +

 

+ +

提示:

+ +
    +
  1. 1 <= A.length = B.length <= 10000
  2. +
  3. 0 <= A[i] <= 10^9
  4. +
  5. 0 <= B[i] <= 10^9
  6. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/869_\344\274\230\345\212\277\346\264\227\347\211\214/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/869_\344\274\230\345\212\277\346\264\227\347\211\214/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/870_\346\234\200\344\275\216\345\212\240\346\262\271\346\254\241\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/870_\346\234\200\344\275\216\345\212\240\346\262\271\346\254\241\346\225\260/desc.html" new file mode 100644 index 000000000..7545aeacf --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/870_\346\234\200\344\275\216\345\212\240\346\262\271\346\254\241\346\225\260/desc.html" @@ -0,0 +1,49 @@ +

汽车从起点出发驶向目的地,该目的地位于出发位置东面 target 英里处。

+ +

沿途有加油站,每个 station[i] 代表一个加油站,它位于出发位置东面 station[i][0] 英里处,并且有 station[i][1] 升汽油。

+ +

假设汽车油箱的容量是无限的,其中最初有 startFuel 升燃料。它每行驶 1 英里就会用掉 1 升汽油。

+ +

当汽车到达加油站时,它可能停下来加油,将所有汽油从加油站转移到汽车中。

+ +

为了到达目的地,汽车所必要的最低加油次数是多少?如果无法到达目的地,则返回 -1

+ +

注意:如果汽车到达加油站时剩余燃料为 0,它仍然可以在那里加油。如果汽车到达目的地时剩余燃料为 0,仍然认为它已经到达目的地。

+ +

 

+ +

示例 1:

+ +
输入:target = 1, startFuel = 1, stations = []
+输出:0
+解释:我们可以在不加油的情况下到达目的地。
+
+ +

示例 2:

+ +
输入:target = 100, startFuel = 1, stations = [[10,100]]
+输出:-1
+解释:我们无法抵达目的地,甚至无法到达第一个加油站。
+
+ +

示例 3:

+ +
输入:target = 100, startFuel = 10, stations = [[10,60],[20,30],[30,30],[60,40]]
+输出:2
+解释:
+我们出发时有 10 升燃料。
+我们开车来到距起点 10 英里处的加油站,消耗 10 升燃料。将汽油从 0 升加到 60 升。
+然后,我们从 10 英里处的加油站开到 60 英里处的加油站(消耗 50 升燃料),
+并将汽油从 10 升加到 50 升。然后我们开车抵达目的地。
+我们沿途在1两个加油站停靠,所以返回 2 。
+
+ +

 

+ +

提示:

+ +
    +
  1. 1 <= target, startFuel, stations[i][1] <= 10^9
  2. +
  3. 0 <= stations.length <= 500
  4. +
  5. 0 < stations[0][0] < stations[1][0] < ... < stations[stations.length-1][0] < target
  6. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/870_\346\234\200\344\275\216\345\212\240\346\262\271\346\254\241\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/870_\346\234\200\344\275\216\345\212\240\346\262\271\346\254\241\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/871_\345\217\266\345\255\220\347\233\270\344\274\274\347\232\204\346\240\221/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/871_\345\217\266\345\255\220\347\233\270\344\274\274\347\232\204\346\240\221/desc.html" new file mode 100644 index 000000000..d9b733fcf --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/871_\345\217\266\345\255\220\347\233\270\344\274\274\347\232\204\346\240\221/desc.html" @@ -0,0 +1,59 @@ +

请考虑一棵二叉树上所有的叶子,这些叶子的值按从左到右的顺序排列形成一个 叶值序列

+ +

+ +

举个例子,如上图所示,给定一棵叶值序列为 (6, 7, 4, 9, 8) 的树。

+ +

如果有两棵二叉树的叶值序列是相同,那么我们就认为它们是 叶相似 的。

+ +

如果给定的两个根结点分别为 root1 和 root2 的树是叶相似的,则返回 true;否则返回 false

+ +

 

+ +

示例 1:

+ +

+ +
+输入:root1 = [3,5,1,6,2,9,8,null,null,7,4], root2 = [3,5,1,6,7,4,2,null,null,null,null,null,null,9,8]
+输出:true
+
+ +

示例 2:

+ +
+输入:root1 = [1], root2 = [1]
+输出:true
+
+ +

示例 3:

+ +
+输入:root1 = [1], root2 = [2]
+输出:false
+
+ +

示例 4:

+ +
+输入:root1 = [1,2], root2 = [2,2]
+输出:true
+
+ +

示例 5:

+ +

+ +
+输入:root1 = [1,2,3], root2 = [1,3,2]
+输出:false
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/871_\345\217\266\345\255\220\347\233\270\344\274\274\347\232\204\346\240\221/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/871_\345\217\266\345\255\220\347\233\270\344\274\274\347\232\204\346\240\221/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/872_\346\234\200\351\225\277\347\232\204\346\226\220\346\263\242\351\202\243\345\245\221\345\255\220\345\272\217\345\210\227\347\232\204\351\225\277\345\272\246/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/872_\346\234\200\351\225\277\347\232\204\346\226\220\346\263\242\351\202\243\345\245\221\345\255\220\345\272\217\345\210\227\347\232\204\351\225\277\345\272\246/desc.html" new file mode 100644 index 000000000..8b1d32ca4 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/872_\346\234\200\351\225\277\347\232\204\346\226\220\346\263\242\351\202\243\345\245\221\345\255\220\345\272\217\345\210\227\347\232\204\351\225\277\345\272\246/desc.html" @@ -0,0 +1,42 @@ +

如果序列 X_1, X_2, ..., X_n 满足下列条件,就说它是 斐波那契式 的:

+ + + +

给定一个严格递增的正整数数组形成序列 arr ,找到 arr 中最长的斐波那契式的子序列的长度。如果一个不存在,返回  0 。

+ +

(回想一下,子序列是从原序列 arr 中派生出来的,它从 arr 中删掉任意数量的元素(也可以不删),而不改变其余元素的顺序。例如, [3, 5, 8] 是 [3, 4, 5, 6, 7, 8] 的一个子序列)

+ +

 

+ + + +

示例 1:

+ +
+输入: arr = [1,2,3,4,5,6,7,8]
+输出: 5
+解释: 最长的斐波那契式子序列为 [1,2,3,5,8] 。
+
+ +

示例 2:

+ +
+输入: arr = [1,3,7,11,12,14,18]
+输出: 3
+解释: 最长的斐波那契式子序列有 [1,11,12]、[3,11,14] 以及 [7,11,18] 。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/872_\346\234\200\351\225\277\347\232\204\346\226\220\346\263\242\351\202\243\345\245\221\345\255\220\345\272\217\345\210\227\347\232\204\351\225\277\345\272\246/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/872_\346\234\200\351\225\277\347\232\204\346\226\220\346\263\242\351\202\243\345\245\221\345\255\220\345\272\217\345\210\227\347\232\204\351\225\277\345\272\246/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/873_\346\250\241\346\213\237\350\241\214\350\265\260\346\234\272\345\231\250\344\272\272/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/873_\346\250\241\346\213\237\350\241\214\350\265\260\346\234\272\345\231\250\344\272\272/desc.html" new file mode 100644 index 000000000..f2d69e69d --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/873_\346\250\241\346\213\237\350\241\214\350\265\260\346\234\272\345\231\250\344\272\272/desc.html" @@ -0,0 +1,73 @@ +

机器人在一个无限大小的 XY 网格平面上行走,从点 (0, 0) 处开始出发,面向北方。该机器人可以接收以下三种类型的命令 commands

+ + + +

在网格上有一些格子被视为障碍物 obstacles 。第 i 个障碍物位于网格点  obstacles[i] = (xi, yi)

+ +

机器人无法走到障碍物上,它将会停留在障碍物的前一个网格方块上,但仍然可以继续尝试进行该路线的其余部分。

+ +

返回从原点到机器人所有经过的路径点(坐标为整数)的最大欧式距离的平方。(即,如果距离为 5 ,则返回 25

+ +
+
+
+
+
 
+
+ +
+

注意:

+ +
    +
  • 北表示 +Y 方向。
  • +
  • 东表示 +X 方向。
  • +
  • 南表示 -Y 方向。
  • +
  • 西表示 -X 方向。
  • +
+
+
+
+
+ +

 

+ +

示例 1:

+ +
+输入:commands = [4,-1,3], obstacles = []
+输出:25
+解释:
+机器人开始位于 (0, 0):
+1. 向北移动 4 个单位,到达 (0, 4)
+2. 右转
+3. 向东移动 3 个单位,到达 (3, 4)
+距离原点最远的是 (3, 4) ,距离为 32 + 42 = 25
+ +

示例 2:

+ +
+输入:commands = [4,-1,4,-2,4], obstacles = [[2,4]]
+输出:65
+解释:机器人开始位于 (0, 0):
+1. 向北移动 4 个单位,到达 (0, 4)
+2. 右转
+3. 向东移动 1 个单位,然后被位于 (2, 4) 的障碍物阻挡,机器人停在 (1, 4)
+4. 左转
+5. 向北走 4 个单位,到达 (1, 8)
+距离原点最远的是 (1, 8) ,距离为 12 + 82 = 65
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/873_\346\250\241\346\213\237\350\241\214\350\265\260\346\234\272\345\231\250\344\272\272/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/873_\346\250\241\346\213\237\350\241\214\350\265\260\346\234\272\345\231\250\344\272\272/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/874_\347\210\261\345\220\203\351\246\231\350\225\211\347\232\204\347\217\202\347\217\202/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/874_\347\210\261\345\220\203\351\246\231\350\225\211\347\232\204\347\217\202\347\217\202/desc.html" new file mode 100644 index 000000000..cc83dd390 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/874_\347\210\261\345\220\203\351\246\231\350\225\211\347\232\204\347\217\202\347\217\202/desc.html" @@ -0,0 +1,40 @@ +

珂珂喜欢吃香蕉。这里有 N 堆香蕉,第 i 堆中有 piles[i] 根香蕉。警卫已经离开了,将在 H 小时后回来。

+ +

珂珂可以决定她吃香蕉的速度 K (单位:根/小时)。每个小时,她将会选择一堆香蕉,从中吃掉 K 根。如果这堆香蕉少于 K 根,她将吃掉这堆的所有香蕉,然后这一小时内不会再吃更多的香蕉。  

+ +

珂珂喜欢慢慢吃,但仍然想在警卫回来前吃掉所有的香蕉。

+ +

返回她可以在 H 小时内吃掉所有香蕉的最小速度 KK 为整数)。

+ +

 

+ + + +

示例 1:

+ +
输入: piles = [3,6,7,11], H = 8
+输出: 4
+
+ +

示例 2:

+ +
输入: piles = [30,11,23,4,20], H = 5
+输出: 30
+
+ +

示例 3:

+ +
输入: piles = [30,11,23,4,20], H = 6
+输出: 23
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/874_\347\210\261\345\220\203\351\246\231\350\225\211\347\232\204\347\217\202\347\217\202/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/874_\347\210\261\345\220\203\351\246\231\350\225\211\347\232\204\347\217\202\347\217\202/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/875_\351\223\276\350\241\250\347\232\204\344\270\255\351\227\264\347\273\223\347\202\271/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/875_\351\223\276\350\241\250\347\232\204\344\270\255\351\227\264\347\273\223\347\202\271/desc.html" new file mode 100644 index 000000000..e1e039979 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/875_\351\223\276\350\241\250\347\232\204\344\270\255\351\227\264\347\273\223\347\202\271/desc.html" @@ -0,0 +1,31 @@ +

给定一个头结点为 head 的非空单链表,返回链表的中间结点。

+ +

如果有两个中间结点,则返回第二个中间结点。

+ +

 

+ +

示例 1:

+ +
+输入:[1,2,3,4,5]
+输出:此列表中的结点 3 (序列化形式:[3,4,5])
+返回的结点值为 3 。 (测评系统对该结点序列化表述是 [3,4,5])。
+注意,我们返回了一个 ListNode 类型的对象 ans,这样:
+ans.val = 3, ans.next.val = 4, ans.next.next.val = 5, 以及 ans.next.next.next = NULL.
+
+ +

示例 2:

+ +
+输入:[1,2,3,4,5,6]
+输出:此列表中的结点 4 (序列化形式:[4,5,6])
+由于该列表有两个中间结点,值分别为 3 和 4,我们返回第二个结点。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/875_\351\223\276\350\241\250\347\232\204\344\270\255\351\227\264\347\273\223\347\202\271/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/875_\351\223\276\350\241\250\347\232\204\344\270\255\351\227\264\347\273\223\347\202\271/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/876_\347\237\263\345\255\220\346\270\270\346\210\217/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/876_\347\237\263\345\255\220\346\270\270\346\210\217/desc.html" new file mode 100644 index 000000000..5201a3719 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/876_\347\237\263\345\255\220\346\270\270\346\210\217/desc.html" @@ -0,0 +1,33 @@ +

亚历克斯和李用几堆石子在做游戏。偶数堆石子排成一行,每堆都有正整数颗石子 piles[i] 。

+ +

游戏以谁手中的石子最多来决出胜负。石子的总数是奇数,所以没有平局。

+ +

亚历克斯和李轮流进行,亚历克斯先开始。 每回合,玩家从行的开始或结束处取走整堆石头。 这种情况一直持续到没有更多的石子堆为止,此时手中石子最多的玩家获胜。

+ +

假设亚历克斯和李都发挥出最佳水平,当亚历克斯赢得比赛时返回 true ,当李赢得比赛时返回 false 。

+ +

 

+ +

示例:

+ +
+输入:[5,3,4,5]
+输出:true
+解释:
+亚历克斯先开始,只能拿前 5 颗或后 5 颗石子 。
+假设他取了前 5 颗,这一行就变成了 [3,4,5] 。
+如果李拿走前 3 颗,那么剩下的是 [4,5],亚历克斯拿走后 5 颗赢得 10 分。
+如果李拿走后 5 颗,那么剩下的是 [3,4],亚历克斯拿走后 4 颗赢得 9 分。
+这表明,取前 5 颗石子对亚历克斯来说是一个胜利的举动,所以我们返回 true 。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/876_\347\237\263\345\255\220\346\270\270\346\210\217/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/876_\347\237\263\345\255\220\346\270\270\346\210\217/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/877_\347\254\254 N \344\270\252\347\245\236\345\245\207\346\225\260\345\255\227/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/877_\347\254\254 N \344\270\252\347\245\236\345\245\207\346\225\260\345\255\227/desc.html" new file mode 100644 index 000000000..3998248db --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/877_\347\254\254 N \344\270\252\347\245\236\345\245\207\346\225\260\345\255\227/desc.html" @@ -0,0 +1,42 @@ +

如果正整数可以被 A 或 B 整除,那么它是神奇的。

+ +

返回第 N 个神奇数字。由于答案可能非常大,返回它模 10^9 + 7 的结果

+ +

 

+ +
    +
+ +

示例 1:

+ +
输入:N = 1, A = 2, B = 3
+输出:2
+
+ +

示例 2:

+ +
输入:N = 4, A = 2, B = 3
+输出:6
+
+ +

示例 3:

+ +
输入:N = 5, A = 2, B = 4
+输出:10
+
+ +

示例 4:

+ +
输入:N = 3, A = 6, B = 4
+输出:8
+
+ +

 

+ +

提示:

+ +
    +
  1. 1 <= N <= 10^9
  2. +
  3. 2 <= A <= 40000
  4. +
  5. 2 <= B <= 40000
  6. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/877_\347\254\254 N \344\270\252\347\245\236\345\245\207\346\225\260\345\255\227/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/877_\347\254\254 N \344\270\252\347\245\236\345\245\207\346\225\260\345\255\227/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/878_\347\233\210\345\210\251\350\256\241\345\210\222/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/878_\347\233\210\345\210\251\350\256\241\345\210\222/desc.html" new file mode 100644 index 000000000..5c65c72fe --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/878_\347\233\210\345\210\251\350\256\241\345\210\222/desc.html" @@ -0,0 +1,42 @@ +

集团里有 n 名员工,他们可以完成各种各样的工作创造利润。

+ +

第 i 种工作会产生 profit[i] 的利润,它要求 group[i] 名成员共同参与。如果成员参与了其中一项工作,就不能参与另一项工作。

+ +

工作的任何至少产生 minProfit 利润的子集称为 盈利计划 。并且工作的成员总数最多为 n

+ +

有多少种计划可以选择?因为答案很大,所以 返回结果模 10^9 + 7 的值

+ +
+
+

 

+ +

示例 1:

+ +
+输入:n = 5, minProfit = 3, group = [2,2], profit = [2,3]
+输出:2
+解释:至少产生 3 的利润,该集团可以完成工作 0 和工作 1 ,或仅完成工作 1 。
+总的来说,有两种计划。
+ +

示例 2:

+ +
+输入:n = 10, minProfit = 5, group = [2,3,5], profit = [6,7,8]
+输出:7
+解释:至少产生 5 的利润,只要完成其中一种工作就行,所以该集团可以完成任何工作。
+有 7 种可能的计划:(0),(1),(2),(0,1),(0,2),(1,2),以及 (0,1,2) 。
+
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/878_\347\233\210\345\210\251\350\256\241\345\210\222/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/878_\347\233\210\345\210\251\350\256\241\345\210\222/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/879_\347\264\242\345\274\225\345\244\204\347\232\204\350\247\243\347\240\201\345\255\227\347\254\246\344\270\262/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/879_\347\264\242\345\274\225\345\244\204\347\232\204\350\247\243\347\240\201\345\255\227\347\254\246\344\270\262/desc.html" new file mode 100644 index 000000000..32c9db4f6 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/879_\347\264\242\345\274\225\345\244\204\347\232\204\350\247\243\347\240\201\345\255\227\347\254\246\344\270\262/desc.html" @@ -0,0 +1,48 @@ +

给定一个编码字符串 S。请你找出 解码字符串 并将其写入磁带。解码时,从编码字符串中 每次读取一个字符 ,并采取以下步骤:

+ + + +

现在,对于给定的编码字符串 S 和索引 K,查找并返回解码字符串中的第 K 个字母。

+ +

 

+ +

示例 1:

+ +
输入:S = "leet2code3", K = 10
+输出:"o"
+解释:
+解码后的字符串为 "leetleetcodeleetleetcodeleetleetcode"。
+字符串中的第 10 个字母是 "o"。
+
+ +

示例 2:

+ +
输入:S = "ha22", K = 5
+输出:"h"
+解释:
+解码后的字符串为 "hahahaha"。第 5 个字母是 "h"。
+
+ +

示例 3:

+ +
输入:S = "a2345678999999999999999", K = 1
+输出:"a"
+解释:
+解码后的字符串为 "a" 重复 8301530446056247680 次。第 1 个字母是 "a"。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/879_\347\264\242\345\274\225\345\244\204\347\232\204\350\247\243\347\240\201\345\255\227\347\254\246\344\270\262/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/879_\347\264\242\345\274\225\345\244\204\347\232\204\350\247\243\347\240\201\345\255\227\347\254\246\344\270\262/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/880_\346\225\221\347\224\237\350\211\207/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/880_\346\225\221\347\224\237\350\211\207/desc.html" new file mode 100644 index 000000000..3e1c82c2e --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/880_\346\225\221\347\224\237\350\211\207/desc.html" @@ -0,0 +1,34 @@ +

第 i 个人的体重为 people[i],每艘船可以承载的最大重量为 limit

+ +

每艘船最多可同时载两人,但条件是这些人的重量之和最多为 limit

+ +

返回载到每一个人所需的最小船数。(保证每个人都能被船载)。

+ +

 

+ +

示例 1:

+ +
输入:people = [1,2], limit = 3
+输出:1
+解释:1 艘船载 (1, 2)
+
+ +

示例 2:

+ +
输入:people = [3,2,2,1], limit = 3
+输出:3
+解释:3 艘船分别载 (1, 2), (2) 和 (3)
+
+ +

示例 3:

+ +
输入:people = [3,5,3,4], limit = 5
+输出:4
+解释:4 艘船分别载 (3), (3), (4), (5)
+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/880_\346\225\221\347\224\237\350\211\207/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/880_\346\225\221\347\224\237\350\211\207/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/881_\347\273\206\345\210\206\345\233\276\344\270\255\347\232\204\345\217\257\345\210\260\350\276\276\347\273\223\347\202\271/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/881_\347\273\206\345\210\206\345\233\276\344\270\255\347\232\204\345\217\257\345\210\260\350\276\276\347\273\223\347\202\271/desc.html" new file mode 100644 index 000000000..b30bf1ca6 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/881_\347\273\206\345\210\206\345\233\276\344\270\255\347\232\204\345\217\257\345\210\260\350\276\276\347\273\223\347\202\271/desc.html" @@ -0,0 +1,49 @@ +

给你一个无向图(原始图),图中有 n 个节点,编号从 0n - 1 。你决定将图中的每条边细分为一条节点链,每条边之间的新节点数各不相同。

+ +

图用由边组成的二维数组 edges 表示,其中 edges[i] = [ui, vi, cnti] 表示原始图中节点 ui 和 vi 之间存在一条边,cnti 是将边细分后的新节点总数。注意,cnti == 0 表示边不可细分。

+ +

要细分边 [ui, vi] ,需要将其替换为 (cnti + 1) 条新边,和 cnti 个新节点。新节点为 x1, x2, ..., xcnti ,新边为 [ui, x1], [x1, x2], [x2, x3], ..., [xcnti+1, xcnti], [xcnti, vi]

+ +

现在得到一个新的 细分图 ,请你计算从节点 0 出发,可以到达多少个节点?节点 是否可以到达的判断条件 为:如果节点间距离是 maxMoves 或更少,则视为可以到达;否则,不可到达。

+ +

给你原始图和 maxMoves ,返回新的细分图中从节点 0 出发 可到达的节点数

+ +

 

+ +

示例 1:

+ +
+输入:edges = [[0,1,10],[0,2,1],[1,2,2]], maxMoves = 6, n = 3
+输出:13
+解释:边的细分情况如上图所示。
+可以到达的节点已经用黄色标注出来。
+
+ +

示例 2:

+ +
+输入:edges = [[0,1,4],[1,2,6],[0,2,8],[1,3,1]], maxMoves = 10, n = 4
+输出:23
+
+ +

示例 3:

+ +
+输入:edges = [[1,2,4],[1,4,5],[1,3,1],[2,3,4],[3,4,5]], maxMoves = 17, n = 5
+输出:1
+解释:节点 0 与图的其余部分没有连通,所以只有节点 0 可以到达。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/881_\347\273\206\345\210\206\345\233\276\344\270\255\347\232\204\345\217\257\345\210\260\350\276\276\347\273\223\347\202\271/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/881_\347\273\206\345\210\206\345\233\276\344\270\255\347\232\204\345\217\257\345\210\260\350\276\276\347\273\223\347\202\271/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/882_\344\270\211\347\273\264\345\275\242\344\275\223\346\212\225\345\275\261\351\235\242\347\247\257/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/882_\344\270\211\347\273\264\345\275\242\344\275\223\346\212\225\345\275\261\351\235\242\347\247\257/desc.html" new file mode 100644 index 000000000..54d80f793 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/882_\344\270\211\347\273\264\345\275\242\344\275\223\346\212\225\345\275\261\351\235\242\347\247\257/desc.html" @@ -0,0 +1,67 @@ +

在 N * N 的网格中,我们放置了一些与 x,y,z 三轴对齐的 1 * 1 * 1 立方体。

+ +

每个值 v = grid[i][j] 表示 v 个正方体叠放在单元格 (i, j) 上。

+ +

现在,我们查看这些立方体在 xy、yz 和 zx 平面上的投影

+ +

投影就像影子,将三维形体映射到一个二维平面上。

+ +

在这里,从顶部、前面和侧面看立方体时,我们会看到“影子”。

+ +

返回所有三个投影的总面积。

+ +

 

+ + + + + + + + + +

示例 1:

+ +
输入:[[2]]
+输出:5
+
+ +

示例 2:

+ +
输入:[[1,2],[3,4]]
+输出:17
+解释:
+这里有该形体在三个轴对齐平面上的三个投影(“阴影部分”)。
+
+
+ +

示例 3:

+ +
输入:[[1,0],[0,2]]
+输出:8
+
+ +

示例 4:

+ +
输入:[[1,1,1],[1,0,1],[1,1,1]]
+输出:14
+
+ +

示例 5:

+ +
输入:[[2,2,2],[2,1,2],[2,2,2]]
+输出:21
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/882_\344\270\211\347\273\264\345\275\242\344\275\223\346\212\225\345\275\261\351\235\242\347\247\257/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/882_\344\270\211\347\273\264\345\275\242\344\275\223\346\212\225\345\275\261\351\235\242\347\247\257/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/883_\344\270\244\345\217\245\350\257\235\344\270\255\347\232\204\344\270\215\345\270\270\350\247\201\345\215\225\350\257\215/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/883_\344\270\244\345\217\245\350\257\235\344\270\255\347\232\204\344\270\215\345\270\270\350\247\201\345\215\225\350\257\215/desc.html" new file mode 100644 index 000000000..5f1322331 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/883_\344\270\244\345\217\245\350\257\235\344\270\255\347\232\204\344\270\215\345\270\270\350\247\201\345\215\225\350\257\215/desc.html" @@ -0,0 +1,34 @@ +

给定两个句子 A 和 B 。 (句子是一串由空格分隔的单词。每个单词仅由小写字母组成。)

+ +

如果一个单词在其中一个句子中只出现一次,在另一个句子中却没有出现,那么这个单词就是不常见的

+ +

返回所有不常用单词的列表。

+ +

您可以按任何顺序返回列表。

+ +

 

+ +
    +
+ +

示例 1:

+ +
输入:A = "this apple is sweet", B = "this apple is sour"
+输出:["sweet","sour"]
+
+ +

示例 2:

+ +
输入:A = "apple apple", B = "banana"
+输出:["banana"]
+
+ +

 

+ +

提示:

+ +
    +
  1. 0 <= A.length <= 200
  2. +
  3. 0 <= B.length <= 200
  4. +
  5. A 和 B 都只包含空格和小写字母。
  6. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/883_\344\270\244\345\217\245\350\257\235\344\270\255\347\232\204\344\270\215\345\270\270\350\247\201\345\215\225\350\257\215/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/883_\344\270\244\345\217\245\350\257\235\344\270\255\347\232\204\344\270\215\345\270\270\350\247\201\345\215\225\350\257\215/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/884_\350\236\272\346\227\213\347\237\251\351\230\265 III/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/884_\350\236\272\346\227\213\347\237\251\351\230\265 III/desc.html" new file mode 100644 index 000000000..f53c57691 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/884_\350\236\272\346\227\213\347\237\251\351\230\265 III/desc.html" @@ -0,0 +1,42 @@ +

在 R 行 C 列的矩阵上,我们从 (r0, c0) 面朝东面开始

+ +

这里,网格的西北角位于第一行第一列,网格的东南角位于最后一行最后一列。

+ +

现在,我们以顺时针按螺旋状行走,访问此网格中的每个位置。

+ +

每当我们移动到网格的边界之外时,我们会继续在网格之外行走(但稍后可能会返回到网格边界)。

+ +

最终,我们到过网格的所有 R * C 个空间。

+ +

按照访问顺序返回表示网格位置的坐标列表。

+ +

 

+ +

示例 1:

+ +
输入:R = 1, C = 4, r0 = 0, c0 = 0
+输出:[[0,0],[0,1],[0,2],[0,3]]
+
+
+
+ +

 

+ +

示例 2:

+ +
输入:R = 5, C = 6, r0 = 1, c0 = 4
+输出:[[1,4],[1,5],[2,5],[2,4],[2,3],[1,3],[0,3],[0,4],[0,5],[3,5],[3,4],[3,3],[3,2],[2,2],[1,2],[0,2],[4,5],[4,4],[4,3],[4,2],[4,1],[3,1],[2,1],[1,1],[0,1],[4,0],[3,0],[2,0],[1,0],[0,0]]
+
+
+
+ +

 

+ +

提示:

+ +
    +
  1. 1 <= R <= 100
  2. +
  3. 1 <= C <= 100
  4. +
  5. 0 <= r0 < R
  6. +
  7. 0 <= c0 < C
  8. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/884_\350\236\272\346\227\213\347\237\251\351\230\265 III/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/884_\350\236\272\346\227\213\347\237\251\351\230\265 III/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/885_\345\217\257\350\203\275\347\232\204\344\272\214\345\210\206\346\263\225/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/885_\345\217\257\350\203\275\347\232\204\344\272\214\345\210\206\346\263\225/desc.html" new file mode 100644 index 000000000..7eb67333e --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/885_\345\217\257\350\203\275\347\232\204\344\272\214\345\210\206\346\263\225/desc.html" @@ -0,0 +1,47 @@ +

给定一组 N 人(编号为 1, 2, ..., N), 我们想把每个人分进任意大小的两组。

+ +

每个人都可能不喜欢其他人,那么他们不应该属于同一组。

+ +

形式上,如果 dislikes[i] = [a, b],表示不允许将编号为 ab 的人归入同一组。

+ +

当可以用这种方法将所有人分进两组时,返回 true;否则返回 false

+ +

 

+ +
    +
+ +

示例 1:

+ +
+输入:N = 4, dislikes = [[1,2],[1,3],[2,4]]
+输出:true
+解释:group1 [1,4], group2 [2,3]
+
+ +

示例 2:

+ +
+输入:N = 3, dislikes = [[1,2],[1,3],[2,3]]
+输出:false
+
+ +

示例 3:

+ +
+输入:N = 5, dislikes = [[1,2],[2,3],[3,4],[4,5],[1,5]]
+输出:false
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/885_\345\217\257\350\203\275\347\232\204\344\272\214\345\210\206\346\263\225/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/885_\345\217\257\350\203\275\347\232\204\344\272\214\345\210\206\346\263\225/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/886_\351\270\241\350\233\213\346\216\211\350\220\275/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/886_\351\270\241\350\233\213\346\216\211\350\220\275/desc.html" new file mode 100644 index 000000000..1b172291b --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/886_\351\270\241\350\233\213\346\216\211\350\220\275/desc.html" @@ -0,0 +1,43 @@ +

给你 k 枚相同的鸡蛋,并可以使用一栋从第 1 层到第 n 层共有 n 层楼的建筑。

+ +

已知存在楼层 f ,满足 0 <= f <= n ,任何从 高于 f 的楼层落下的鸡蛋都会碎,从 f 楼层或比它低的楼层落下的鸡蛋都不会破。

+ +

每次操作,你可以取一枚没有碎的鸡蛋并把它从任一楼层 x 扔下(满足 1 <= x <= n)。如果鸡蛋碎了,你就不能再次使用它。如果某枚鸡蛋扔下后没有摔碎,则可以在之后的操作中 重复使用 这枚鸡蛋。

+ +

请你计算并返回要确定 f 确切的值最小操作次数 是多少?

+  + +

示例 1:

+ +
+输入:k = 1, n = 2
+输出:2
+解释:
+鸡蛋从 1 楼掉落。如果它碎了,肯定能得出 f = 0 。 
+否则,鸡蛋从 2 楼掉落。如果它碎了,肯定能得出 f = 1 。 
+如果它没碎,那么肯定能得出 f = 2 。 
+因此,在最坏的情况下我们需要移动 2 次以确定 f 是多少。 
+
+ +

示例 2:

+ +
+输入:k = 2, n = 6
+输出:3
+
+ +

示例 3:

+ +
+输入:k = 3, n = 14
+输出:4
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/886_\351\270\241\350\233\213\346\216\211\350\220\275/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/886_\351\270\241\350\233\213\346\216\211\350\220\275/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/887_\345\205\254\345\271\263\347\232\204\347\263\226\346\236\234\346\243\222\344\272\244\346\215\242/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/887_\345\205\254\345\271\263\347\232\204\347\263\226\346\236\234\346\243\222\344\272\244\346\215\242/desc.html" new file mode 100644 index 000000000..4106d0857 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/887_\345\205\254\345\271\263\347\232\204\347\263\226\346\236\234\346\243\222\344\272\244\346\215\242/desc.html" @@ -0,0 +1,50 @@ +

爱丽丝和鲍勃有不同大小的糖果棒:A[i] 是爱丽丝拥有的第 i 根糖果棒的大小,B[j] 是鲍勃拥有的第 j 根糖果棒的大小。

+ +

因为他们是朋友,所以他们想交换一根糖果棒,这样交换后,他们都有相同的糖果总量。(一个人拥有的糖果总量是他们拥有的糖果棒大小的总和。)

+ +

返回一个整数数组 ans,其中 ans[0] 是爱丽丝必须交换的糖果棒的大小,ans[1] 是 Bob 必须交换的糖果棒的大小。

+ +

如果有多个答案,你可以返回其中任何一个。保证答案存在。

+ +

 

+ +

示例 1:

+ +
+输入:A = [1,1], B = [2,2]
+输出:[1,2]
+
+ +

示例 2:

+ +
+输入:A = [1,2], B = [2,3]
+输出:[1,2]
+
+ +

示例 3:

+ +
+输入:A = [2], B = [1,3]
+输出:[2,3]
+
+ +

示例 4:

+ +
+输入:A = [1,2,5], B = [2,4]
+输出:[5,4]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/887_\345\205\254\345\271\263\347\232\204\347\263\226\346\236\234\346\243\222\344\272\244\346\215\242/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/887_\345\205\254\345\271\263\347\232\204\347\263\226\346\236\234\346\243\222\344\272\244\346\215\242/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/888_\346\240\271\346\215\256\345\211\215\345\272\217\345\222\214\345\220\216\345\272\217\351\201\215\345\216\206\346\236\204\351\200\240\344\272\214\345\217\211\346\240\221/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/888_\346\240\271\346\215\256\345\211\215\345\272\217\345\222\214\345\220\216\345\272\217\351\201\215\345\216\206\346\236\204\351\200\240\344\272\214\345\217\211\346\240\221/desc.html" new file mode 100644 index 000000000..6af481736 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/888_\346\240\271\346\215\256\345\211\215\345\272\217\345\222\214\345\220\216\345\272\217\351\201\215\345\216\206\346\236\204\351\200\240\344\272\214\345\217\211\346\240\221/desc.html" @@ -0,0 +1,21 @@ +

返回与给定的前序和后序遍历匹配的任何二叉树。

+ +

 pre 和 post 遍历中的值是不同的正整数。

+ +

 

+ +

示例:

+ +
输入:pre = [1,2,4,5,3,6,7], post = [4,5,2,6,7,3,1]
+输出:[1,2,3,4,5,6,7]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/888_\346\240\271\346\215\256\345\211\215\345\272\217\345\222\214\345\220\216\345\272\217\351\201\215\345\216\206\346\236\204\351\200\240\344\272\214\345\217\211\346\240\221/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/888_\346\240\271\346\215\256\345\211\215\345\272\217\345\222\214\345\220\216\345\272\217\351\201\215\345\216\206\346\236\204\351\200\240\344\272\214\345\217\211\346\240\221/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/889_\346\237\245\346\211\276\345\222\214\346\233\277\346\215\242\346\250\241\345\274\217/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/889_\346\237\245\346\211\276\345\222\214\346\233\277\346\215\242\346\250\241\345\274\217/desc.html" new file mode 100644 index 000000000..132f48065 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/889_\346\237\245\346\211\276\345\222\214\346\233\277\346\215\242\346\250\241\345\274\217/desc.html" @@ -0,0 +1,29 @@ +

你有一个单词列表 words 和一个模式  pattern,你想知道 words 中的哪些单词与模式匹配。

+ +

如果存在字母的排列 p ,使得将模式中的每个字母 x 替换为 p(x) 之后,我们就得到了所需的单词,那么单词与模式是匹配的。

+ +

(回想一下,字母的排列是从字母到字母的双射:每个字母映射到另一个字母,没有两个字母映射到同一个字母。)

+ +

返回 words 中与给定模式匹配的单词列表。

+ +

你可以按任何顺序返回答案。

+ +

 

+ +

示例:

+ +
输入:words = ["abc","deq","mee","aqq","dkd","ccc"], pattern = "abb"
+输出:["mee","aqq"]
+解释:
+"mee" 与模式匹配,因为存在排列 {a -> m, b -> e, ...}。
+"ccc" 与模式不匹配,因为 {a -> c, b -> c, ...} 不是排列。
+因为 a 和 b 映射到同一个字母。
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/889_\346\237\245\346\211\276\345\222\214\346\233\277\346\215\242\346\250\241\345\274\217/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/889_\346\237\245\346\211\276\345\222\214\346\233\277\346\215\242\346\250\241\345\274\217/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/890_\345\255\220\345\272\217\345\210\227\345\256\275\345\272\246\344\271\213\345\222\214/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/890_\345\255\220\345\272\217\345\210\227\345\256\275\345\272\246\344\271\213\345\222\214/desc.html" new file mode 100644 index 000000000..9d9243df0 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/890_\345\255\220\345\272\217\345\210\227\345\256\275\345\272\246\344\271\213\345\222\214/desc.html" @@ -0,0 +1,28 @@ +

给定一个整数数组 A ,考虑 A 的所有非空子序列。

+ +

对于任意序列 S ,设 S 的宽度是 S 的最大元素和最小元素的差。

+ +

返回 A 的所有子序列的宽度之和。

+ +

由于答案可能非常大,请返回答案模 10^9+7

+ +

 

+ +

示例:

+ +
输入:[2,1,3]
+输出:6
+解释:
+子序列为 [1],[2],[3],[2,1],[2,3],[1,3],[2,1,3] 。
+相应的宽度是 0,0,0,1,1,2,2 。
+这些宽度之和是 6 。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/890_\345\255\220\345\272\217\345\210\227\345\256\275\345\272\246\344\271\213\345\222\214/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/890_\345\255\220\345\272\217\345\210\227\345\256\275\345\272\246\344\271\213\345\222\214/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/891_\344\270\211\347\273\264\345\275\242\344\275\223\347\232\204\350\241\250\351\235\242\347\247\257/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/891_\344\270\211\347\273\264\345\275\242\344\275\223\347\232\204\350\241\250\351\235\242\347\247\257/desc.html" new file mode 100644 index 000000000..d892eb583 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/891_\344\270\211\347\273\264\345\275\242\344\275\223\347\232\204\350\241\250\351\235\242\347\247\257/desc.html" @@ -0,0 +1,60 @@ +

给你一个 n * n 的网格 grid ,上面放置着一些 1 x 1 x 1 的正方体。

+ +

每个值 v = grid[i][j] 表示 v 个正方体叠放在对应单元格 (i, j) 上。

+ +

放置好正方体后,任何直接相邻的正方体都会互相粘在一起,形成一些不规则的三维形体。

+ +

请你返回最终这些形体的总表面积。

+ +

注意:每个形体的底面也需要计入表面积中。

+ +

 

+ + + +

示例 1:

+ +
+输入:grid = [[2]]
+输出:10
+
+ +

示例 2:

+ +
+输入:grid = [[1,2],[3,4]]
+输出:34
+
+ +

示例 3:

+ +
+输入:grid = [[1,0],[0,2]]
+输出:16
+
+ +

示例 4:

+ +
+输入:grid = [[1,1,1],[1,0,1],[1,1,1]]
+输出:32
+
+ +

示例 5:

+ +
+输入:grid = [[2,2,2],[2,1,2],[2,2,2]]
+输出:46
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/891_\344\270\211\347\273\264\345\275\242\344\275\223\347\232\204\350\241\250\351\235\242\347\247\257/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/891_\344\270\211\347\273\264\345\275\242\344\275\223\347\232\204\350\241\250\351\235\242\347\247\257/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/892_\347\211\271\346\256\212\347\255\211\344\273\267\345\255\227\347\254\246\344\270\262\347\273\204/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/892_\347\211\271\346\256\212\347\255\211\344\273\267\345\255\227\347\254\246\344\270\262\347\273\204/desc.html" new file mode 100644 index 000000000..368de7da2 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/892_\347\211\271\346\256\212\347\255\211\344\273\267\345\255\227\347\254\246\344\270\262\347\273\204/desc.html" @@ -0,0 +1,52 @@ +

给你一个字符串数组 words

+ +

一步操作中,你可以交换字符串 words[i] 的任意两个偶数下标对应的字符或任意两个奇数下标对应的字符。

+ +

对两个字符串 words[i]words[j] 而言,如果经过任意次数的操作,words[i] == words[j] ,那么这两个字符串是 特殊等价 的。

+ + + +

现在规定,words 一组特殊等价字符串 就是 words 的一个同时满足下述条件的非空子集:

+ + + +

返回 words特殊等价字符串组 的数量。

+ +

 

+ + + +

示例 1:

+ +
+输入:words = ["abcd","cdab","cbad","xyzz","zzxy","zzyx"]
+输出:3
+解释:
+其中一组为 ["abcd", "cdab", "cbad"],因为它们是成对的特殊等价字符串,且没有其他字符串与这些字符串特殊等价。
+另外两组分别是 ["xyzz", "zzxy"] 和 ["zzyx"]。特别需要注意的是,"zzxy" 不与 "zzyx" 特殊等价。
+
+ +

示例 2:

+ +
+输入:words = ["abc","acb","bac","bca","cab","cba"]
+输出:3
+解释:3 组 ["abc","cba"],["acb","bca"],["bac","cab"]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/892_\347\211\271\346\256\212\347\255\211\344\273\267\345\255\227\347\254\246\344\270\262\347\273\204/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/892_\347\211\271\346\256\212\347\255\211\344\273\267\345\255\227\347\254\246\344\270\262\347\273\204/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/893_\346\211\200\346\234\211\345\217\257\350\203\275\347\232\204\346\273\241\344\272\214\345\217\211\346\240\221/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/893_\346\211\200\346\234\211\345\217\257\350\203\275\347\232\204\346\273\241\344\272\214\345\217\211\346\240\221/desc.html" new file mode 100644 index 000000000..7cc22af5d --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/893_\346\211\200\346\234\211\345\217\257\350\203\275\347\232\204\346\273\241\344\272\214\345\217\211\346\240\221/desc.html" @@ -0,0 +1,25 @@ +

满二叉树是一类二叉树,其中每个结点恰好有 0 或 2 个子结点。

+ +

返回包含 N 个结点的所有可能满二叉树的列表。 答案的每个元素都是一个可能树的根结点。

+ +

答案中每个树的每个结点必须node.val=0

+ +

你可以按任何顺序返回树的最终列表。

+ +

 

+ +

示例:

+ +
输入:7
+输出:[[0,0,0,null,null,0,0,null,null,0,0],[0,0,0,null,null,0,0,0,0],[0,0,0,0,0,0,0],[0,0,0,0,0,null,null,null,null,0,0],[0,0,0,0,0,null,null,0,0]]
+解释:
+
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/893_\346\211\200\346\234\211\345\217\257\350\203\275\347\232\204\346\273\241\344\272\214\345\217\211\346\240\221/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/893_\346\211\200\346\234\211\345\217\257\350\203\275\347\232\204\346\273\241\344\272\214\345\217\211\346\240\221/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/894_\346\234\200\345\244\247\351\242\221\347\216\207\346\240\210/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/894_\346\234\200\345\244\247\351\242\221\347\216\207\346\240\210/desc.html" new file mode 100644 index 000000000..563a09ff2 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/894_\346\234\200\345\244\247\351\242\221\347\216\207\346\240\210/desc.html" @@ -0,0 +1,50 @@ +

实现 FreqStack,模拟类似栈的数据结构的操作的一个类。

+ +

FreqStack 有两个函数:

+ + + +

 

+ +

示例:

+ +
输入:
+["FreqStack","push","push","push","push","push","push","pop","pop","pop","pop"],
+[[],[5],[7],[5],[7],[4],[5],[],[],[],[]]
+输出:[null,null,null,null,null,null,null,5,7,5,4]
+解释:
+执行六次 .push 操作后,栈自底向上为 [5,7,5,7,4,5]。然后:
+
+pop() -> 返回 5,因为 5 是出现频率最高的。
+栈变成 [5,7,5,7,4]。
+
+pop() -> 返回 7,因为 5 和 7 都是频率最高的,但 7 最接近栈顶。
+栈变成 [5,7,5,4]。
+
+pop() -> 返回 5 。
+栈变成 [5,7,4]。
+
+pop() -> 返回 4 。
+栈变成 [5,7]。
+
+ +

 

+ +

提示:

+ + + +

 

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/894_\346\234\200\345\244\247\351\242\221\347\216\207\346\240\210/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/894_\346\234\200\345\244\247\351\242\221\347\216\207\346\240\210/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/895_\345\215\225\350\260\203\346\225\260\345\210\227/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/895_\345\215\225\350\260\203\346\225\260\345\210\227/desc.html" new file mode 100644 index 000000000..187bdde92 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/895_\345\215\225\350\260\203\346\225\260\345\210\227/desc.html" @@ -0,0 +1,49 @@ +

如果数组是单调递增或单调递减的,那么它是单调的

+ +

如果对于所有 i <= jA[i] <= A[j],那么数组 A 是单调递增的。 如果对于所有 i <= jA[i]> = A[j],那么数组 A 是单调递减的。

+ +

当给定的数组 A 是单调数组时返回 true,否则返回 false

+ +

 

+ +
    +
+ +

示例 1:

+ +
输入:[1,2,2,3]
+输出:true
+
+ +

示例 2:

+ +
输入:[6,5,4,4]
+输出:true
+
+ +

示例 3:

+ +
输入:[1,3,2]
+输出:false
+
+ +

示例 4:

+ +
输入:[1,2,4,5]
+输出:true
+
+ +

示例 5:

+ +
输入:[1,1,1]
+输出:true
+
+ +

 

+ +

提示:

+ +
    +
  1. 1 <= A.length <= 50000
  2. +
  3. -100000 <= A[i] <= 100000
  4. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/895_\345\215\225\350\260\203\346\225\260\345\210\227/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/895_\345\215\225\350\260\203\346\225\260\345\210\227/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/896_\351\200\222\345\242\236\351\241\272\345\272\217\346\220\234\347\264\242\346\240\221/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/896_\351\200\222\345\242\236\351\241\272\345\272\217\346\220\234\347\264\242\346\240\221/desc.html" new file mode 100644 index 000000000..691cf783b --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/896_\351\200\222\345\242\236\351\241\272\345\272\217\346\220\234\347\264\242\346\240\221/desc.html" @@ -0,0 +1,26 @@ +

给你一棵二叉搜索树,请你 按中序遍历 将其重新排列为一棵递增顺序搜索树,使树中最左边的节点成为树的根节点,并且每个节点没有左子节点,只有一个右子节点。

+ +

 

+ +

示例 1:

+ +
+输入:root = [5,3,6,2,4,null,8,1,null,null,null,7,9]
+输出:[1,null,2,null,3,null,4,null,5,null,6,null,7,null,8,null,9]
+
+ +

示例 2:

+ +
+输入:root = [5,1,7]
+输出:[1,null,5,null,7]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/896_\351\200\222\345\242\236\351\241\272\345\272\217\346\220\234\347\264\242\346\240\221/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/896_\351\200\222\345\242\236\351\241\272\345\272\217\346\220\234\347\264\242\346\240\221/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/897_\345\255\220\346\225\260\347\273\204\346\214\211\344\275\215\346\210\226\346\223\215\344\275\234/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/897_\345\255\220\346\225\260\347\273\204\346\214\211\344\275\215\346\210\226\346\223\215\344\275\234/desc.html" new file mode 100644 index 000000000..835f8f254 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/897_\345\255\220\346\225\260\347\273\204\346\214\211\344\275\215\346\210\226\346\223\215\344\275\234/desc.html" @@ -0,0 +1,42 @@ +

我们有一个非负整数数组 A

+ +

对于每个(连续的)子数组 B = [A[i], A[i+1], ..., A[j]] ( i <= j),我们对 B 中的每个元素进行按位或操作,获得结果 A[i] | A[i+1] | ... | A[j]

+ +

返回可能结果的数量。 (多次出现的结果在最终答案中仅计算一次。)

+ +

 

+ +

示例 1:

+ +
输入:[0]
+输出:1
+解释:
+只有一个可能的结果 0 。
+
+ +

示例 2:

+ +
输入:[1,1,2]
+输出:3
+解释:
+可能的子数组为 [1],[1],[2],[1, 1],[1, 2],[1, 1, 2]。
+产生的结果为 1,1,2,1,3,3 。
+有三个唯一值,所以答案是 3 。
+
+ +

示例 3:

+ +
输入:[1,2,4]
+输出:6
+解释:
+可能的结果是 1,2,3,4,6,以及 7 。
+
+ +

 

+ +

提示:

+ +
    +
  1. 1 <= A.length <= 50000
  2. +
  3. 0 <= A[i] <= 10^9
  4. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/897_\345\255\220\346\225\260\347\273\204\346\214\211\344\275\215\346\210\226\346\223\215\344\275\234/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/897_\345\255\220\346\225\260\347\273\204\346\214\211\344\275\215\346\210\226\346\223\215\344\275\234/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/898_\346\234\211\345\272\217\351\230\237\345\210\227/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/898_\346\234\211\345\272\217\351\230\237\345\210\227/desc.html" new file mode 100644 index 000000000..87f4b65c5 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/898_\346\234\211\345\272\217\351\230\237\345\210\227/desc.html" @@ -0,0 +1,34 @@ +

给出了一个由小写字母组成的字符串 S。然后,我们可以进行任意次数的移动

+ +

在每次移动中,我们选择前 K 个字母中的一个(从左侧开始),将其从原位置移除,并放置在字符串的末尾。

+ +

返回我们在任意次数的移动之后可以拥有的按字典顺序排列的最小字符串。

+ +

 

+ +

示例 1:

+ +
输入:S = "cba", K = 1
+输出:"acb"
+解释:
+在第一步中,我们将第一个字符(“c”)移动到最后,获得字符串 “bac”。
+在第二步中,我们将第一个字符(“b”)移动到最后,获得最终结果 “acb”。
+
+ +

示例 2:

+ +
输入:S = "baaca", K = 3
+输出:"aaabc"
+解释:
+在第一步中,我们将第一个字符(“b”)移动到最后,获得字符串 “aacab”。
+在第二步中,我们将第三个字符(“c”)移动到最后,获得最终结果 “aaabc”。
+
+ +

 

+ +

提示:

+ +
    +
  1. 1 <= K <= S.length <= 1000
  2. +
  3. S 只由小写字母组成。
  4. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/898_\346\234\211\345\272\217\351\230\237\345\210\227/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/898_\346\234\211\345\272\217\351\230\237\345\210\227/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/899_RLE \350\277\255\344\273\243\345\231\250/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/899_RLE \350\277\255\344\273\243\345\231\250/desc.html" new file mode 100644 index 000000000..38cf73a9b --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/899_RLE \350\277\255\344\273\243\345\231\250/desc.html" @@ -0,0 +1,40 @@ +

编写一个遍历游程编码序列的迭代器。

+ +

迭代器由 RLEIterator(int[] A) 初始化,其中 A 是某个序列的游程编码。更具体地,对于所有偶数 iA[i] 告诉我们在序列中重复非负整数值 A[i + 1] 的次数。

+ +

迭代器支持一个函数:next(int n),它耗尽接下来的  n 个元素(n >= 1)并返回以这种方式耗去的最后一个元素。如果没有剩余的元素可供耗尽,则  next 返回 -1

+ +

例如,我们以 A = [3,8,0,9,2,5] 开始,这是序列 [8,8,8,5,5] 的游程编码。这是因为该序列可以读作 “三个八,零个九,两个五”。

+ +

 

+ +

示例:

+ +
输入:["RLEIterator","next","next","next","next"], [[[3,8,0,9,2,5]],[2],[1],[1],[2]]
+输出:[null,8,8,5,-1]
+解释:
+RLEIterator 由 RLEIterator([3,8,0,9,2,5]) 初始化。
+这映射到序列 [8,8,8,5,5]。
+然后调用 RLEIterator.next 4次。
+
+.next(2) 耗去序列的 2 个项,返回 8。现在剩下的序列是 [8, 5, 5]。
+
+.next(1) 耗去序列的 1 个项,返回 8。现在剩下的序列是 [5, 5]。
+
+.next(1) 耗去序列的 1 个项,返回 5。现在剩下的序列是 [5]。
+
+.next(2) 耗去序列的 2 个项,返回 -1。 这是由于第一个被耗去的项是 5,
+但第二个项并不存在。由于最后一个要耗去的项不存在,我们返回 -1。
+
+ +

 

+ +

提示:

+ +
    +
  1. 0 <= A.length <= 1000
  2. +
  3. A.length 是偶数。
  4. +
  5. 0 <= A[i] <= 10^9
  6. +
  7. 每个测试用例最多调用 1000 次 RLEIterator.next(int n)
  8. +
  9. 每次调用 RLEIterator.next(int n) 都有 1 <= n <= 10^9 。
  10. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/899_RLE \350\277\255\344\273\243\345\231\250/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/899_RLE \350\277\255\344\273\243\345\231\250/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/900_\350\202\241\347\245\250\344\273\267\346\240\274\350\267\250\345\272\246/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/900_\350\202\241\347\245\250\344\273\267\346\240\274\350\267\250\345\272\246/desc.html" new file mode 100644 index 000000000..ccd9ce15d --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/900_\350\202\241\347\245\250\344\273\267\346\240\274\350\267\250\345\272\246/desc.html" @@ -0,0 +1,36 @@ +

编写一个 StockSpanner 类,它收集某些股票的每日报价,并返回该股票当日价格的跨度。

+ +

今天股票价格的跨度被定义为股票价格小于或等于今天价格的最大连续日数(从今天开始往回数,包括今天)。

+ +

例如,如果未来7天股票的价格是 [100, 80, 60, 70, 60, 75, 85],那么股票跨度将是 [1, 1, 1, 2, 1, 4, 6]

+ +

 

+ +

示例:

+ +
输入:["StockSpanner","next","next","next","next","next","next","next"], [[],[100],[80],[60],[70],[60],[75],[85]]
+输出:[null,1,1,1,2,1,4,6]
+解释:
+首先,初始化 S = StockSpanner(),然后:
+S.next(100) 被调用并返回 1,
+S.next(80) 被调用并返回 1,
+S.next(60) 被调用并返回 1,
+S.next(70) 被调用并返回 2,
+S.next(60) 被调用并返回 1,
+S.next(75) 被调用并返回 4,
+S.next(85) 被调用并返回 6。
+
+注意 (例如) S.next(75) 返回 4,因为截至今天的最后 4 个价格
+(包括今天的价格 75) 小于或等于今天的价格。
+
+ +

 

+ +

提示:

+ +
    +
  1. 调用 StockSpanner.next(int price) 时,将有 1 <= price <= 10^5
  2. +
  3. 每个测试用例最多可以调用  10000StockSpanner.next
  4. +
  5. 在所有测试用例中,最多调用 150000 次 StockSpanner.next
  6. +
  7. 此问题的总时间限制减少了 50%。
  8. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/900_\350\202\241\347\245\250\344\273\267\346\240\274\350\267\250\345\272\246/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/900_\350\202\241\347\245\250\344\273\267\346\240\274\350\267\250\345\272\246/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/901_\346\234\200\345\244\247\344\270\272 N \347\232\204\346\225\260\345\255\227\347\273\204\345\220\210/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/901_\346\234\200\345\244\247\344\270\272 N \347\232\204\346\225\260\345\255\227\347\273\204\345\220\210/desc.html" new file mode 100644 index 000000000..1a78846ab --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/901_\346\234\200\345\244\247\344\270\272 N \347\232\204\346\225\260\345\255\227\347\273\204\345\220\210/desc.html" @@ -0,0 +1,35 @@ +

我们有一组排序的数字 D,它是  {'1','2','3','4','5','6','7','8','9'} 的非空子集。(请注意,'0' 不包括在内。)

+ +

现在,我们用这些数字进行组合写数字,想用多少次就用多少次。例如 D = {'1','3','5'},我们可以写出像 '13', '551', '1351315' 这样的数字。

+ +

返回可以用 D 中的数字写出的小于或等于 N 的正整数的数目。

+ +

 

+ +

示例 1:

+ +
输入:D = ["1","3","5","7"], N = 100
+输出:20
+解释:
+可写出的 20 个数字是:
+1, 3, 5, 7, 11, 13, 15, 17, 31, 33, 35, 37, 51, 53, 55, 57, 71, 73, 75, 77.
+
+ +

示例 2:

+ +
输入:D = ["1","4","9"], N = 1000000000
+输出:29523
+解释:
+我们可以写 3 个一位数字,9 个两位数字,27 个三位数字,
+81 个四位数字,243 个五位数字,729 个六位数字,
+2187 个七位数字,6561 个八位数字和 19683 个九位数字。
+总共,可以使用D中的数字写出 29523 个整数。
+ +

 

+ +

提示:

+ +
    +
  1. D 是按排序顺序的数字 '1'-'9' 的子集。
  2. +
  3. 1 <= N <= 10^9
  4. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/901_\346\234\200\345\244\247\344\270\272 N \347\232\204\346\225\260\345\255\227\347\273\204\345\220\210/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/901_\346\234\200\345\244\247\344\270\272 N \347\232\204\346\225\260\345\255\227\347\273\204\345\220\210/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/902_DI \345\272\217\345\210\227\347\232\204\346\234\211\346\225\210\346\216\222\345\210\227/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/902_DI \345\272\217\345\210\227\347\232\204\346\234\211\346\225\210\346\216\222\345\210\227/desc.html" new file mode 100644 index 000000000..209b9a3ce --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/902_DI \345\272\217\345\210\227\347\232\204\346\234\211\346\225\210\346\216\222\345\210\227/desc.html" @@ -0,0 +1,35 @@ +

我们给出 S,一个源于 {'D', 'I'} 的长度为 n 的字符串 。(这些字母代表 “减少” 和 “增加”。)
+有效排列 是对整数 {0, 1, ..., n} 的一个排列 P[0], P[1], ..., P[n],使得对所有的 i

+ + + +

有多少个有效排列?因为答案可能很大,所以请返回你的答案模 10^9 + 7.

+ +

 

+ +

示例:

+ +
输入:"DID"
+输出:5
+解释:
+(0, 1, 2, 3) 的五个有效排列是:
+(1, 0, 3, 2)
+(2, 0, 3, 1)
+(2, 1, 3, 0)
+(3, 0, 2, 1)
+(3, 1, 2, 0)
+
+ +

 

+ +

提示:

+ +
    +
  1. 1 <= S.length <= 200
  2. +
  3. S 仅由集合 {'D', 'I'} 中的字符组成。
  4. +
+ +

 

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/902_DI \345\272\217\345\210\227\347\232\204\346\234\211\346\225\210\346\216\222\345\210\227/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/902_DI \345\272\217\345\210\227\347\232\204\346\234\211\346\225\210\346\216\222\345\210\227/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/903_\346\260\264\346\236\234\346\210\220\347\257\256/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/903_\346\260\264\346\236\234\346\210\220\347\257\256/desc.html" new file mode 100644 index 000000000..d17e82b61 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/903_\346\260\264\346\236\234\346\210\220\347\257\256/desc.html" @@ -0,0 +1,55 @@ +

在一排树中,第 i 棵树产生 tree[i] 型的水果。
+你可以从你选择的任何树开始,然后重复执行以下步骤:

+ +
    +
  1. 把这棵树上的水果放进你的篮子里。如果你做不到,就停下来。
  2. +
  3. 移动到当前树右侧的下一棵树。如果右边没有树,就停下来。
  4. +
+ +

请注意,在选择一颗树后,你没有任何选择:你必须执行步骤 1,然后执行步骤 2,然后返回步骤 1,然后执行步骤 2,依此类推,直至停止。

+ +

你有两个篮子,每个篮子可以携带任何数量的水果,但你希望每个篮子只携带一种类型的水果。

+ +

用这个程序你能收集的水果树的最大总量是多少?

+ +

 

+ +

示例 1:

+ +
输入:[1,2,1]
+输出:3
+解释:我们可以收集 [1,2,1]。
+
+ +

示例 2:

+ +
输入:[0,1,2,2]
+输出:3
+解释:我们可以收集 [1,2,2]
+如果我们从第一棵树开始,我们将只能收集到 [0, 1]。
+
+ +

示例 3:

+ +
输入:[1,2,3,2,2]
+输出:4
+解释:我们可以收集 [2,3,2,2]
+如果我们从第一棵树开始,我们将只能收集到 [1, 2]。
+
+ +

示例 4:

+ +
输入:[3,3,3,1,2,1,1,2,3,3,4]
+输出:5
+解释:我们可以收集 [1,2,1,1,2]
+如果我们从第一棵树或第八棵树开始,我们将只能收集到 4 棵水果树。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/903_\346\260\264\346\236\234\346\210\220\347\257\256/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/903_\346\260\264\346\236\234\346\210\220\347\257\256/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/904_\346\214\211\345\245\207\345\201\266\346\216\222\345\272\217\346\225\260\347\273\204/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/904_\346\214\211\345\245\207\345\201\266\346\216\222\345\272\217\346\225\260\347\273\204/desc.html" new file mode 100644 index 000000000..64858c364 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/904_\346\214\211\345\245\207\345\201\266\346\216\222\345\272\217\346\225\260\347\273\204/desc.html" @@ -0,0 +1,21 @@ +

给定一个非负整数数组 A,返回一个数组,在该数组中, A 的所有偶数元素之后跟着所有奇数元素。

+ +

你可以返回满足此条件的任何数组作为答案。

+ +

 

+ +

示例:

+ +
输入:[3,1,2,4]
+输出:[2,4,3,1]
+输出 [4,2,3,1],[2,4,1,3] 和 [4,2,1,3] 也会被接受。
+
+ +

 

+ +

提示:

+ +
    +
  1. 1 <= A.length <= 5000
  2. +
  3. 0 <= A[i] <= 5000
  4. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/904_\346\214\211\345\245\207\345\201\266\346\216\222\345\272\217\346\225\260\347\273\204/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/904_\346\214\211\345\245\207\345\201\266\346\216\222\345\272\217\346\225\260\347\273\204/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/905_\350\266\205\347\272\247\345\233\236\346\226\207\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/905_\350\266\205\347\272\247\345\233\236\346\226\207\346\225\260/desc.html" new file mode 100644 index 000000000..d0ed4f56d --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/905_\350\266\205\347\272\247\345\233\236\346\226\207\346\225\260/desc.html" @@ -0,0 +1,26 @@ +

如果一个正整数自身是回文数,而且它也是一个回文数的平方,那么我们称这个数为超级回文数。

+ +

现在,给定两个正整数 L 和 R (以字符串形式表示),返回包含在范围 [L, R] 中的超级回文数的数目。

+ +

 

+ +

示例:

+ +
输入:L = "4", R = "1000"
+输出:4
+解释:
+4,9,121,以及 484 是超级回文数。
+注意 676 不是一个超级回文数: 26 * 26 = 676,但是 26 不是回文数。
+ +

 

+ +

提示:

+ +
    +
  1. 1 <= len(L) <= 18
  2. +
  3. 1 <= len(R) <= 18
  4. +
  5. L 和 R 是表示 [1, 10^18) 范围的整数的字符串。
  6. +
  7. int(L) <= int(R)
  8. +
+ +

 

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/905_\350\266\205\347\272\247\345\233\236\346\226\207\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/905_\350\266\205\347\272\247\345\233\236\346\226\207\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/906_\345\255\220\346\225\260\347\273\204\347\232\204\346\234\200\345\260\217\345\200\274\344\271\213\345\222\214/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/906_\345\255\220\346\225\260\347\273\204\347\232\204\346\234\200\345\260\217\345\200\274\344\271\213\345\222\214/desc.html" new file mode 100644 index 000000000..797efea29 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/906_\345\255\220\346\225\260\347\273\204\347\232\204\346\234\200\345\260\217\345\200\274\344\271\213\345\222\214/desc.html" @@ -0,0 +1,32 @@ +

给定一个整数数组 arr,找到 min(b) 的总和,其中 b 的范围为 arr 的每个(连续)子数组。

+ +

由于答案可能很大,因此 返回答案模 10^9 + 7

+ +

 

+ +

示例 1:

+ +
+输入:arr = [3,1,2,4]
+输出:17
+解释:
+子数组为 [3],[1],[2],[4],[3,1],[1,2],[2,4],[3,1,2],[1,2,4],[3,1,2,4]。 
+最小值为 3,1,2,4,1,1,2,1,1,1,和为 17。
+ +

示例 2:

+ +
+输入:arr = [11,81,94,43,3]
+输出:444
+
+ +

 

+ +

提示:

+ + + +

 

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/906_\345\255\220\346\225\260\347\273\204\347\232\204\346\234\200\345\260\217\345\200\274\344\271\213\345\222\214/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/906_\345\255\220\346\225\260\347\273\204\347\232\204\346\234\200\345\260\217\345\200\274\344\271\213\345\222\214/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/907_\346\234\200\345\260\217\345\267\256\345\200\274 I/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/907_\346\234\200\345\260\217\345\267\256\345\200\274 I/desc.html" new file mode 100644 index 000000000..785e9dcf5 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/907_\346\234\200\345\260\217\345\267\256\345\200\274 I/desc.html" @@ -0,0 +1,51 @@ +

给你一个整数数组 nums,请你给数组中的每个元素 nums[i] 都加上一个任意数字 x-k <= x <= k),从而得到一个新数组 result

+ +

返回数组 result 的最大值和最小值之间可能存在的最小差值。

+ +

 

+ +
    +
+ +
    +
+ +
+

示例 1:

+ +
+输入:nums = [1], k = 0
+输出:0
+解释:result = [1]
+
+ +
+

示例 2:

+ +
+输入:nums = [0,10], k = 2
+输出:6
+解释:result = [2,8]
+
+ +
+

示例 3:

+ +
+输入:nums = [1,3,6], k = 3
+输出:0
+解释:result = [3,3,3] or result = [4,4,4]
+
+
+
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/907_\346\234\200\345\260\217\345\267\256\345\200\274 I/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/907_\346\234\200\345\260\217\345\267\256\345\200\274 I/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/908_\350\233\207\346\242\257\346\243\213/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/908_\350\233\207\346\242\257\346\243\213/desc.html" new file mode 100644 index 000000000..12664fd4b --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/908_\350\233\207\346\242\257\346\243\213/desc.html" @@ -0,0 +1,60 @@ +

给你一个大小为 n x n 的整数矩阵 board ,方格按从 1n2 编号,编号遵循 转行交替方式 从左下角开始 (即,从 board[n - 1][0] 开始)每一行交替方向。

+ +

玩家从棋盘上的方格 1 (总是在最后一行、第一列)开始出发。

+ +

每一回合,玩家需要从当前方格 curr 开始出发,按下述要求前进:

+ + + +

rc 列的棋盘,按前述方法编号,棋盘格中可能存在 “蛇” 或 “梯子”;如果 board[r][c] != -1,那个蛇或梯子的目的地将会是 board[r][c]。编号为 1n2 的方格上没有蛇或梯子。

+ +

注意,玩家在每回合的前进过程中最多只能爬过蛇或梯子一次:就算目的地是另一条蛇或梯子的起点,玩家也 不能 继续移动。

+ + + +

返回达到编号为 n2 的方格所需的最少移动次数,如果不可能,则返回 -1

+ +

 

+ +

示例 1:

+ +
+输入:board = [[-1,-1,-1,-1,-1,-1],[-1,-1,-1,-1,-1,-1],[-1,-1,-1,-1,-1,-1],[-1,35,-1,-1,13,-1],[-1,-1,-1,-1,-1,-1],[-1,15,-1,-1,-1,-1]]
+输出:4
+解释:
+首先,从方格 1 [第 5 行,第 0 列] 开始。 
+先决定移动到方格 2 ,并必须爬过梯子移动到到方格 15 。
+然后决定移动到方格 17 [第 3 行,第 4 列],必须爬过蛇到方格 13 。
+接着决定移动到方格 14 ,且必须通过梯子移动到方格 35 。 
+最后决定移动到方格 36 , 游戏结束。 
+可以证明需要至少 4 次移动才能到达最后一个方格,所以答案是 4 。 
+
+ +

示例 2:

+ +
+输入:board = [[-1,-1],[-1,3]]
+输出:1
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/908_\350\233\207\346\242\257\346\243\213/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/908_\350\233\207\346\242\257\346\243\213/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/909_\346\234\200\345\260\217\345\267\256\345\200\274 II/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/909_\346\234\200\345\260\217\345\267\256\345\200\274 II/desc.html" new file mode 100644 index 000000000..2705d9999 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/909_\346\234\200\345\260\217\345\267\256\345\200\274 II/desc.html" @@ -0,0 +1,44 @@ +

给你一个整数数组 A,对于每个整数 A[i],可以选择 x = -K 或是 x = KK 总是非负整数),并将 x 加到 A[i] 中。

+ +

在此过程之后,得到数组 B

+ +

返回 B 的最大值和 B 的最小值之间可能存在的最小差值。

+ +

 

+ +
    +
+ +

示例 1:

+ +
+输入:A = [1], K = 0
+输出:0
+解释:B = [1]
+
+ +

示例 2:

+ +
+输入:A = [0,10], K = 2
+输出:6
+解释:B = [2,8]
+
+ +

示例 3:

+ +
+输入:A = [1,3,6], K = 3
+输出:3
+解释:B = [4,6,3]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/909_\346\234\200\345\260\217\345\267\256\345\200\274 II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/909_\346\234\200\345\260\217\345\267\256\345\200\274 II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/910_\345\234\250\347\272\277\351\200\211\344\270\276/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/910_\345\234\250\347\272\277\351\200\211\344\270\276/desc.html" new file mode 100644 index 000000000..d755b2466 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/910_\345\234\250\347\272\277\351\200\211\344\270\276/desc.html" @@ -0,0 +1,28 @@ +

在选举中,第 i 张票是在时间为 times[i] 时投给 persons[i] 的。

+ +

现在,我们想要实现下面的查询函数: TopVotedCandidate.q(int t) 将返回在 t 时刻主导选举的候选人的编号。

+ +

在 t 时刻投出的选票也将被计入我们的查询之中。在平局的情况下,最近获得投票的候选人将会获胜。

+ +

示例:

+ +
输入:["TopVotedCandidate","q","q","q","q","q","q"], [[[0,1,1,0,0,1,0],[0,5,10,15,20,25,30]],[3],[12],[25],[15],[24],[8]]
+输出:[null,0,1,1,0,0,1]
+解释:
+时间为 3,票数分布情况是 [0],编号为 0 的候选人领先。
+时间为 12,票数分布情况是 [0,1,1],编号为 1 的候选人领先。
+时间为 25,票数分布情况是 [0,1,1,0,0,1],编号为 1 的候选人领先(因为最近的投票结果是平局)。
+在时间 15、24 和 8 处继续执行 3 个查询。
+
+ +

 

+ +

提示:

+ +
    +
  1. 1 <= persons.length = times.length <= 5000
  2. +
  3. 0 <= persons[i] <= persons.length
  4. +
  5. times 是严格递增的数组,所有元素都在 [0, 10^9] 范围中。
  6. +
  7. 每个测试用例最多调用 10000 次 TopVotedCandidate.q
  8. +
  9. TopVotedCandidate.q(int t) 被调用时总是满足 t >= times[0]
  10. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/910_\345\234\250\347\272\277\351\200\211\344\270\276/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/910_\345\234\250\347\272\277\351\200\211\344\270\276/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/911_\346\216\222\345\272\217\346\225\260\347\273\204/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/911_\346\216\222\345\272\217\346\225\260\347\273\204/desc.html" new file mode 100644 index 000000000..fe9a869b5 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/911_\346\216\222\345\272\217\346\225\260\347\273\204/desc.html" @@ -0,0 +1,27 @@ +

给你一个整数数组 nums,请你将该数组升序排列。

+ +

 

+ +
    +
+ +

示例 1:

+ +
输入:nums = [5,2,3,1]
+输出:[1,2,3,5]
+
+ +

示例 2:

+ +
输入:nums = [5,1,1,2,0,0]
+输出:[0,0,1,1,2,5]
+
+ +

 

+ +

提示:

+ +
    +
  1. 1 <= nums.length <= 50000
  2. +
  3. -50000 <= nums[i] <= 50000
  4. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/911_\346\216\222\345\272\217\346\225\260\347\273\204/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/911_\346\216\222\345\272\217\346\225\260\347\273\204/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/912_\347\214\253\345\222\214\350\200\201\351\274\240/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/912_\347\214\253\345\222\214\350\200\201\351\274\240/desc.html" new file mode 100644 index 000000000..6dc6ef6a5 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/912_\347\214\253\345\222\214\350\200\201\351\274\240/desc.html" @@ -0,0 +1,46 @@ +

两个玩家分别扮演猫(Cat)和老鼠(Mouse)在无向图上进行游戏,他们轮流行动。

+ +

该图按下述规则给出:graph[a] 是所有结点 b 的列表,使得 ab 是图的一条边。

+ +

老鼠从结点 1 开始并率先出发,猫从结点 2 开始且随后出发,在结点 0 处有一个洞。

+ +

在每个玩家的回合中,他们必须沿着与他们所在位置相吻合的图的一条边移动。例如,如果老鼠位于结点 1,那么它只能移动到 graph[1] 中的(任何)结点去。

+ +

此外,猫无法移动到洞(结点 0)里。

+ +

然后,游戏在出现以下三种情形之一时结束:

+ + + +

给定 graph,并假设两个玩家都以最佳状态参与游戏,如果老鼠获胜,则返回 1;如果猫获胜,则返回 2;如果平局,则返回 0

+ +

 

+ +
    +
+ +

示例:

+ +
输入:[[2,5],[3],[0,4,5],[1,4,5],[2,3],[0,2,3]]
+输出:0
+解释:
+4---3---1
+|   |
+2---5
+ \ /
+  0
+
+ +

 

+ +

提示:

+ +
    +
  1. 3 <= graph.length <= 200
  2. +
  3. 保证 graph[1] 非空。
  4. +
  5. 保证 graph[2] 包含非零元素。
  6. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/912_\347\214\253\345\222\214\350\200\201\351\274\240/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/912_\347\214\253\345\222\214\350\200\201\351\274\240/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/913_\345\215\241\347\211\214\345\210\206\347\273\204/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/913_\345\215\241\347\211\214\345\210\206\347\273\204/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/914_\345\210\206\345\211\262\346\225\260\347\273\204/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/914_\345\210\206\345\211\262\346\225\260\347\273\204/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/915_\345\215\225\350\257\215\345\255\220\351\233\206/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/915_\345\215\225\350\257\215\345\255\220\351\233\206/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/916_\344\273\205\344\273\205\345\217\215\350\275\254\345\255\227\346\257\215/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/916_\344\273\205\344\273\205\345\217\215\350\275\254\345\255\227\346\257\215/desc.html" new file mode 100644 index 000000000..6054013e7 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/916_\344\273\205\344\273\205\345\217\215\350\275\254\345\255\227\346\257\215/desc.html" @@ -0,0 +1,34 @@ +

给定一个字符串 S,返回 “反转后的” 字符串,其中不是字母的字符都保留在原地,而所有字母的位置发生反转。

+ +

 

+ +
    +
+ +

示例 1:

+ +
输入:"ab-cd"
+输出:"dc-ba"
+
+ +

示例 2:

+ +
输入:"a-bC-dEf-ghIj"
+输出:"j-Ih-gfE-dCba"
+
+ +

示例 3:

+ +
输入:"Test1ng-Leet=code-Q!"
+输出:"Qedo1ct-eeLg=ntse-T!"
+
+ +

 

+ +

提示:

+ +
    +
  1. S.length <= 100
  2. +
  3. 33 <= S[i].ASCIIcode <= 122 
  4. +
  5. S 中不包含 \ or "
  6. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/916_\344\273\205\344\273\205\345\217\215\350\275\254\345\255\227\346\257\215/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/916_\344\273\205\344\273\205\345\217\215\350\275\254\345\255\227\346\257\215/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/917_\347\216\257\345\275\242\345\255\220\346\225\260\347\273\204\347\232\204\346\234\200\345\244\247\345\222\214/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/917_\347\216\257\345\275\242\345\255\220\346\225\260\347\273\204\347\232\204\346\234\200\345\244\247\345\222\214/desc.html" new file mode 100644 index 000000000..d899f69c8 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/917_\347\216\257\345\275\242\345\255\220\346\225\260\347\273\204\347\232\204\346\234\200\345\244\247\345\222\214/desc.html" @@ -0,0 +1,51 @@ +

给定一个由整数数组 A 表示的环形数组 C,求 C 的非空子数组的最大可能和。

+ +

在此处,环形数组意味着数组的末端将会与开头相连呈环状。(形式上,当0 <= i < A.length 时 C[i] = A[i],且当 i >= 0 时 C[i+A.length] = C[i]

+ +

此外,子数组最多只能包含固定缓冲区 A 中的每个元素一次。(形式上,对于子数组 C[i], C[i+1], ..., C[j],不存在 i <= k1, k2 <= j 其中 k1 % A.length = k2 % A.length

+ +

 

+ +

示例 1:

+ +
输入:[1,-2,3,-2]
+输出:3
+解释:从子数组 [3] 得到最大和 3
+
+ +

示例 2:

+ +
输入:[5,-3,5]
+输出:10
+解释:从子数组 [5,5] 得到最大和 5 + 5 = 10
+
+ +

示例 3:

+ +
输入:[3,-1,2,-1]
+输出:4
+解释:从子数组 [2,-1,3] 得到最大和 2 + (-1) + 3 = 4
+
+ +

示例 4:

+ +
输入:[3,-2,2,-3]
+输出:3
+解释:从子数组 [3] 和 [3,-2,2] 都可以得到最大和 3
+
+ +

示例 5:

+ +
输入:[-2,-3,-1]
+输出:-1
+解释:从子数组 [-1] 得到最大和 -1
+
+ +

 

+ +

提示:

+ +
    +
  1. -30000 <= A[i] <= 30000
  2. +
  3. 1 <= A.length <= 30000
  4. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/917_\347\216\257\345\275\242\345\255\220\346\225\260\347\273\204\347\232\204\346\234\200\345\244\247\345\222\214/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/917_\347\216\257\345\275\242\345\255\220\346\225\260\347\273\204\347\232\204\346\234\200\345\244\247\345\222\214/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/918_\345\256\214\345\205\250\344\272\214\345\217\211\346\240\221\346\217\222\345\205\245\345\231\250/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/918_\345\256\214\345\205\250\344\272\214\345\217\211\346\240\221\346\217\222\345\205\245\345\231\250/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/919_\346\222\255\346\224\276\345\210\227\350\241\250\347\232\204\346\225\260\351\207\217/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/919_\346\222\255\346\224\276\345\210\227\350\241\250\347\232\204\346\225\260\351\207\217/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/920_\344\275\277\346\213\254\345\217\267\346\234\211\346\225\210\347\232\204\346\234\200\345\260\221\346\267\273\345\212\240/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/920_\344\275\277\346\213\254\345\217\267\346\234\211\346\225\210\347\232\204\346\234\200\345\260\221\346\267\273\345\212\240/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/921_\346\214\211\345\245\207\345\201\266\346\216\222\345\272\217\346\225\260\347\273\204 II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/921_\346\214\211\345\245\207\345\201\266\346\216\222\345\272\217\346\225\260\347\273\204 II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/922_\344\270\211\346\225\260\344\271\213\345\222\214\347\232\204\345\244\232\347\247\215\345\217\257\350\203\275/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/922_\344\270\211\346\225\260\344\271\213\345\222\214\347\232\204\345\244\232\347\247\215\345\217\257\350\203\275/desc.html" new file mode 100644 index 000000000..6a7ad5aed --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/922_\344\270\211\346\225\260\344\271\213\345\222\214\347\232\204\345\244\232\347\247\215\345\217\257\350\203\275/desc.html" @@ -0,0 +1,37 @@ +

给定一个整数数组 A,以及一个整数 target 作为目标值,返回满足 i < j < k 且 A[i] + A[j] + A[k] == target 的元组 i, j, k 的数量。

+ +

由于结果会非常大,请返回 结果除以 10^9 + 7 的余数

+ +

 

+ +

示例 1:

+ +
输入:A = [1,1,2,2,3,3,4,4,5,5], target = 8
+输出:20
+解释:
+按值枚举(A[i],A[j],A[k]):
+(1, 2, 5) 出现 8 次;
+(1, 3, 4) 出现 8 次;
+(2, 2, 4) 出现 2 次;
+(2, 3, 3) 出现 2 次。
+
+ +

示例 2:

+ +
输入:A = [1,1,2,2,2,2], target = 5
+输出:12
+解释:
+A[i] = 1,A[j] = A[k] = 2 出现 12 次:
+我们从 [1,1] 中选择一个 1,有 2 种情况,
+从 [2,2,2,2] 中选出两个 2,有 6 种情况。
+
+ +

 

+ +

提示:

+ +
    +
  1. 3 <= A.length <= 3000
  2. +
  3. 0 <= A[i] <= 100
  4. +
  5. 0 <= target <= 300
  6. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/922_\344\270\211\346\225\260\344\271\213\345\222\214\347\232\204\345\244\232\347\247\215\345\217\257\350\203\275/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/922_\344\270\211\346\225\260\344\271\213\345\222\214\347\232\204\345\244\232\347\247\215\345\217\257\350\203\275/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/923_\345\260\275\351\207\217\345\207\217\345\260\221\346\201\266\346\204\217\350\275\257\344\273\266\347\232\204\344\274\240\346\222\255/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/923_\345\260\275\351\207\217\345\207\217\345\260\221\346\201\266\346\204\217\350\275\257\344\273\266\347\232\204\344\274\240\346\222\255/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/924_\351\225\277\346\214\211\351\224\256\345\205\245/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/924_\351\225\277\346\214\211\351\224\256\345\205\245/desc.html" new file mode 100644 index 000000000..064e595e7 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/924_\351\225\277\346\214\211\351\224\256\345\205\245/desc.html" @@ -0,0 +1,46 @@ +

你的朋友正在使用键盘输入他的名字 name。偶尔,在键入字符 c 时,按键可能会被长按,而字符可能被输入 1 次或多次。

+ +

你将会检查键盘输入的字符 typed。如果它对应的可能是你的朋友的名字(其中一些字符可能被长按),那么就返回 True

+ +

 

+ +

示例 1:

+ +
输入:name = "alex", typed = "aaleex"
+输出:true
+解释:'alex' 中的 'a' 和 'e' 被长按。
+
+ +

示例 2:

+ +
输入:name = "saeed", typed = "ssaaedd"
+输出:false
+解释:'e' 一定需要被键入两次,但在 typed 的输出中不是这样。
+
+ +

示例 3:

+ +
输入:name = "leelee", typed = "lleeelee"
+输出:true
+
+ +

示例 4:

+ +
输入:name = "laiden", typed = "laiden"
+输出:true
+解释:长按名字中的字符并不是必要的。
+
+ +

 

+ +

提示:

+ +
    +
  1. name.length <= 1000
  2. +
  3. typed.length <= 1000
  4. +
  5. name 和 typed 的字符都是小写字母。
  6. +
+ +

 

+ +

 

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/924_\351\225\277\346\214\211\351\224\256\345\205\245/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/924_\351\225\277\346\214\211\351\224\256\345\205\245/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/925_\345\260\206\345\255\227\347\254\246\344\270\262\347\277\273\350\275\254\345\210\260\345\215\225\350\260\203\351\200\222\345\242\236/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/925_\345\260\206\345\255\227\347\254\246\344\270\262\347\277\273\350\275\254\345\210\260\345\215\225\350\260\203\351\200\222\345\242\236/desc.html" new file mode 100644 index 000000000..42c45fc54 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/925_\345\260\206\345\255\227\347\254\246\344\270\262\347\277\273\350\275\254\345\210\260\345\215\225\350\260\203\351\200\222\345\242\236/desc.html" @@ -0,0 +1,40 @@ +

如果一个由 '0''1' 组成的字符串,是以一些 '0'(可能没有 '0')后面跟着一些 '1'(也可能没有 '1')的形式组成的,那么该字符串是单调递增的。

+ +

我们给出一个由字符 '0''1' 组成的字符串 S,我们可以将任何 '0' 翻转为 '1' 或者将 '1' 翻转为 '0'

+ +

返回使 S 单调递增的最小翻转次数。

+ +

 

+ +

示例 1:

+ +
+输入:"00110"
+输出:1
+解释:我们翻转最后一位得到 00111.
+
+ +

示例 2:

+ +
+输入:"010110"
+输出:2
+解释:我们翻转得到 011111,或者是 000111。
+
+ +

示例 3:

+ +
+输入:"00011000"
+输出:2
+解释:我们翻转得到 00000000。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/925_\345\260\206\345\255\227\347\254\246\344\270\262\347\277\273\350\275\254\345\210\260\345\215\225\350\260\203\351\200\222\345\242\236/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/925_\345\260\206\345\255\227\347\254\246\344\270\262\347\277\273\350\275\254\345\210\260\345\215\225\350\260\203\351\200\222\345\242\236/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/926_\344\270\211\347\255\211\345\210\206/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/926_\344\270\211\347\255\211\345\210\206/desc.html" new file mode 100644 index 000000000..874330087 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/926_\344\270\211\347\255\211\345\210\206/desc.html" @@ -0,0 +1,38 @@ +

给定一个由 01 组成的数组 A,将数组分成 3 个非空的部分,使得所有这些部分表示相同的二进制值。

+ +

如果可以做到,请返回任何 [i, j],其中 i+1 < j,这样一来:

+ + + +

如果无法做到,就返回 [-1, -1]

+ +

注意,在考虑每个部分所表示的二进制时,应当将其看作一个整体。例如,[1,1,0] 表示十进制中的 6,而不会是 3。此外,前导零也是被允许的,所以 [0,1,1] 和 [1,1] 表示相同的值。

+ +

 

+ +

示例 1:

+ +
输入:[1,0,1,0,1]
+输出:[0,3]
+
+ +

示例 2:

+ +
输出:[1,1,0,1,1]
+输出:[-1,-1]
+ +

 

+ +

提示:

+ +
    +
  1. 3 <= A.length <= 30000
  2. +
  3. A[i] == 0 或 A[i] == 1
  4. +
+ +

 

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/926_\344\270\211\347\255\211\345\210\206/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/926_\344\270\211\347\255\211\345\210\206/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/927_\345\260\275\351\207\217\345\207\217\345\260\221\346\201\266\346\204\217\350\275\257\344\273\266\347\232\204\344\274\240\346\222\255 II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/927_\345\260\275\351\207\217\345\207\217\345\260\221\346\201\266\346\204\217\350\275\257\344\273\266\347\232\204\344\274\240\346\222\255 II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/928_\347\213\254\347\211\271\347\232\204\347\224\265\345\255\220\351\202\256\344\273\266\345\234\260\345\235\200/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/928_\347\213\254\347\211\271\347\232\204\347\224\265\345\255\220\351\202\256\344\273\266\345\234\260\345\235\200/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/929_\345\222\214\347\233\270\345\220\214\347\232\204\344\272\214\345\205\203\345\255\220\346\225\260\347\273\204/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/929_\345\222\214\347\233\270\345\220\214\347\232\204\344\272\214\345\205\203\345\255\220\346\225\260\347\273\204/desc.html" new file mode 100644 index 000000000..978046e3f --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/929_\345\222\214\347\233\270\345\220\214\347\232\204\344\272\214\345\205\203\345\255\220\346\225\260\347\273\204/desc.html" @@ -0,0 +1,31 @@ +

给你一个二元数组 nums ,和一个整数 goal ,请你统计并返回有多少个和为 goal 非空 子数组。

+ +

子数组 是数组的一段连续部分。

+ +

 

+ +

示例 1:

+ +
+输入:nums = [1,0,1,0,1], goal = 2
+输出:4
+解释:
+有 4 个满足题目要求的子数组:[1,0,1]、[1,0,1,0]、[0,1,0,1]、[1,0,1]
+
+ +

示例 2:

+ +
+输入:nums = [0,0,0,0,0], goal = 0
+输出:15
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/929_\345\222\214\347\233\270\345\220\214\347\232\204\344\272\214\345\205\203\345\255\220\346\225\260\347\273\204/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/929_\345\222\214\347\233\270\345\220\214\347\232\204\344\272\214\345\205\203\345\255\220\346\225\260\347\273\204/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/930_\344\270\213\351\231\215\350\267\257\345\276\204\346\234\200\345\260\217\345\222\214/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/930_\344\270\213\351\231\215\350\267\257\345\276\204\346\234\200\345\260\217\345\222\214/desc.html" new file mode 100644 index 000000000..5d92ecf7c --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/930_\344\270\213\351\231\215\350\267\257\345\276\204\346\234\200\345\260\217\345\222\214/desc.html" @@ -0,0 +1,44 @@ +

给你一个 n x n 方形 整数数组 matrix ,请你找出并返回通过 matrix下降路径 最小和

+ +

下降路径 可以从第一行中的任何元素开始,并从每一行中选择一个元素。在下一行选择的元素和当前行所选元素最多相隔一列(即位于正下方或者沿对角线向左或者向右的第一个元素)。具体来说,位置 (row, col) 的下一个元素应当是 (row + 1, col - 1)(row + 1, col) 或者 (row + 1, col + 1)

+ +

 

+ +

示例 1:

+ +
+输入:matrix = [[2,1,3],[6,5,4],[7,8,9]]
+输出:13
+解释:下面是两条和最小的下降路径,用加粗+斜体标注:
+[[2,1,3],      [[2,1,3],
+ [6,5,4],       [6,5,4],
+ [7,8,9]]       [7,8,9]]
+
+ +

示例 2:

+ +
+输入:matrix = [[-19,57],[-40,-5]]
+输出:-59
+解释:下面是一条和最小的下降路径,用加粗+斜体标注:
+[[-19,57],
+ [-40,-5]]
+
+ +

示例 3:

+ +
+输入:matrix = [[-48]]
+输出:-48
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/930_\344\270\213\351\231\215\350\267\257\345\276\204\346\234\200\345\260\217\345\222\214/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/930_\344\270\213\351\231\215\350\267\257\345\276\204\346\234\200\345\260\217\345\222\214/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/931_\346\274\202\344\272\256\346\225\260\347\273\204/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/931_\346\274\202\344\272\256\346\225\260\347\273\204/desc.html" new file mode 100644 index 000000000..82137716f --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/931_\346\274\202\344\272\256\346\225\260\347\273\204/desc.html" @@ -0,0 +1,32 @@ +

对于某些固定的 N,如果数组 A 是整数 1, 2, ..., N 组成的排列,使得:

+ +

对于每个 i < j,都不存在 k 满足 i < k < j 使得 A[k] * 2 = A[i] + A[j]

+ +

那么数组 A 是漂亮数组。

+ +

 

+ +

给定 N,返回任意漂亮数组 A(保证存在一个)。

+ +

 

+ +

示例 1:

+ +
输入:4
+输出:[2,1,4,3]
+
+ +

示例 2:

+ +
输入:5
+输出:[3,1,2,5,4]
+ +

 

+ +

提示:

+ + + +

 

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/931_\346\274\202\344\272\256\346\225\260\347\273\204/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/931_\346\274\202\344\272\256\346\225\260\347\273\204/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/932_\346\234\200\350\277\221\347\232\204\350\257\267\346\261\202\346\254\241\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/932_\346\234\200\350\277\221\347\232\204\350\257\267\346\261\202\346\254\241\346\225\260/desc.html" new file mode 100644 index 000000000..30401fe47 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/932_\346\234\200\350\277\221\347\232\204\350\257\267\346\261\202\346\254\241\346\225\260/desc.html" @@ -0,0 +1,39 @@ +

写一个 RecentCounter 类来计算特定时间范围内最近的请求。

+ +

请你实现 RecentCounter 类:

+ + + +

保证 每次对 ping 的调用都使用比之前更大的 t 值。

+ +

 

+ +

示例:

+ +
+输入:
+["RecentCounter", "ping", "ping", "ping", "ping"]
+[[], [1], [100], [3001], [3002]]
+输出:
+[null, 1, 2, 3, 3]
+
+解释:
+RecentCounter recentCounter = new RecentCounter();
+recentCounter.ping(1);     // requests = [1],范围是 [-2999,1],返回 1
+recentCounter.ping(100);   // requests = [1, 100],范围是 [-2900,100],返回 2
+recentCounter.ping(3001);  // requests = [1, 100, 3001],范围是 [1,3001],返回 3
+recentCounter.ping(3002);  // requests = [1, 100, 3001, 3002],范围是 [2,3002],返回 3
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/932_\346\234\200\350\277\221\347\232\204\350\257\267\346\261\202\346\254\241\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/932_\346\234\200\350\277\221\347\232\204\350\257\267\346\261\202\346\254\241\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/933_\346\234\200\347\237\255\347\232\204\346\241\245/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/933_\346\234\200\347\237\255\347\232\204\346\241\245/desc.html" new file mode 100644 index 000000000..fb52f33a2 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/933_\346\234\200\347\237\255\347\232\204\346\241\245/desc.html" @@ -0,0 +1,36 @@ +

在给定的二维二进制数组 A 中,存在两座岛。(岛是由四面相连的 1 形成的一个最大组。)

+ +

现在,我们可以将 0 变为 1,以使两座岛连接起来,变成一座岛。

+ +

返回必须翻转的 0 的最小数目。(可以保证答案至少是 1 。)

+ +

 

+ +

示例 1:

+ +
+输入:A = [[0,1],[1,0]]
+输出:1
+
+ +

示例 2:

+ +
+输入:A = [[0,1,0],[0,0,0],[0,0,1]]
+输出:2
+
+ +

示例 3:

+ +
+输入:A = [[1,1,1,1,1],[1,0,0,0,1],[1,0,1,0,1],[1,0,0,0,1],[1,1,1,1,1]]
+输出:1
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/933_\346\234\200\347\237\255\347\232\204\346\241\245/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/933_\346\234\200\347\237\255\347\232\204\346\241\245/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/934_\351\252\221\345\243\253\346\213\250\345\217\267\345\231\250/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/934_\351\252\221\345\243\253\346\213\250\345\217\267\345\231\250/desc.html" new file mode 100644 index 000000000..8c920fa59 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/934_\351\252\221\345\243\253\346\213\250\345\217\267\345\231\250/desc.html" @@ -0,0 +1,43 @@ +

国际象棋中的骑士可以按下图所示进行移动:

+ +

 .           

+ +


+这一次,我们将 “骑士” 放在电话拨号盘的任意数字键(如上图所示)上,接下来,骑士将会跳 N-1 步。每一步必须是从一个数字键跳到另一个数字键。

+ +

每当它落在一个键上(包括骑士的初始位置),都会拨出键所对应的数字,总共按下 N 位数字。

+ +

你能用这种方式拨出多少个不同的号码?

+ +

因为答案可能很大,所以输出答案模 10^9 + 7

+ +

 

+ + + +

示例 1:

+ +
输入:1
+输出:10
+
+ +

示例 2:

+ +
输入:2
+输出:20
+
+ +

示例 3:

+ +
输入:3
+输出:46
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/934_\351\252\221\345\243\253\346\213\250\345\217\267\345\231\250/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/934_\351\252\221\345\243\253\346\213\250\345\217\267\345\231\250/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/935_\346\210\263\345\215\260\345\272\217\345\210\227/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/935_\346\210\263\345\215\260\345\272\217\345\210\227/desc.html" new file mode 100644 index 000000000..3b2e4baeb --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/935_\346\210\263\345\215\260\345\272\217\345\210\227/desc.html" @@ -0,0 +1,37 @@ +

你想要用小写字母组成一个目标字符串 target。 

+ +

开始的时候,序列由 target.length 个 '?' 记号组成。而你有一个小写字母印章 stamp

+ +

在每个回合,你可以将印章放在序列上,并将序列中的每个字母替换为印章上的相应字母。你最多可以进行 10 * target.length  个回合。

+ +

举个例子,如果初始序列为 "?????",而你的印章 stamp 是 "abc",那么在第一回合,你可以得到 "abc??"、"?abc?"、"??abc"。(请注意,印章必须完全包含在序列的边界内才能盖下去。)

+ +

如果可以印出序列,那么返回一个数组,该数组由每个回合中被印下的最左边字母的索引组成。如果不能印出序列,就返回一个空数组。

+ +

例如,如果序列是 "ababc",印章是 "abc",那么我们就可以返回与操作 "?????" -> "abc??" -> "ababc" 相对应的答案 [0, 2]

+ +

另外,如果可以印出序列,那么需要保证可以在 10 * target.length 个回合内完成。任何超过此数字的答案将不被接受。

+ +

 

+ +

示例 1:

+ +
输入:stamp = "abc", target = "ababc"
+输出:[0,2]
+([1,0,2] 以及其他一些可能的结果也将作为答案被接受)
+
+ +

示例 2:

+ +
输入:stamp = "abca", target = "aabcaca"
+输出:[3,0,1]
+
+ +

 

+ +

提示:

+ +
    +
  1. 1 <= stamp.length <= target.length <= 1000
  2. +
  3. stamp 和 target 只包含小写字母。
  4. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/935_\346\210\263\345\215\260\345\272\217\345\210\227/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/935_\346\210\263\345\215\260\345\272\217\345\210\227/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/936_\351\207\215\346\226\260\346\216\222\345\210\227\346\227\245\345\277\227\346\226\207\344\273\266/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/936_\351\207\215\346\226\260\346\216\222\345\210\227\346\227\245\345\277\227\346\226\207\344\273\266/desc.html" new file mode 100644 index 000000000..d5b0e38a9 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/936_\351\207\215\346\226\260\346\216\222\345\210\227\346\227\245\345\277\227\346\226\207\344\273\266/desc.html" @@ -0,0 +1,48 @@ +

给你一个日志数组 logs。每条日志都是以空格分隔的字串,其第一个字为字母与数字混合的 标识符

+ +

有两种不同类型的日志:

+ + + +

请按下述规则将日志重新排序:

+ + + +

返回日志的最终顺序。

+ +

 

+ +

示例 1:

+ +
+输入:logs = ["dig1 8 1 5 1","let1 art can","dig2 3 6","let2 own kit dig","let3 art zero"]
+输出:["let1 art can","let3 art zero","let2 own kit dig","dig1 8 1 5 1","dig2 3 6"]
+解释:
+字母日志的内容都不同,所以顺序为 "art can", "art zero", "own kit dig" 。
+数字日志保留原来的相对顺序 "dig1 8 1 5 1", "dig2 3 6" 。
+
+ +

示例 2:

+ +
+输入:logs = ["a1 9 2 3 1","g1 act car","zo4 4 7","ab1 off key dog","a8 act zoo"]
+输出:["g1 act car","a8 act zoo","ab1 off key dog","a1 9 2 3 1","zo4 4 7"]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/936_\351\207\215\346\226\260\346\216\222\345\210\227\346\227\245\345\277\227\346\226\207\344\273\266/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/936_\351\207\215\346\226\260\346\216\222\345\210\227\346\227\245\345\277\227\346\226\207\344\273\266/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/937_\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\347\232\204\350\214\203\345\233\264\345\222\214/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/937_\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\347\232\204\350\214\203\345\233\264\345\222\214/desc.html" new file mode 100644 index 000000000..965f54946 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/937_\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\347\232\204\350\214\203\345\233\264\345\222\214/desc.html" @@ -0,0 +1,28 @@ +

给定二叉搜索树的根结点 root,返回值位于范围 [low, high] 之间的所有结点的值的和。

+ +

 

+ +

示例 1:

+ +
+输入:root = [10,5,15,3,7,null,18], low = 7, high = 15
+输出:32
+
+ +

示例 2:

+ +
+输入:root = [10,5,15,3,7,13,18,1,null,6], low = 6, high = 10
+输出:23
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/937_\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\347\232\204\350\214\203\345\233\264\345\222\214/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/937_\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221\347\232\204\350\214\203\345\233\264\345\222\214/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/938_\346\234\200\345\260\217\351\235\242\347\247\257\347\237\251\345\275\242/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/938_\346\234\200\345\260\217\351\235\242\347\247\257\347\237\251\345\275\242/desc.html" new file mode 100644 index 000000000..54728e79f --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/938_\346\234\200\345\260\217\351\235\242\347\247\257\347\237\251\345\275\242/desc.html" @@ -0,0 +1,28 @@ +

给定在 xy 平面上的一组点,确定由这些点组成的矩形的最小面积,其中矩形的边平行于 x 轴和 y 轴。

+ +

如果没有任何矩形,就返回 0。

+ +

 

+ +

示例 1:

+ +
输入:[[1,1],[1,3],[3,1],[3,3],[2,2]]
+输出:4
+
+ +

示例 2:

+ +
输入:[[1,1],[1,3],[3,1],[3,3],[4,1],[4,3]]
+输出:2
+
+ +

 

+ +

提示:

+ +
    +
  1. 1 <= points.length <= 500
  2. +
  3. 0 <= points[i][0] <= 40000
  4. +
  5. 0 <= points[i][1] <= 40000
  6. +
  7. 所有的点都是不同的。
  8. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/938_\346\234\200\345\260\217\351\235\242\347\247\257\347\237\251\345\275\242/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/938_\346\234\200\345\260\217\351\235\242\347\247\257\347\237\251\345\275\242/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/939_\344\270\215\345\220\214\347\232\204\345\255\220\345\272\217\345\210\227 II/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/939_\344\270\215\345\220\214\347\232\204\345\255\220\345\272\217\345\210\227 II/desc.html" new file mode 100644 index 000000000..28bbe275f --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/939_\344\270\215\345\220\214\347\232\204\345\255\220\345\272\217\345\210\227 II/desc.html" @@ -0,0 +1,44 @@ +

给定一个字符串 s,计算 s不同非空子序列 的个数。因为结果可能很大,所以返回答案需要对 10^9 + 7 取余

+ +

字符串的 子序列 是经由原字符串删除一些(也可能不删除)字符但不改变剩余字符相对位置的一个新字符串。

+ + + +

 

+ +

示例 1:

+ +
+输入:s = "abc"
+输出:7
+解释:7 个不同的子序列分别是 "a", "b", "c", "ab", "ac", "bc", 以及 "abc"。
+
+ +

示例 2:

+ +
+输入:s = "aba"
+输出:6
+解释:6 个不同的子序列分别是 "a", "b", "ab", "ba", "aa" 以及 "aba"。
+
+ +

示例 3:

+ +
+输入:s = "aaa"
+输出:3
+解释:3 个不同的子序列分别是 "a", "aa" 以及 "aaa"。
+
+ +

 

+ +

提示:

+ + + +

 

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/939_\344\270\215\345\220\214\347\232\204\345\255\220\345\272\217\345\210\227 II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/939_\344\270\215\345\220\214\347\232\204\345\255\220\345\272\217\345\210\227 II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/940_\346\234\211\346\225\210\347\232\204\345\261\261\350\204\211\346\225\260\347\273\204/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/940_\346\234\211\346\225\210\347\232\204\345\261\261\350\204\211\346\225\260\347\273\204/desc.html" new file mode 100644 index 000000000..5dd741a69 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/940_\346\234\211\346\225\210\347\232\204\345\261\261\350\204\211\346\225\260\347\273\204/desc.html" @@ -0,0 +1,48 @@ +

给定一个整数数组 arr,如果它是有效的山脉数组就返回 true,否则返回 false

+ +

让我们回顾一下,如果 A 满足下述条件,那么它是一个山脉数组:

+ + + +

 

+ +

+ +

 

+ +

示例 1:

+ +
+输入:arr = [2,1]
+输出:false
+
+ +

示例 2:

+ +
+输入:arr = [3,5,5]
+输出:false
+
+ +

示例 3:

+ +
+输入:arr = [0,3,2,1]
+输出:true
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/940_\346\234\211\346\225\210\347\232\204\345\261\261\350\204\211\346\225\260\347\273\204/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/940_\346\234\211\346\225\210\347\232\204\345\261\261\350\204\211\346\225\260\347\273\204/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/941_\345\242\236\345\207\217\345\255\227\347\254\246\344\270\262\345\214\271\351\205\215/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/941_\345\242\236\345\207\217\345\255\227\347\254\246\344\270\262\345\214\271\351\205\215/desc.html" new file mode 100644 index 000000000..09d7b8948 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/941_\345\242\236\345\207\217\345\255\227\347\254\246\344\270\262\345\214\271\351\205\215/desc.html" @@ -0,0 +1,36 @@ +

给定只含 "I"(增大)或 "D"(减小)的字符串 S ,令 N = S.length

+ +

返回 [0, 1, ..., N] 的任意排列 A 使得对于所有 i = 0, ..., N-1,都有:

+ + + +

 

+ +

示例 1:

+ +
输入:"IDID"
+输出:[0,4,1,3,2]
+
+ +

示例 2:

+ +
输入:"III"
+输出:[0,1,2,3]
+
+ +

示例 3:

+ +
输入:"DDI"
+输出:[3,2,0,1]
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/941_\345\242\236\345\207\217\345\255\227\347\254\246\344\270\262\345\214\271\351\205\215/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/941_\345\242\236\345\207\217\345\255\227\347\254\246\344\270\262\345\214\271\351\205\215/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/942_\346\234\200\347\237\255\350\266\205\347\272\247\344\270\262/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/942_\346\234\200\347\237\255\350\266\205\347\272\247\344\270\262/desc.html" new file mode 100644 index 000000000..ba1d917b7 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/942_\346\234\200\347\237\255\350\266\205\347\272\247\344\270\262/desc.html" @@ -0,0 +1,29 @@ +

给定一个字符串数组 words,找到以 words 中每个字符串作为子字符串的最短字符串。如果有多个有效最短字符串满足题目条件,返回其中 任意一个 即可。

+ +

我们可以假设 words 中没有字符串是 words 中另一个字符串的子字符串。

+ +

 

+ +

示例 1:

+ +
+输入:words = ["alex","loves","leetcode"]
+输出:"alexlovesleetcode"
+解释:"alex","loves","leetcode" 的所有排列都会被接受。
+ +

示例 2:

+ +
+输入:words = ["catg","ctaagt","gcta","ttca","atgcatc"]
+输出:"gctaagttcatgcatc"
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/942_\346\234\200\347\237\255\350\266\205\347\272\247\344\270\262/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/942_\346\234\200\347\237\255\350\266\205\347\272\247\344\270\262/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/943_\345\210\240\345\210\227\351\200\240\345\272\217/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/943_\345\210\240\345\210\227\351\200\240\345\272\217/desc.html" new file mode 100644 index 000000000..018d33f6a --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/943_\345\210\240\345\210\227\351\200\240\345\272\217/desc.html" @@ -0,0 +1,60 @@ +

给你由 n 个小写字母字符串组成的数组 strs,其中每个字符串长度相等。

+ +

这些字符串可以每个一行,排成一个网格。例如,strs = ["abc", "bce", "cae"] 可以排列为:

+ +
+abc
+bce
+cae
+ +

你需要找出并删除 不是按字典序升序排列的 列。在上面的例子(下标从 0 开始)中,列 0('a', 'b', 'c')和列 2('c', 'e', 'e')都是按升序排列的,而列 1('b', 'c', 'a')不是,所以要删除列 1 。

+ +

返回你需要删除的列数。

+ +

 

+ +

示例 1:

+ +
+输入:strs = ["cba","daf","ghi"]
+输出:1
+解释:网格示意如下:
+  cba
+  daf
+  ghi
+列 0 和列 2 按升序排列,但列 1 不是,所以只需要删除列 1 。
+
+ +

示例 2:

+ +
+输入:strs = ["a","b"]
+输出:0
+解释:网格示意如下:
+  a
+  b
+只有列 0 这一列,且已经按升序排列,所以不用删除任何列。
+
+ +

示例 3:

+ +
+输入:strs = ["zyx","wvu","tsr"]
+输出:3
+解释:网格示意如下:
+  zyx
+  wvu
+  tsr
+所有 3 列都是非升序排列的,所以都要删除。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/943_\345\210\240\345\210\227\351\200\240\345\272\217/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/943_\345\210\240\345\210\227\351\200\240\345\272\217/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/944_\344\275\277\346\225\260\347\273\204\345\224\257\344\270\200\347\232\204\346\234\200\345\260\217\345\242\236\351\207\217/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/944_\344\275\277\346\225\260\347\273\204\345\224\257\344\270\200\347\232\204\346\234\200\345\260\217\345\242\236\351\207\217/desc.html" new file mode 100644 index 000000000..36c0a0ecc --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/944_\344\275\277\346\225\260\347\273\204\345\224\257\344\270\200\347\232\204\346\234\200\345\260\217\345\242\236\351\207\217/desc.html" @@ -0,0 +1,24 @@ +

给定整数数组 A,每次 move 操作将会选择任意 A[i],并将其递增 1

+ +

返回使 A 中的每个值都是唯一的最少操作次数。

+ +

示例 1:

+ +
输入:[1,2,2]
+输出:1
+解释:经过一次 move 操作,数组将变为 [1, 2, 3]。
+ +

示例 2:

+ +
输入:[3,2,1,2,1,7]
+输出:6
+解释:经过 6 次 move 操作,数组将变为 [3, 4, 1, 2, 5, 7]。
+可以看出 5 次或 5 次以下的 move 操作是不能让数组的每个值唯一的。
+
+ +

提示:

+ +
    +
  1. 0 <= A.length <= 40000
  2. +
  3. 0 <= A[i] < 40000
  4. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/944_\344\275\277\346\225\260\347\273\204\345\224\257\344\270\200\347\232\204\346\234\200\345\260\217\345\242\236\351\207\217/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/944_\344\275\277\346\225\260\347\273\204\345\224\257\344\270\200\347\232\204\346\234\200\345\260\217\345\242\236\351\207\217/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/945_\351\252\214\350\257\201\346\240\210\345\272\217\345\210\227/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/945_\351\252\214\350\257\201\346\240\210\345\272\217\345\210\227/desc.html" new file mode 100644 index 000000000..8aca6d11f --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/945_\351\252\214\350\257\201\346\240\210\345\272\217\345\210\227/desc.html" @@ -0,0 +1,33 @@ +

给定 pushed 和 popped 两个序列,每个序列中的 值都不重复,只有当它们可能是在最初空栈上进行的推入 push 和弹出 pop 操作序列的结果时,返回 true;否则,返回 false 。

+ +

 

+ +

示例 1:

+ +
+输入:pushed = [1,2,3,4,5], popped = [4,5,3,2,1]
+输出:true
+解释:我们可以按以下顺序执行:
+push(1), push(2), push(3), push(4), pop() -> 4,
+push(5), pop() -> 5, pop() -> 3, pop() -> 2, pop() -> 1
+
+ +

示例 2:

+ +
+输入:pushed = [1,2,3,4,5], popped = [4,3,5,1,2]
+输出:false
+解释:1 不能在 2 之前弹出。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/945_\351\252\214\350\257\201\346\240\210\345\272\217\345\210\227/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/945_\351\252\214\350\257\201\346\240\210\345\272\217\345\210\227/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/946_\347\247\273\351\231\244\346\234\200\345\244\232\347\232\204\345\220\214\350\241\214\346\210\226\345\220\214\345\210\227\347\237\263\345\244\264/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/946_\347\247\273\351\231\244\346\234\200\345\244\232\347\232\204\345\220\214\350\241\214\346\210\226\345\220\214\345\210\227\347\237\263\345\244\264/desc.html" new file mode 100644 index 000000000..861d37a68 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/946_\347\247\273\351\231\244\346\234\200\345\244\232\347\232\204\345\220\214\350\241\214\346\210\226\345\220\214\345\210\227\347\237\263\345\244\264/desc.html" @@ -0,0 +1,48 @@ +

n 块石头放置在二维平面中的一些整数坐标点上。每个坐标点上最多只能有一块石头。

+ +

如果一块石头的 同行或者同列 上有其他石头存在,那么就可以移除这块石头。

+ +

给你一个长度为 n 的数组 stones ,其中 stones[i] = [xi, yi] 表示第 i 块石头的位置,返回 可以移除的石子 的最大数量。

+ +

 

+ +

示例 1:

+ +
+输入:stones = [[0,0],[0,1],[1,0],[1,2],[2,1],[2,2]]
+输出:5
+解释:一种移除 5 块石头的方法如下所示:
+1. 移除石头 [2,2] ,因为它和 [2,1] 同行。
+2. 移除石头 [2,1] ,因为它和 [0,1] 同列。
+3. 移除石头 [1,2] ,因为它和 [1,0] 同行。
+4. 移除石头 [1,0] ,因为它和 [0,0] 同列。
+5. 移除石头 [0,1] ,因为它和 [0,0] 同行。
+石头 [0,0] 不能移除,因为它没有与另一块石头同行/列。
+ +

示例 2:

+ +
+输入:stones = [[0,0],[0,2],[1,1],[2,0],[2,2]]
+输出:3
+解释:一种移除 3 块石头的方法如下所示:
+1. 移除石头 [2,2] ,因为它和 [2,0] 同行。
+2. 移除石头 [2,0] ,因为它和 [0,0] 同列。
+3. 移除石头 [0,2] ,因为它和 [0,0] 同行。
+石头 [0,0] 和 [1,1] 不能移除,因为它们没有与另一块石头同行/列。
+ +

示例 3:

+ +
+输入:stones = [[0,0]]
+输出:0
+解释:[0,0] 是平面上唯一一块石头,所以不可以移除它。
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/946_\347\247\273\351\231\244\346\234\200\345\244\232\347\232\204\345\220\214\350\241\214\346\210\226\345\220\214\345\210\227\347\237\263\345\244\264/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/946_\347\247\273\351\231\244\346\234\200\345\244\232\347\232\204\345\220\214\350\241\214\346\210\226\345\220\214\345\210\227\347\237\263\345\244\264/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/947_\344\273\244\347\211\214\346\224\276\347\275\256/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/947_\344\273\244\347\211\214\346\224\276\347\275\256/desc.html" new file mode 100644 index 000000000..bdaa168e5 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/947_\344\273\244\347\211\214\346\224\276\347\275\256/desc.html" @@ -0,0 +1,51 @@ +

你的初始 能量 为 P,初始 分数 为 0,只有一包令牌 tokens 。其中 tokens[i] 是第 i 个令牌的值(下标从 0 开始)。

+ +

令牌可能的两种使用方法如下:

+ + + +

每个令牌 最多 只能使用一次,使用 顺序不限不需 使用所有令牌。

+ +

在使用任意数量的令牌后,返回我们可以得到的最大 分数

+ +

 

+ +
    +
+ +

示例 1:

+ +
+输入:tokens = [100], P = 50
+输出:0
+解释:无法使用唯一的令牌,因为能量和分数都太少了。
+ +

示例 2:

+ +
+输入:tokens = [100,200], P = 150
+输出:1
+解释:令牌 0 正面朝上,能量变为 50,分数变为 1 。不必使用令牌 1 ,因为你无法使用它来提高分数。
+ +

示例 3:

+ +
+输入:tokens = [100,200,300,400], P = 200
+输出:2
+解释:按下面顺序使用令牌可以得到 2 分:
+1. 令牌 0 正面朝上,能量变为 100 ,分数变为 1
+2. 令牌 3 正面朝下,能量变为 500 ,分数变为 0
+3. 令牌 1 正面朝上,能量变为 300 ,分数变为 1
+4. 令牌 2 正面朝上,能量变为 0 ,分数变为 2
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/947_\344\273\244\347\211\214\346\224\276\347\275\256/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/947_\344\273\244\347\211\214\346\224\276\347\275\256/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/948_\347\273\231\345\256\232\346\225\260\345\255\227\350\203\275\347\273\204\346\210\220\347\232\204\346\234\200\345\244\247\346\227\266\351\227\264/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/948_\347\273\231\345\256\232\346\225\260\345\255\227\350\203\275\347\273\204\346\210\220\347\232\204\346\234\200\345\244\247\346\227\266\351\227\264/desc.html" new file mode 100644 index 000000000..4b1bcbbff --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/948_\347\273\231\345\256\232\346\225\260\345\255\227\350\203\275\347\273\204\346\210\220\347\232\204\346\234\200\345\244\247\346\227\266\351\227\264/desc.html" @@ -0,0 +1,46 @@ +

给定一个由 4 位数字组成的数组,返回可以设置的符合 24 小时制的最大时间。

+ +

24 小时格式为 "HH:MM" ,其中 HH0023 之间,MM0059 之间。最小的 24 小时制时间是 00:00 ,而最大的是 23:59 。从 00:00 (午夜)开始算起,过得越久,时间越大。

+ +

以长度为 5 的字符串,按 "HH:MM" 格式返回答案。如果不能确定有效时间,则返回空字符串。

+ +

 

+ +

示例 1:

+ +
+输入:arr = [1,2,3,4]
+输出:"23:41"
+解释:有效的 24 小时制时间是 "12:34","12:43","13:24","13:42","14:23","14:32","21:34","21:43","23:14" 和 "23:41" 。这些时间中,"23:41" 是最大时间。
+
+ +

示例 2:

+ +
+输入:arr = [5,5,5,5]
+输出:""
+解释:不存在有效的 24 小时制时间,因为 "55:55" 无效。
+
+ +

示例 3:

+ +
+输入:arr = [0,0,0,0]
+输出:"00:00"
+
+ +

示例 4:

+ +
+输入:arr = [0,0,1,0]
+输出:"10:00"
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/948_\347\273\231\345\256\232\346\225\260\345\255\227\350\203\275\347\273\204\346\210\220\347\232\204\346\234\200\345\244\247\346\227\266\351\227\264/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/948_\347\273\231\345\256\232\346\225\260\345\255\227\350\203\275\347\273\204\346\210\220\347\232\204\346\234\200\345\244\247\346\227\266\351\227\264/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/949_\346\214\211\351\200\222\345\242\236\351\241\272\345\272\217\346\230\276\347\244\272\345\215\241\347\211\214/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/949_\346\214\211\351\200\222\345\242\236\351\241\272\345\272\217\346\230\276\347\244\272\345\215\241\347\211\214/desc.html" new file mode 100644 index 000000000..5e2048532 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/949_\346\214\211\351\200\222\345\242\236\351\241\272\345\272\217\346\230\276\347\244\272\345\215\241\347\211\214/desc.html" @@ -0,0 +1,44 @@ +

牌组中的每张卡牌都对应有一个唯一的整数。你可以按你想要的顺序对这套卡片进行排序。

+ +

最初,这些卡牌在牌组里是正面朝下的(即,未显示状态)。

+ +

现在,重复执行以下步骤,直到显示所有卡牌为止:

+ +
    +
  1. 从牌组顶部抽一张牌,显示它,然后将其从牌组中移出。
  2. +
  3. 如果牌组中仍有牌,则将下一张处于牌组顶部的牌放在牌组的底部。
  4. +
  5. 如果仍有未显示的牌,那么返回步骤 1。否则,停止行动。
  6. +
+ +

返回能以递增顺序显示卡牌的牌组顺序。

+ +

答案中的第一张牌被认为处于牌堆顶部。

+ +

 

+ +

示例:

+ +
输入:[17,13,11,2,3,5,7]
+输出:[2,13,3,11,5,17,7]
+解释:
+我们得到的牌组顺序为 [17,13,11,2,3,5,7](这个顺序不重要),然后将其重新排序。
+重新排序后,牌组以 [2,13,3,11,5,17,7] 开始,其中 2 位于牌组的顶部。
+我们显示 2,然后将 13 移到底部。牌组现在是 [3,11,5,17,7,13]。
+我们显示 3,并将 11 移到底部。牌组现在是 [5,17,7,13,11]。
+我们显示 5,然后将 17 移到底部。牌组现在是 [7,13,11,17]。
+我们显示 7,并将 13 移到底部。牌组现在是 [11,17,13]。
+我们显示 11,然后将 17 移到底部。牌组现在是 [13,17]。
+我们展示 13,然后将 17 移到底部。牌组现在是 [17]。
+我们显示 17。
+由于所有卡片都是按递增顺序排列显示的,所以答案是正确的。
+
+ +

 

+ +

提示:

+ +
    +
  1. 1 <= A.length <= 1000
  2. +
  3. 1 <= A[i] <= 10^6
  4. +
  5. 对于所有的 i != jA[i] != A[j]
  6. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/949_\346\214\211\351\200\222\345\242\236\351\241\272\345\272\217\346\230\276\347\244\272\345\215\241\347\211\214/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/949_\346\214\211\351\200\222\345\242\236\351\241\272\345\272\217\346\230\276\347\244\272\345\215\241\347\211\214/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/950_\347\277\273\350\275\254\347\255\211\344\273\267\344\272\214\345\217\211\346\240\221/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/950_\347\277\273\350\275\254\347\255\211\344\273\267\344\272\214\345\217\211\346\240\221/desc.html" new file mode 100644 index 000000000..ace8d15d4 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/950_\347\277\273\350\275\254\347\255\211\344\273\267\344\272\214\345\217\211\346\240\221/desc.html" @@ -0,0 +1,26 @@ +

我们可以为二叉树 T 定义一个翻转操作,如下所示:选择任意节点,然后交换它的左子树和右子树。

+ +

只要经过一定次数的翻转操作后,能使 X 等于 Y,我们就称二叉树 X 翻转等价于二叉树 Y。

+ +

编写一个判断两个二叉树是否是翻转等价的函数。这些树由根节点 root1root2 给出。

+ +

 

+ +

示例:

+ +
输入:root1 = [1,2,3,4,5,6,null,null,null,7,8], root2 = [1,3,2,null,6,4,5,null,null,null,null,8,7]
+输出:true
+解释:我们翻转值为 1,3 以及 5 的三个节点。
+Flipped Trees Diagram
+
+ +

 

+ +

提示:

+ +
    +
  1. 每棵树最多有 100 个节点。
  2. +
  3. 每棵树中的每个值都是唯一的、在 [0, 99] 范围内的整数。
  4. +
+ +

 

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/950_\347\277\273\350\275\254\347\255\211\344\273\267\344\272\214\345\217\211\346\240\221/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/950_\347\277\273\350\275\254\347\255\211\344\273\267\344\272\214\345\217\211\346\240\221/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/951_\346\214\211\345\205\254\345\233\240\346\225\260\350\256\241\347\256\227\346\234\200\345\244\247\347\273\204\344\273\266\345\244\247\345\260\217/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/951_\346\214\211\345\205\254\345\233\240\346\225\260\350\256\241\347\256\227\346\234\200\345\244\247\347\273\204\344\273\266\345\244\247\345\260\217/desc.html" new file mode 100644 index 000000000..a2592067c --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/951_\346\214\211\345\205\254\345\233\240\346\225\260\350\256\241\347\256\227\346\234\200\345\244\247\347\273\204\344\273\266\345\244\247\345\260\217/desc.html" @@ -0,0 +1,46 @@ +

给定一个由不同正整数的组成的非空数组 A,考虑下面的图:

+ + + +

返回图中最大连通组件的大小。

+ +

 

+ +
    +
+ +

示例 1:

+ +
+输入:[4,6,15,35]
+输出:4
+
+
+ +

示例 2:

+ +
+输入:[20,50,9,63]
+输出:2
+
+
+ +

示例 3:

+ +
+输入:[2,3,6,7,4,12,21,39]
+输出:8
+
+
+ +

 

+ +

提示:

+ +
    +
  1. 1 <= A.length <= 20000
  2. +
  3. 1 <= A[i] <= 100000
  4. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/951_\346\214\211\345\205\254\345\233\240\346\225\260\350\256\241\347\256\227\346\234\200\345\244\247\347\273\204\344\273\266\345\244\247\345\260\217/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/951_\346\214\211\345\205\254\345\233\240\346\225\260\350\256\241\347\256\227\346\234\200\345\244\247\347\273\204\344\273\266\345\244\247\345\260\217/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/952_\351\252\214\350\257\201\345\244\226\346\230\237\350\257\255\350\257\215\345\205\270/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/952_\351\252\214\350\257\201\345\244\226\346\230\237\350\257\255\350\257\215\345\205\270/desc.html" new file mode 100644 index 000000000..25bd419d8 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/952_\351\252\214\350\257\201\345\244\226\346\230\237\350\257\255\350\257\215\345\205\270/desc.html" @@ -0,0 +1,38 @@ +

某种外星语也使用英文小写字母,但可能顺序 order 不同。字母表的顺序(order)是一些小写字母的排列。

+ +

给定一组用外星语书写的单词 words,以及其字母表的顺序 order,只有当给定的单词在这种外星语中按字典序排列时,返回 true;否则,返回 false

+ +

 

+ +

示例 1:

+ +
+输入:words = ["hello","leetcode"], order = "hlabcdefgijkmnopqrstuvwxyz"
+输出:true
+解释:在该语言的字母表中,'h' 位于 'l' 之前,所以单词序列是按字典序排列的。
+ +

示例 2:

+ +
+输入:words = ["word","world","row"], order = "worldabcefghijkmnpqstuvxyz"
+输出:false
+解释:在该语言的字母表中,'d' 位于 'l' 之后,那么 words[0] > words[1],因此单词序列不是按字典序排列的。
+ +

示例 3:

+ +
+输入:words = ["apple","app"], order = "abcdefghijklmnopqrstuvwxyz"
+输出:false
+解释:当前三个字符 "app" 匹配时,第二个字符串相对短一些,然后根据词典编纂规则 "apple" > "app",因为 'l' > '∅',其中 '∅' 是空白字符,定义为比任何其他字符都小(更多信息)。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/952_\351\252\214\350\257\201\345\244\226\346\230\237\350\257\255\350\257\215\345\205\270/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/952_\351\252\214\350\257\201\345\244\226\346\230\237\350\257\255\350\257\215\345\205\270/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/953_\344\272\214\345\200\215\346\225\260\345\257\271\346\225\260\347\273\204/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/953_\344\272\214\345\200\215\346\225\260\345\257\271\346\225\260\347\273\204/desc.html" new file mode 100644 index 000000000..14704a262 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/953_\344\272\214\345\200\215\346\225\260\345\257\271\346\225\260\347\273\204/desc.html" @@ -0,0 +1,42 @@ +

给定一个长度为偶数的整数数组 arr,只有对 arr 进行重组后可以满足 “对于每个 0 <= i < len(arr) / 2,都有 arr[2 * i + 1] = 2 * arr[2 * i]” 时,返回 true;否则,返回 false

+ +

 

+ +

示例 1:

+ +
+输入:arr = [3,1,3,6]
+输出:false
+
+ +

示例 2:

+ +
+输入:arr = [2,1,2,6]
+输出:false
+
+ +

示例 3:

+ +
+输入:arr = [4,-2,2,-4]
+输出:true
+解释:可以用 [-2,-4] 和 [2,4] 这两组组成 [-2,-4,2,4] 或是 [2,4,-2,-4]
+
+ +

示例 4:

+ +
+输入:arr = [1,2,4,16,8,4]
+输出:false
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/953_\344\272\214\345\200\215\346\225\260\345\257\271\346\225\260\347\273\204/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/953_\344\272\214\345\200\215\346\225\260\345\257\271\346\225\260\347\273\204/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/954_\345\210\240\345\210\227\351\200\240\345\272\217 II/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/954_\345\210\240\345\210\227\351\200\240\345\272\217 II/desc.html" new file mode 100644 index 000000000..862336b10 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/954_\345\210\240\345\210\227\351\200\240\345\272\217 II/desc.html" @@ -0,0 +1,54 @@ +

给定由 n 个字符串组成的数组 strs,其中每个字符串长度相等。

+ +

选取一个删除索引序列,对于 strs 中的每个字符串,删除对应每个索引处的字符。

+ +

比如,有 strs = ["abcdef", "uvwxyz"],删除索引序列 {0, 2, 3},删除后 strs["bef", "vyz"]

+ +

假设,我们选择了一组删除索引 answer,那么在执行删除操作之后,最终得到的数组的元素是按 字典序strs[0] <= strs[1] <= strs[2] ... <= strs[n - 1])排列的,然后请你返回 answer.length 的最小可能值。

+ +

 

+ +
    +
+ +

示例 1:

+ +
+输入:strs = ["ca","bb","ac"]
+输出:1
+解释: 
+删除第一列后,strs = ["a", "b", "c"]。
+现在 strs 中元素是按字典排列的 (即,strs[0] <= strs[1] <= strs[2])。
+我们至少需要进行 1 次删除,因为最初 strs 不是按字典序排列的,所以答案是 1。
+
+ +

示例 2:

+ +
+输入:strs = ["xc","yb","za"]
+输出:0
+解释:
+strs 的列已经是按字典序排列了,所以我们不需要删除任何东西。
+注意 strs 的行不需要按字典序排列。
+也就是说,strs[0][0] <= strs[0][1] <= ... 不一定成立。
+
+ +

示例 3:

+ +
+输入:strs = ["zyx","wvu","tsr"]
+输出:3
+解释:
+我们必须删掉每一列。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/954_\345\210\240\345\210\227\351\200\240\345\272\217 II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/954_\345\210\240\345\210\227\351\200\240\345\272\217 II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/955_\346\234\200\351\253\230\347\232\204\345\271\277\345\221\212\347\211\214/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/955_\346\234\200\351\253\230\347\232\204\345\271\277\345\221\212\347\211\214/desc.html" new file mode 100644 index 000000000..c57341591 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/955_\346\234\200\351\253\230\347\232\204\345\271\277\345\221\212\347\211\214/desc.html" @@ -0,0 +1,36 @@ +

你正在安装一个广告牌,并希望它高度最大。这块广告牌将有两个钢制支架,两边各一个。每个钢支架的高度必须相等。

+ +

你有一堆可以焊接在一起的钢筋 rods。举个例子,如果钢筋的长度为 1、2 和 3,则可以将它们焊接在一起形成长度为 6 的支架。

+ +

返回广告牌的最大可能安装高度。如果没法安装广告牌,请返回 0。

+ +

 

+ +

示例 1:

+ +
输入:[1,2,3,6]
+输出:6
+解释:我们有两个不相交的子集 {1,2,3} 和 {6},它们具有相同的和 sum = 6。
+
+ +

示例 2:

+ +
输入:[1,2,3,4,5,6]
+输出:10
+解释:我们有两个不相交的子集 {2,3,5} 和 {4,6},它们具有相同的和 sum = 10。
+ +

示例 3:

+ +
输入:[1,2]
+输出:0
+解释:没法安装广告牌,所以返回 0。
+ +

 

+ +

提示:

+ +
    +
  1. 0 <= rods.length <= 20
  2. +
  3. 1 <= rods[i] <= 1000
  4. +
  5. 钢筋的长度总和最多为 5000
  6. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/955_\346\234\200\351\253\230\347\232\204\345\271\277\345\221\212\347\211\214/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/955_\346\234\200\351\253\230\347\232\204\345\271\277\345\221\212\347\211\214/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/956_N \345\244\251\345\220\216\347\232\204\347\211\242\346\210\277/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/956_N \345\244\251\345\220\216\347\232\204\347\211\242\346\210\277/desc.html" new file mode 100644 index 000000000..ac2a5f189 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/956_N \345\244\251\345\220\216\347\232\204\347\211\242\346\210\277/desc.html" @@ -0,0 +1,52 @@ +

8 间牢房排成一排,每间牢房不是有人住就是空着。

+ +

每天,无论牢房是被占用或空置,都会根据以下规则进行更改:

+ + + +

(请注意,由于监狱中的牢房排成一行,所以行中的第一个和最后一个房间无法有两个相邻的房间。)

+ +

我们用以下方式描述监狱的当前状态:如果第 i 间牢房被占用,则 cell[i]==1,否则 cell[i]==0

+ +

根据监狱的初始状态,在 N 天后返回监狱的状况(和上述 N 种变化)。

+ +

 

+ +
    +
+ +

示例 1:

+ +
输入:cells = [0,1,0,1,1,0,0,1], N = 7
+输出:[0,0,1,1,0,0,0,0]
+解释:
+下表概述了监狱每天的状况:
+Day 0: [0, 1, 0, 1, 1, 0, 0, 1]
+Day 1: [0, 1, 1, 0, 0, 0, 0, 0]
+Day 2: [0, 0, 0, 0, 1, 1, 1, 0]
+Day 3: [0, 1, 1, 0, 0, 1, 0, 0]
+Day 4: [0, 0, 0, 0, 0, 1, 0, 0]
+Day 5: [0, 1, 1, 1, 0, 1, 0, 0]
+Day 6: [0, 0, 1, 0, 1, 1, 0, 0]
+Day 7: [0, 0, 1, 1, 0, 0, 0, 0]
+
+
+ +

示例 2:

+ +
输入:cells = [1,0,0,1,0,0,1,0], N = 1000000000
+输出:[0,0,1,1,1,1,1,0]
+
+ +

 

+ +

提示:

+ +
    +
  1. cells.length == 8
  2. +
  3. cells[i] 的值为 01 
  4. +
  5. 1 <= N <= 10^9
  6. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/956_N \345\244\251\345\220\216\347\232\204\347\211\242\346\210\277/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/956_N \345\244\251\345\220\216\347\232\204\347\211\242\346\210\277/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/957_\344\272\214\345\217\211\346\240\221\347\232\204\345\256\214\345\205\250\346\200\247\346\243\200\351\252\214/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/957_\344\272\214\345\217\211\346\240\221\347\232\204\345\256\214\345\205\250\346\200\247\346\243\200\351\252\214/desc.html" new file mode 100644 index 000000000..4d83c475b --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/957_\344\272\214\345\217\211\346\240\221\347\232\204\345\256\214\345\205\250\346\200\247\346\243\200\351\252\214/desc.html" @@ -0,0 +1,33 @@ +

给定一个二叉树,确定它是否是一个完全二叉树

+ +

百度百科中对完全二叉树的定义如下:

+ +

若设二叉树的深度为 h,除第 h 层外,其它各层 (1~h-1) 的结点数都达到最大个数,第 h 层所有的结点都连续集中在最左边,这就是完全二叉树。(注:第 h 层可能包含 1~ 2h 个节点。)

+ +

 

+ +

示例 1:

+ +

+ +
输入:[1,2,3,4,5,6]
+输出:true
+解释:最后一层前的每一层都是满的(即,结点值为 {1} 和 {2,3} 的两层),且最后一层中的所有结点({4,5,6})都尽可能地向左。
+
+ +

示例 2:

+ +

+ +
输入:[1,2,3,4,5,null,7]
+输出:false
+解释:值为 7 的结点没有尽可能靠向左侧。
+
+ +

 

+ +

提示:

+ +
    +
  1. 树中将会有 1 到 100 个结点。
  2. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/957_\344\272\214\345\217\211\346\240\221\347\232\204\345\256\214\345\205\250\346\200\247\346\243\200\351\252\214/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/957_\344\272\214\345\217\211\346\240\221\347\232\204\345\256\214\345\205\250\346\200\247\346\243\200\351\252\214/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/958_\347\224\261\346\226\234\346\235\240\345\210\222\345\210\206\345\214\272\345\237\237/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/958_\347\224\261\346\226\234\346\235\240\345\210\222\345\210\206\345\214\272\345\237\237/desc.html" new file mode 100644 index 000000000..88c45ef6c --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/958_\347\224\261\346\226\234\346\235\240\345\210\222\345\210\206\345\214\272\345\237\237/desc.html" @@ -0,0 +1,77 @@ +

在由 1 x 1 方格组成的 N x N 网格 grid 中,每个 1 x 1 方块由 /\ 或空格构成。这些字符会将方块划分为一些共边的区域。

+ +

(请注意,反斜杠字符是转义的,因此 \"\\" 表示。)。

+ +

返回区域的数目。

+ +

 

+ +
    +
+ +

示例 1:

+ +
输入:
+[
+  " /",
+  "/ "
+]
+输出:2
+解释:2x2 网格如下:
+
+ +

示例 2:

+ +
输入:
+[
+  " /",
+  "  "
+]
+输出:1
+解释:2x2 网格如下:
+
+ +

示例 3:

+ +
输入:
+[
+  "\\/",
+  "/\\"
+]
+输出:4
+解释:(回想一下,因为 \ 字符是转义的,所以 "\\/" 表示 \/,而 "/\\" 表示 /\。)
+2x2 网格如下:
+
+ +

示例 4:

+ +
输入:
+[
+  "/\\",
+  "\\/"
+]
+输出:5
+解释:(回想一下,因为 \ 字符是转义的,所以 "/\\" 表示 /\,而 "\\/" 表示 \/。)
+2x2 网格如下:
+
+ +

示例 5:

+ +
输入:
+[
+  "//",
+  "/ "
+]
+输出:3
+解释:2x2 网格如下:
+
+
+ +

 

+ +

提示:

+ +
    +
  1. 1 <= grid.length == grid[0].length <= 30
  2. +
  3. grid[i][j] 是 '/''\'、或 ' '
  4. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/958_\347\224\261\346\226\234\346\235\240\345\210\222\345\210\206\345\214\272\345\237\237/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/958_\347\224\261\346\226\234\346\235\240\345\210\222\345\210\206\345\214\272\345\237\237/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/959_\345\210\240\345\210\227\351\200\240\345\272\217 III/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/959_\345\210\240\345\210\227\351\200\240\345\272\217 III/desc.html" new file mode 100644 index 000000000..92cbd760b --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/959_\345\210\240\345\210\227\351\200\240\345\272\217 III/desc.html" @@ -0,0 +1,46 @@ +

给定由 N 个小写字母字符串组成的数组 A,其中每个字符串长度相等。

+ +

选取一个删除索引序列,对于 A 中的每个字符串,删除对应每个索引处的字符。

+ +

比如,有 A = ["babca","bbazb"],删除索引序列 {0, 1, 4},删除后 A 为["bc","az"]

+ +

假设,我们选择了一组删除索引 D,那么在执行删除操作之后,最终得到的数组的行中的每个元素都是按字典序排列的。

+ +

清楚起见,A[0] 是按字典序排列的(即,A[0][0] <= A[0][1] <= ... <= A[0][A[0].length - 1]),A[1] 是按字典序排列的(即,A[1][0] <= A[1][1] <= ... <= A[1][A[1].length - 1]),依此类推。

+ +

请你返回 D.length 的最小可能值。

+ +

 

+ +

示例 1:

+ +
输入:["babca","bbazb"]
+输出:3
+解释:
+删除 0、1 和 4 这三列后,最终得到的数组是 A = ["bc", "az"]。
+这两行是分别按字典序排列的(即,A[0][0] <= A[0][1] 且 A[1][0] <= A[1][1])。
+注意,A[0] > A[1] —— 数组 A 不一定是按字典序排列的。
+
+ +

示例 2:

+ +
输入:["edcba"]
+输出:4
+解释:如果删除的列少于 4 列,则剩下的行都不会按字典序排列。
+
+ +

示例 3:

+ +
输入:["ghi","def","abc"]
+输出:0
+解释:所有行都已按字典序排列。
+
+ +

 

+ +

提示:

+ +
    +
  1. 1 <= A.length <= 100
  2. +
  3. 1 <= A[i].length <= 100
  4. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/959_\345\210\240\345\210\227\351\200\240\345\272\217 III/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/959_\345\210\240\345\210\227\351\200\240\345\272\217 III/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/960_\351\207\215\345\244\215 N \346\254\241\347\232\204\345\205\203\347\264\240/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/960_\351\207\215\345\244\215 N \346\254\241\347\232\204\345\205\203\347\264\240/desc.html" new file mode 100644 index 000000000..222871473 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/960_\351\207\215\345\244\215 N \346\254\241\347\232\204\345\205\203\347\264\240/desc.html" @@ -0,0 +1,39 @@ +

在大小为 2N 的数组 A 中有 N+1 个不同的元素,其中有一个元素重复了 N 次。

+ +

返回重复了 N 次的那个元素。

+ +

 

+ +
    +
+ +

示例 1:

+ +
+输入:[1,2,3,3]
+输出:3
+
+ +

示例 2:

+ +
+输入:[2,1,2,5,3,2]
+输出:2
+
+ +

示例 3:

+ +
+输入:[5,1,5,2,5,3,5,4]
+输出:5
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/960_\351\207\215\345\244\215 N \346\254\241\347\232\204\345\205\203\347\264\240/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/960_\351\207\215\345\244\215 N \346\254\241\347\232\204\345\205\203\347\264\240/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/961_\346\234\200\345\244\247\345\256\275\345\272\246\345\235\241/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/961_\346\234\200\345\244\247\345\256\275\345\272\246\345\235\241/desc.html" new file mode 100644 index 000000000..53e6767a1 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/961_\346\234\200\345\244\247\345\256\275\345\272\246\345\235\241/desc.html" @@ -0,0 +1,32 @@ +

给定一个整数数组 A是元组 (i, j),其中  i < j 且 A[i] <= A[j]。这样的坡的宽度为 j - i

+ +

找出 A 中的坡的最大宽度,如果不存在,返回 0 。

+ +

 

+ +

示例 1:

+ +
输入:[6,0,8,2,1,5]
+输出:4
+解释:
+最大宽度的坡为 (i, j) = (1, 5): A[1] = 0 且 A[5] = 5.
+
+ +

示例 2:

+ +
输入:[9,8,1,0,1,9,4,0,4,1]
+输出:7
+解释:
+最大宽度的坡为 (i, j) = (2, 9): A[2] = 1 且 A[9] = 1.
+
+ +

 

+ +

提示:

+ +
    +
  1. 2 <= A.length <= 50000
  2. +
  3. 0 <= A[i] <= 50000
  4. +
+ +

 

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/961_\346\234\200\345\244\247\345\256\275\345\272\246\345\235\241/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/961_\346\234\200\345\244\247\345\256\275\345\272\246\345\235\241/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/962_\346\234\200\345\260\217\351\235\242\347\247\257\347\237\251\345\275\242 II/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/962_\346\234\200\345\260\217\351\235\242\347\247\257\347\237\251\345\275\242 II/desc.html" new file mode 100644 index 000000000..7bbfa0c88 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/962_\346\234\200\345\260\217\351\235\242\347\247\257\347\237\251\345\275\242 II/desc.html" @@ -0,0 +1,52 @@ +

给定在 xy 平面上的一组点,确定由这些点组成的任何矩形的最小面积,其中矩形的边不一定平行于 x 轴和 y 轴。

+ +

如果没有任何矩形,就返回 0。

+ +

 

+ +

示例 1:

+ +

+ +
输入:[[1,2],[2,1],[1,0],[0,1]]
+输出:2.00000
+解释:最小面积的矩形出现在 [1,2],[2,1],[1,0],[0,1] 处,面积为 2。
+ +

示例 2:

+ +

+ +
输入:[[0,1],[2,1],[1,1],[1,0],[2,0]]
+输出:1.00000
+解释:最小面积的矩形出现在 [1,0],[1,1],[2,1],[2,0] 处,面积为 1。
+
+ +

示例 3:

+ +

+ +
输入:[[0,3],[1,2],[3,1],[1,3],[2,1]]
+输出:0
+解释:没法从这些点中组成任何矩形。
+
+ +

示例 4:

+ +

+ +
输入:[[3,1],[1,1],[0,1],[2,1],[3,3],[3,2],[0,2],[2,3]]
+输出:2.00000
+解释:最小面积的矩形出现在 [2,1],[2,3],[3,3],[3,1] 处,面积为 2。
+
+ +

 

+ +

提示:

+ +
    +
  1. 1 <= points.length <= 50
  2. +
  3. 0 <= points[i][0] <= 40000
  4. +
  5. 0 <= points[i][1] <= 40000
  6. +
  7. 所有的点都是不同的。
  8. +
  9. 与真实值误差不超过 10^-5 的答案将视为正确结果。
  10. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/962_\346\234\200\345\260\217\351\235\242\347\247\257\347\237\251\345\275\242 II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/962_\346\234\200\345\260\217\351\235\242\347\247\257\347\237\251\345\275\242 II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/963_\350\241\250\347\244\272\346\225\260\345\255\227\347\232\204\346\234\200\345\260\221\350\277\220\347\256\227\347\254\246/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/963_\350\241\250\347\244\272\346\225\260\345\255\227\347\232\204\346\234\200\345\260\221\350\277\220\347\256\227\347\254\246/desc.html" new file mode 100644 index 000000000..b583bc0ce --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/963_\350\241\250\347\244\272\346\225\260\345\255\227\347\232\204\346\234\200\345\260\221\350\277\220\347\256\227\347\254\246/desc.html" @@ -0,0 +1,45 @@ +

给定一个正整数 x,我们将会写出一个形如 x (op1) x (op2) x (op3) x ... 的表达式,其中每个运算符 op1op2,… 可以是加、减、乘、除(+-*,或是 /)之一。例如,对于 x = 3,我们可以写出表达式 3 * 3 / 3 + 3 - 3,该式的值为 3 。

+ +

在写这样的表达式时,我们需要遵守下面的惯例:

+ +
    +
  1. 除运算符(/)返回有理数。
  2. +
  3. 任何地方都没有括号。
  4. +
  5. 我们使用通常的操作顺序:乘法和除法发生在加法和减法之前。
  6. +
  7. 不允许使用一元否定运算符(-)。例如,“x - x” 是一个有效的表达式,因为它只使用减法,但是 “-x + x” 不是,因为它使用了否定运算符。 
  8. +
+ +

我们希望编写一个能使表达式等于给定的目标值 target 且运算符最少的表达式。返回所用运算符的最少数量。

+ +

 

+ +

示例 1:

+ +
输入:x = 3, target = 19
+输出:5
+解释:3 * 3 + 3 * 3 + 3 / 3 。表达式包含 5 个运算符。
+
+ +

示例 2:

+ +
输入:x = 5, target = 501
+输出:8
+解释:5 * 5 * 5 * 5 - 5 * 5 * 5 + 5 / 5 。表达式包含 8 个运算符。
+
+ +

示例 3:

+ +
输入:x = 100, target = 100000000
+输出:3
+解释:100 * 100 * 100 * 100 。表达式包含 3 个运算符。
+ +

 

+ +

提示:

+ + + +

 

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/963_\350\241\250\347\244\272\346\225\260\345\255\227\347\232\204\346\234\200\345\260\221\350\277\220\347\256\227\347\254\246/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/963_\350\241\250\347\244\272\346\225\260\345\255\227\347\232\204\346\234\200\345\260\221\350\277\220\347\256\227\347\254\246/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/964_\345\215\225\345\200\274\344\272\214\345\217\211\346\240\221/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/964_\345\215\225\345\200\274\344\272\214\345\217\211\346\240\221/desc.html" new file mode 100644 index 000000000..485ea2e68 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/964_\345\215\225\345\200\274\344\272\214\345\217\211\346\240\221/desc.html" @@ -0,0 +1,30 @@ +

如果二叉树每个节点都具有相同的值,那么该二叉树就是单值二叉树。

+ +

只有给定的树是单值二叉树时,才返回 true;否则返回 false

+ +

 

+ +

示例 1:

+ +

+ +
输入:[1,1,1,1,1,null,1]
+输出:true
+
+ +

示例 2:

+ +

+ +
输入:[2,2,2,5,2]
+输出:false
+
+ +

 

+ +

提示:

+ +
    +
  1. 给定树的节点数范围是 [1, 100]
  2. +
  3. 每个节点的值都是整数,范围为 [0, 99] 。
  4. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/964_\345\215\225\345\200\274\344\272\214\345\217\211\346\240\221/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/964_\345\215\225\345\200\274\344\272\214\345\217\211\346\240\221/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/965_\345\205\203\351\237\263\346\213\274\345\206\231\346\243\200\346\237\245\345\231\250/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/965_\345\205\203\351\237\263\346\213\274\345\206\231\346\243\200\346\237\245\345\231\250/desc.html" new file mode 100644 index 000000000..697d89e08 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/965_\345\205\203\351\237\263\346\213\274\345\206\231\346\243\200\346\237\245\345\231\250/desc.html" @@ -0,0 +1,51 @@ +

在给定单词列表 wordlist 的情况下,我们希望实现一个拼写检查器,将查询单词转换为正确的单词。

+ +

对于给定的查询单词 query,拼写检查器将会处理两类拼写错误:

+ + + +

此外,拼写检查器还按照以下优先级规则操作:

+ + + +

给出一些查询 queries,返回一个单词列表 answer,其中 answer[i] 是由查询 query = queries[i] 得到的正确单词。

+ +

 

+ +

示例:

+ +
输入:wordlist = ["KiTe","kite","hare","Hare"], queries = ["kite","Kite","KiTe","Hare","HARE","Hear","hear","keti","keet","keto"]
+输出:["kite","KiTe","KiTe","Hare","hare","","","KiTe","","KiTe"]
+ +

 

+ +

提示:

+ +
    +
  1. 1 <= wordlist.length <= 5000
  2. +
  3. 1 <= queries.length <= 5000
  4. +
  5. 1 <= wordlist[i].length <= 7
  6. +
  7. 1 <= queries[i].length <= 7
  8. +
  9. wordlist 和 queries 中的所有字符串仅由英文字母组成。
  10. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/965_\345\205\203\351\237\263\346\213\274\345\206\231\346\243\200\346\237\245\345\231\250/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/965_\345\205\203\351\237\263\346\213\274\345\206\231\346\243\200\346\237\245\345\231\250/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/966_\350\277\236\347\273\255\345\267\256\347\233\270\345\220\214\347\232\204\346\225\260\345\255\227/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/966_\350\277\236\347\273\255\345\267\256\347\233\270\345\220\214\347\232\204\346\225\260\345\255\227/desc.html" new file mode 100644 index 000000000..8061954f9 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/966_\350\277\236\347\273\255\345\267\256\347\233\270\345\220\214\347\232\204\346\225\260\345\255\227/desc.html" @@ -0,0 +1,44 @@ +

返回所有长度为 n 且满足其每两个连续位上的数字之间的差的绝对值为 k 非负整数

+ +

请注意,除了 数字 0 本身之外,答案中的每个数字都 不能 有前导零。例如,01 有一个前导零,所以是无效的;但 0 是有效的。

+ +

你可以按 任何顺序 返回答案。

+ +

 

+ +

示例 1:

+ +
+输入:n = 3, k = 7
+输出:[181,292,707,818,929]
+解释:注意,070 不是一个有效的数字,因为它有前导零。
+
+ +

示例 2:

+ +
+输入:n = 2, k = 1
+输出:[10,12,21,23,32,34,43,45,54,56,65,67,76,78,87,89,98]
+ +

示例 3:

+ +
+输入:n = 2, k = 0
+输出:[11,22,33,44,55,66,77,88,99]
+
+ +

示例 4:

+ +
+输入:n = 2, k = 2
+输出:[13,20,24,31,35,42,46,53,57,64,68,75,79,86,97]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/966_\350\277\236\347\273\255\345\267\256\347\233\270\345\220\214\347\232\204\346\225\260\345\255\227/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/966_\350\277\236\347\273\255\345\267\256\347\233\270\345\220\214\347\232\204\346\225\260\345\255\227/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/967_\347\233\221\346\216\247\344\272\214\345\217\211\346\240\221/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/967_\347\233\221\346\216\247\344\272\214\345\217\211\346\240\221/desc.html" new file mode 100644 index 000000000..98b5c38f6 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/967_\347\233\221\346\216\247\344\272\214\345\217\211\346\240\221/desc.html" @@ -0,0 +1,33 @@ +

给定一个二叉树,我们在树的节点上安装摄像头。

+ +

节点上的每个摄影头都可以监视其父对象、自身及其直接子对象。

+ +

计算监控树的所有节点所需的最小摄像头数量。

+ +

 

+ +

示例 1:

+ +

+ +
输入:[0,0,null,0,0]
+输出:1
+解释:如图所示,一台摄像头足以监控所有节点。
+
+ +

示例 2:

+ +

+ +
输入:[0,0,null,0,null,0,null,null,0]
+输出:2
+解释:需要至少两个摄像头来监视树的所有节点。 上图显示了摄像头放置的有效位置之一。
+
+ +


+提示:

+ +
    +
  1. 给定树的节点数的范围是 [1, 1000]
  2. +
  3. 每个节点的值都是 0。
  4. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/967_\347\233\221\346\216\247\344\272\214\345\217\211\346\240\221/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/967_\347\233\221\346\216\247\344\272\214\345\217\211\346\240\221/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/968_\347\205\216\351\245\274\346\216\222\345\272\217/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/968_\347\205\216\351\245\274\346\216\222\345\272\217/desc.html" new file mode 100644 index 000000000..392f42ec0 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/968_\347\205\216\351\245\274\346\216\222\345\272\217/desc.html" @@ -0,0 +1,48 @@ +

给你一个整数数组 arr ,请使用 煎饼翻转 完成对数组的排序。

+ +

一次煎饼翻转的执行过程如下:

+ + + +

例如,arr = [3,2,1,4] ,选择 k = 3 进行一次煎饼翻转,反转子数组 [3,2,1] ,得到 arr = [1,2,3,4]

+ +

以数组形式返回能使 arr 有序的煎饼翻转操作所对应的 k 值序列。任何将数组排序且翻转次数在 10 * arr.length 范围内的有效答案都将被判断为正确。

+ +

 

+ +

示例 1:

+ +
+输入:[3,2,4,1]
+输出:[4,2,4,3]
+解释:
+我们执行 4 次煎饼翻转,k 值分别为 4,2,4,和 3。
+初始状态 arr = [3, 2, 4, 1]
+第一次翻转后(k = 4):arr = [1, 4, 2, 3]
+第二次翻转后(k = 2):arr = [4, 1, 2, 3]
+第三次翻转后(k = 4):arr = [3, 2, 1, 4]
+第四次翻转后(k = 3):arr = [1, 2, 3, 4],此时已完成排序。 
+
+ +

示例 2:

+ +
+输入:[1,2,3]
+输出:[]
+解释:
+输入已经排序,因此不需要翻转任何内容。
+请注意,其他可能的答案,如 [3,3] ,也将被判断为正确。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/968_\347\205\216\351\245\274\346\216\222\345\272\217/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/968_\347\205\216\351\245\274\346\216\222\345\272\217/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/969_\345\274\272\346\225\264\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/969_\345\274\272\346\225\264\346\225\260/desc.html" new file mode 100644 index 000000000..89c9aa783 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/969_\345\274\272\346\225\264\346\225\260/desc.html" @@ -0,0 +1,37 @@ +

给定两个正整数 xy,如果某一整数等于 x^i + y^j,其中整数 i >= 0 且 j >= 0,那么我们认为该整数是一个强整数

+ +

返回值小于或等于 bound 的所有强整数组成的列表。

+ +

你可以按任何顺序返回答案。在你的回答中,每个值最多出现一次。

+ +

 

+ +

示例 1:

+ +
输入:x = 2, y = 3, bound = 10
+输出:[2,3,4,5,7,9,10]
+解释: 
+2 = 2^0 + 3^0
+3 = 2^1 + 3^0
+4 = 2^0 + 3^1
+5 = 2^1 + 3^1
+7 = 2^2 + 3^1
+9 = 2^3 + 3^0
+10 = 2^0 + 3^2
+
+ +

示例 2:

+ +
输入:x = 3, y = 5, bound = 15
+输出:[2,4,6,8,10,14]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/969_\345\274\272\346\225\264\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/969_\345\274\272\346\225\264\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/970_\347\277\273\350\275\254\344\272\214\345\217\211\346\240\221\344\273\245\345\214\271\351\205\215\345\205\210\345\272\217\351\201\215\345\216\206/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/970_\347\277\273\350\275\254\344\272\214\345\217\211\346\240\221\344\273\245\345\214\271\351\205\215\345\205\210\345\272\217\351\201\215\345\216\206/desc.html" new file mode 100644 index 000000000..ee54d6e87 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/970_\347\277\273\350\275\254\344\272\214\345\217\211\346\240\221\344\273\245\345\214\271\351\205\215\345\205\210\345\272\217\351\201\215\345\216\206/desc.html" @@ -0,0 +1,47 @@ +

给你一棵二叉树的根节点 root ,树中有 n 个节点,每个节点都有一个不同于其他节点且处于 1n 之间的值。

+ +

另给你一个由 n 个值组成的行程序列 voyage ,表示 预期 的二叉树 先序遍历 结果。

+ +

通过交换节点的左右子树,可以 翻转 该二叉树中的任意节点。例,翻转节点 1 的效果如下:

+ +

请翻转 最少 的树中节点,使二叉树的 先序遍历 与预期的遍历行程 voyage 相匹配 。 

+ +

如果可以,则返回 翻转的 所有节点的值的列表。你可以按任何顺序返回答案。如果不能,则返回列表 [-1]

+ +

 

+ +

示例 1:

+ +
+输入:root = [1,2], voyage = [2,1]
+输出:[-1]
+解释:翻转节点无法令先序遍历匹配预期行程。
+
+ +

示例 2:

+ +
+输入:root = [1,2,3], voyage = [1,3,2]
+输出:[1]
+解释:交换节点 2 和 3 来翻转节点 1 ,先序遍历可以匹配预期行程。
+ +

示例 3:

+ +
+输入:root = [1,2,3], voyage = [1,2,3]
+输出:[]
+解释:先序遍历已经匹配预期行程,所以不需要翻转节点。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/970_\347\277\273\350\275\254\344\272\214\345\217\211\346\240\221\344\273\245\345\214\271\351\205\215\345\205\210\345\272\217\351\201\215\345\216\206/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/970_\347\277\273\350\275\254\344\272\214\345\217\211\346\240\221\344\273\245\345\214\271\351\205\215\345\205\210\345\272\217\351\201\215\345\216\206/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/971_\347\233\270\347\255\211\347\232\204\346\234\211\347\220\206\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/971_\347\233\270\347\255\211\347\232\204\346\234\211\347\220\206\346\225\260/desc.html" new file mode 100644 index 000000000..05400bb70 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/971_\347\233\270\347\255\211\347\232\204\346\234\211\347\220\206\346\225\260/desc.html" @@ -0,0 +1,50 @@ +

给定两个字符串 ST,每个字符串代表一个非负有理数,只有当它们表示相同的数字时才返回 true;否则,返回 false。字符串中可以使用括号来表示有理数的重复部分。

+ +

通常,有理数最多可以用三个部分来表示:整数部分 <IntegerPart>小数非重复部分 <NonRepeatingPart> 和小数重复部分 <(><RepeatingPart><)>。数字可以用以下三种方法之一来表示:

+ + + +

十进制展开的重复部分通常在一对圆括号内表示。例如:

+ +

1 / 6 = 0.16666666... = 0.1(6) = 0.1666(6) = 0.166(66)

+ +

0.1(6) 或 0.1666(6) 或 0.166(66) 都是 1 / 6 的正确表示形式。

+ +

 

+ +

示例 1:

+ +
输入:S = "0.(52)", T = "0.5(25)"
+输出:true
+解释:因为 "0.(52)" 代表 0.52525252...,而 "0.5(25)" 代表 0.52525252525.....,则这两个字符串表示相同的数字。
+
+ +

示例 2:

+ +
输入:S = "0.1666(6)", T = "0.166(66)"
+输出:true
+
+ +

示例 3:

+ +
输入:S = "0.9(9)", T = "1."
+输出:true
+解释:
+"0.9(9)" 代表 0.999999999... 永远重复,等于 1 。[有关说明,请参阅此链接]
+"1." 表示数字 1,其格式正确:(IntegerPart) = "1" 且 (NonRepeatingPart) = "" 。
+ +

 

+ +

提示:

+ +
    +
  1. 每个部分仅由数字组成。
  2. +
  3. 整数部分 <IntegerPart> 不会以 2 个或更多的零开头。(对每个部分的数字没有其他限制)。
  4. +
  5. 1 <= <IntegerPart>.length <= 4
  6. +
  7. 0 <= <NonRepeatingPart>.length <= 4
  8. +
  9. 1 <= <RepeatingPart>.length <= 4
  10. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/971_\347\233\270\347\255\211\347\232\204\346\234\211\347\220\206\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/971_\347\233\270\347\255\211\347\232\204\346\234\211\347\220\206\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/972_\346\234\200\346\216\245\350\277\221\345\216\237\347\202\271\347\232\204 K \344\270\252\347\202\271/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/972_\346\234\200\346\216\245\350\277\221\345\216\237\347\202\271\347\232\204 K \344\270\252\347\202\271/desc.html" new file mode 100644 index 000000000..c98f7839c --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/972_\346\234\200\346\216\245\350\277\221\345\216\237\347\202\271\347\232\204 K \344\270\252\347\202\271/desc.html" @@ -0,0 +1,35 @@ +

我们有一个由平面上的点组成的列表 points。需要从中找出 K 个距离原点 (0, 0) 最近的点。

+ +

(这里,平面上两点之间的距离是欧几里德距离。)

+ +

你可以按任何顺序返回答案。除了点坐标的顺序之外,答案确保是唯一的。

+ +

 

+ +

示例 1:

+ +
输入:points = [[1,3],[-2,2]], K = 1
+输出:[[-2,2]]
+解释: 
+(1, 3) 和原点之间的距离为 sqrt(10),
+(-2, 2) 和原点之间的距离为 sqrt(8),
+由于 sqrt(8) < sqrt(10),(-2, 2) 离原点更近。
+我们只需要距离原点最近的 K = 1 个点,所以答案就是 [[-2,2]]。
+
+ +

示例 2:

+ +
输入:points = [[3,3],[5,-1],[-2,4]], K = 2
+输出:[[3,3],[-2,4]]
+(答案 [[-2,4],[3,3]] 也会被接受。)
+
+ +

 

+ +

提示:

+ +
    +
  1. 1 <= K <= points.length <= 10000
  2. +
  3. -10000 < points[i][0] < 10000
  4. +
  5. -10000 < points[i][1] < 10000
  6. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/972_\346\234\200\346\216\245\350\277\221\345\216\237\347\202\271\347\232\204 K \344\270\252\347\202\271/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/972_\346\234\200\346\216\245\350\277\221\345\216\237\347\202\271\347\232\204 K \344\270\252\347\202\271/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/973_\345\222\214\345\217\257\350\242\253 K \346\225\264\351\231\244\347\232\204\345\255\220\346\225\260\347\273\204/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/973_\345\222\214\345\217\257\350\242\253 K \346\225\264\351\231\244\347\232\204\345\255\220\346\225\260\347\273\204/desc.html" new file mode 100644 index 000000000..5d8c467d4 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/973_\345\222\214\345\217\257\350\242\253 K \346\225\264\351\231\244\347\232\204\345\255\220\346\225\260\347\273\204/desc.html" @@ -0,0 +1,22 @@ +

给定一个整数数组 A,返回其中元素之和可被 K 整除的(连续、非空)子数组的数目。

+ +

 

+ +

示例:

+ +
输入:A = [4,5,0,-2,-3,1], K = 5
+输出:7
+解释:
+有 7 个子数组满足其元素之和可被 K = 5 整除:
+[4, 5, 0, -2, -3, 1], [5], [5, 0], [5, 0, -2, -3], [0], [0, -2, -3], [-2, -3]
+
+ +

 

+ +

提示:

+ +
    +
  1. 1 <= A.length <= 30000
  2. +
  3. -10000 <= A[i] <= 10000
  4. +
  5. 2 <= K <= 10000
  6. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/973_\345\222\214\345\217\257\350\242\253 K \346\225\264\351\231\244\347\232\204\345\255\220\346\225\260\347\273\204/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/973_\345\222\214\345\217\257\350\242\253 K \346\225\264\351\231\244\347\232\204\345\255\220\346\225\260\347\273\204/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/974_\345\245\207\345\201\266\350\267\263/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/974_\345\245\207\345\201\266\350\267\263/desc.html" new file mode 100644 index 000000000..f9d119fbb --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/974_\345\245\207\345\201\266\350\267\263/desc.html" @@ -0,0 +1,67 @@ +

给定一个整数数组 A,你可以从某一起始索引出发,跳跃一定次数。在你跳跃的过程中,第 1、3、5... 次跳跃称为奇数跳跃,而第 2、4、6... 次跳跃称为偶数跳跃。

+ +

你可以按以下方式从索引 i 向后跳转到索引 j(其中 i < j):

+ + + +

如果从某一索引开始跳跃一定次数(可能是 0 次或多次),就可以到达数组的末尾(索引 A.length - 1),那么该索引就会被认为是好的起始索引。

+ +

返回好的起始索引的数量。

+ +

 

+ +

示例 1:

+ +
输入:[10,13,12,14,15]
+输出:2
+解释: 
+从起始索引 i = 0 出发,我们可以跳到 i = 2,(因为 A[2] 是 A[1],A[2],A[3],A[4] 中大于或等于 A[0] 的最小值),然后我们就无法继续跳下去了。
+从起始索引 i = 1 和 i = 2 出发,我们可以跳到 i = 3,然后我们就无法继续跳下去了。
+从起始索引 i = 3 出发,我们可以跳到 i = 4,到达数组末尾。
+从起始索引 i = 4 出发,我们已经到达数组末尾。
+总之,我们可以从 2 个不同的起始索引(i = 3, i = 4)出发,通过一定数量的跳跃到达数组末尾。
+
+ +

示例 2:

+ +
输入:[2,3,1,1,4]
+输出:3
+解释:
+从起始索引 i=0 出发,我们依次可以跳到 i = 1,i = 2,i = 3:
+
+在我们的第一次跳跃(奇数)中,我们先跳到 i = 1,因为 A[1] 是(A[1],A[2],A[3],A[4])中大于或等于 A[0] 的最小值。
+
+在我们的第二次跳跃(偶数)中,我们从 i = 1 跳到 i = 2,因为 A[2] 是(A[2],A[3],A[4])中小于或等于 A[1] 的最大值。A[3] 也是最大的值,但 2 是一个较小的索引,所以我们只能跳到 i = 2,而不能跳到 i = 3。
+
+在我们的第三次跳跃(奇数)中,我们从 i = 2 跳到 i = 3,因为 A[3] 是(A[3],A[4])中大于或等于 A[2] 的最小值。
+
+我们不能从 i = 3 跳到 i = 4,所以起始索引 i = 0 不是好的起始索引。
+
+类似地,我们可以推断:
+从起始索引 i = 1 出发, 我们跳到 i = 4,这样我们就到达数组末尾。
+从起始索引 i = 2 出发, 我们跳到 i = 3,然后我们就不能再跳了。
+从起始索引 i = 3 出发, 我们跳到 i = 4,这样我们就到达数组末尾。
+从起始索引 i = 4 出发,我们已经到达数组末尾。
+总之,我们可以从 3 个不同的起始索引(i = 1, i = 3, i = 4)出发,通过一定数量的跳跃到达数组末尾。
+
+ +

示例 3:

+ +
输入:[5,1,3,4,2]
+输出:3
+解释: 
+我们可以从起始索引 1,2,4 出发到达数组末尾。
+
+ +

 

+ +

提示:

+ +
    +
  1. 1 <= A.length <= 20000
  2. +
  3. 0 <= A[i] < 100000
  4. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/974_\345\245\207\345\201\266\350\267\263/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/974_\345\245\207\345\201\266\350\267\263/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/975_\344\270\211\350\247\222\345\275\242\347\232\204\346\234\200\345\244\247\345\221\250\351\225\277/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/975_\344\270\211\350\247\222\345\275\242\347\232\204\346\234\200\345\244\247\345\221\250\351\225\277/desc.html" new file mode 100644 index 000000000..4bcbb8a05 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/975_\344\270\211\350\247\222\345\275\242\347\232\204\346\234\200\345\244\247\345\221\250\351\225\277/desc.html" @@ -0,0 +1,41 @@ +

给定由一些正数(代表长度)组成的数组 A,返回由其中三个长度组成的、面积不为零的三角形的最大周长。

+ +

如果不能形成任何面积不为零的三角形,返回 0

+ +

 

+ +
    +
+ +

示例 1:

+ +
输入:[2,1,2]
+输出:5
+
+ +

示例 2:

+ +
输入:[1,2,1]
+输出:0
+
+ +

示例 3:

+ +
输入:[3,2,3,4]
+输出:10
+
+ +

示例 4:

+ +
输入:[3,6,2,3]
+输出:8
+
+ +

 

+ +

提示:

+ +
    +
  1. 3 <= A.length <= 10000
  2. +
  3. 1 <= A[i] <= 10^6
  4. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/975_\344\270\211\350\247\222\345\275\242\347\232\204\346\234\200\345\244\247\345\221\250\351\225\277/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/975_\344\270\211\350\247\222\345\275\242\347\232\204\346\234\200\345\244\247\345\221\250\351\225\277/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/976_\346\234\211\345\272\217\346\225\260\347\273\204\347\232\204\345\271\263\346\226\271/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/976_\346\234\211\345\272\217\346\225\260\347\273\204\347\232\204\345\271\263\346\226\271/desc.html" new file mode 100644 index 000000000..1f175df15 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/976_\346\234\211\345\272\217\346\225\260\347\273\204\347\232\204\345\271\263\346\226\271/desc.html" @@ -0,0 +1,39 @@ +

给你一个按 非递减顺序 排序的整数数组 nums,返回 每个数字的平方 组成的新数组,要求也按 非递减顺序 排序。

+ + + +

 

+ +

示例 1:

+ +
+输入:nums = [-4,-1,0,3,10]
+输出:[0,1,9,16,100]
+解释:平方后,数组变为 [16,1,0,9,100]
+排序后,数组变为 [0,1,9,16,100]
+ +

示例 2:

+ +
+输入:nums = [-7,-3,2,3,11]
+输出:[4,9,9,49,121]
+
+ +

 

+ +

提示:

+ + + +

 

+ +

进阶:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/976_\346\234\211\345\272\217\346\225\260\347\273\204\347\232\204\345\271\263\346\226\271/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/976_\346\234\211\345\272\217\346\225\260\347\273\204\347\232\204\345\271\263\346\226\271/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/977_\346\234\200\351\225\277\346\271\215\346\265\201\345\255\220\346\225\260\347\273\204/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/977_\346\234\200\351\225\277\346\271\215\346\265\201\345\255\220\346\225\260\347\273\204/desc.html" new file mode 100644 index 000000000..df5a7f753 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/977_\346\234\200\351\225\277\346\271\215\346\265\201\345\255\220\346\225\260\347\273\204/desc.html" @@ -0,0 +1,40 @@ +

A 的子数组 A[i], A[i+1], ..., A[j] 满足下列条件时,我们称其为湍流子数组

+ + + +

也就是说,如果比较符号在子数组中的每个相邻元素对之间翻转,则该子数组是湍流子数组。

+ +

返回 A 的最大湍流子数组的长度

+ +

 

+ +

示例 1:

+ +
输入:[9,4,2,10,7,8,8,1,9]
+输出:5
+解释:(A[1] > A[2] < A[3] > A[4] < A[5])
+
+ +

示例 2:

+ +
输入:[4,8,12,16]
+输出:2
+
+ +

示例 3:

+ +
输入:[100]
+输出:1
+
+ +

 

+ +

提示:

+ +
    +
  1. 1 <= A.length <= 40000
  2. +
  3. 0 <= A[i] <= 10^9
  4. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/977_\346\234\200\351\225\277\346\271\215\346\265\201\345\255\220\346\225\260\347\273\204/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/977_\346\234\200\351\225\277\346\271\215\346\265\201\345\255\220\346\225\260\347\273\204/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/978_\345\234\250\344\272\214\345\217\211\346\240\221\344\270\255\345\210\206\351\205\215\347\241\254\345\270\201/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/978_\345\234\250\344\272\214\345\217\211\346\240\221\344\270\255\345\210\206\351\205\215\347\241\254\345\270\201/desc.html" new file mode 100644 index 000000000..fdb4440b1 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/978_\345\234\250\344\272\214\345\217\211\346\240\221\344\270\255\345\210\206\351\205\215\347\241\254\345\270\201/desc.html" @@ -0,0 +1,50 @@ +

给定一个有 N 个结点的二叉树的根结点 root,树中的每个结点上都对应有 node.val 枚硬币,并且总共有 N 枚硬币。

+ +

在一次移动中,我们可以选择两个相邻的结点,然后将一枚硬币从其中一个结点移动到另一个结点。(移动可以是从父结点到子结点,或者从子结点移动到父结点。)。

+ +

返回使每个结点上只有一枚硬币所需的移动次数。

+ +

 

+ +

示例 1:

+ +

+ +
输入:[3,0,0]
+输出:2
+解释:从树的根结点开始,我们将一枚硬币移到它的左子结点上,一枚硬币移到它的右子结点上。
+
+ +

示例 2:

+ +

+ +
输入:[0,3,0]
+输出:3
+解释:从根结点的左子结点开始,我们将两枚硬币移到根结点上 [移动两次]。然后,我们把一枚硬币从根结点移到右子结点上。
+
+ +

示例 3:

+ +

+ +
输入:[1,0,2]
+输出:2
+
+ +

示例 4:

+ +

+ +
输入:[1,0,0,null,3]
+输出:4
+
+ +

 

+ +

提示:

+ +
    +
  1. 1<= N <= 100
  2. +
  3. 0 <= node.val <= N
  4. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/978_\345\234\250\344\272\214\345\217\211\346\240\221\344\270\255\345\210\206\351\205\215\347\241\254\345\270\201/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/978_\345\234\250\344\272\214\345\217\211\346\240\221\344\270\255\345\210\206\351\205\215\347\241\254\345\270\201/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/979_\344\270\215\345\220\214\350\267\257\345\276\204 III/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/979_\344\270\215\345\220\214\350\267\257\345\276\204 III/desc.html" new file mode 100644 index 000000000..b39731c2f --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/979_\344\270\215\345\220\214\350\267\257\345\276\204 III/desc.html" @@ -0,0 +1,49 @@ +

在二维网格 grid 上,有 4 种类型的方格:

+ + + +

返回在四个方向(上、下、左、右)上行走时,从起始方格到结束方格的不同路径的数目

+ +

每一个无障碍方格都要通过一次,但是一条路径中不能重复通过同一个方格

+ +

 

+ +

示例 1:

+ +
输入:[[1,0,0,0],[0,0,0,0],[0,0,2,-1]]
+输出:2
+解释:我们有以下两条路径:
+1. (0,0),(0,1),(0,2),(0,3),(1,3),(1,2),(1,1),(1,0),(2,0),(2,1),(2,2)
+2. (0,0),(1,0),(2,0),(2,1),(1,1),(0,1),(0,2),(0,3),(1,3),(1,2),(2,2)
+ +

示例 2:

+ +
输入:[[1,0,0,0],[0,0,0,0],[0,0,0,2]]
+输出:4
+解释:我们有以下四条路径: 
+1. (0,0),(0,1),(0,2),(0,3),(1,3),(1,2),(1,1),(1,0),(2,0),(2,1),(2,2),(2,3)
+2. (0,0),(0,1),(1,1),(1,0),(2,0),(2,1),(2,2),(1,2),(0,2),(0,3),(1,3),(2,3)
+3. (0,0),(1,0),(2,0),(2,1),(2,2),(1,2),(1,1),(0,1),(0,2),(0,3),(1,3),(2,3)
+4. (0,0),(1,0),(2,0),(2,1),(1,1),(0,1),(0,2),(0,3),(1,3),(1,2),(2,2),(2,3)
+ +

示例 3:

+ +
输入:[[0,1],[2,0]]
+输出:0
+解释:
+没有一条路能完全穿过每一个空的方格一次。
+请注意,起始和结束方格可以位于网格中的任意位置。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/979_\344\270\215\345\220\214\350\267\257\345\276\204 III/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/979_\344\270\215\345\220\214\350\267\257\345\276\204 III/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/980_\345\237\272\344\272\216\346\227\266\351\227\264\347\232\204\351\224\256\345\200\274\345\255\230\345\202\250/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/980_\345\237\272\344\272\216\346\227\266\351\227\264\347\232\204\351\224\256\345\200\274\345\255\230\345\202\250/desc.html" new file mode 100644 index 000000000..68d310f24 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/980_\345\237\272\344\272\216\346\227\266\351\227\264\347\232\204\351\224\256\345\200\274\345\255\230\345\202\250/desc.html" @@ -0,0 +1,47 @@ +

设计一个基于时间的键值数据结构,该结构可以在不同时间戳存储对应同一个键的多个值,并针对特定时间戳检索键对应的值。

+ +

实现 TimeMap 类:

+ + +  + +

示例:

+ +
+输入:
+["TimeMap", "set", "get", "get", "set", "get", "get"]
+[[], ["foo", "bar", 1], ["foo", 1], ["foo", 3], ["foo", "bar2", 4], ["foo", 4], ["foo", 5]]
+输出:
+[null, null, "bar", "bar", null, "bar2", "bar2"]
+
+解释:
+TimeMap timeMap = new TimeMap();
+timeMap.set("foo", "bar", 1);  // 存储键 "foo" 和值 "bar" ,时间戳 timestamp = 1   
+timeMap.get("foo", 1);         // 返回 "bar"
+timeMap.get("foo", 3);         // 返回 "bar", 因为在时间戳 3 和时间戳 2 处没有对应 "foo" 的值,所以唯一的值位于时间戳 1 处(即 "bar") 。
+timeMap.set("foo", "bar2", 4); // 存储键 "foo" 和值 "bar2" ,时间戳 timestamp = 4  
+timeMap.get("foo", 4);         // 返回 "bar2"
+timeMap.get("foo", 5);         // 返回 "bar2"
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/980_\345\237\272\344\272\216\346\227\266\351\227\264\347\232\204\351\224\256\345\200\274\345\255\230\345\202\250/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/980_\345\237\272\344\272\216\346\227\266\351\227\264\347\232\204\351\224\256\345\200\274\345\255\230\345\202\250/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/981_\346\214\211\344\275\215\344\270\216\344\270\272\351\233\266\347\232\204\344\270\211\345\205\203\347\273\204/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/981_\346\214\211\344\275\215\344\270\216\344\270\272\351\233\266\347\232\204\344\270\211\345\205\203\347\273\204/desc.html" new file mode 100644 index 000000000..1dcfad4f8 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/981_\346\214\211\344\275\215\344\270\216\344\270\272\351\233\266\347\232\204\344\270\211\345\205\203\347\273\204/desc.html" @@ -0,0 +1,38 @@ +

给定一个整数数组 A,找出索引为 (i, j, k) 的三元组,使得:

+ + + +

 

+ +

示例:

+ +
输入:[2,1,3]
+输出:12
+解释:我们可以选出如下 i, j, k 三元组:
+(i=0, j=0, k=1) : 2 & 2 & 1
+(i=0, j=1, k=0) : 2 & 1 & 2
+(i=0, j=1, k=1) : 2 & 1 & 1
+(i=0, j=1, k=2) : 2 & 1 & 3
+(i=0, j=2, k=1) : 2 & 3 & 1
+(i=1, j=0, k=0) : 1 & 2 & 2
+(i=1, j=0, k=1) : 1 & 2 & 1
+(i=1, j=0, k=2) : 1 & 2 & 3
+(i=1, j=1, k=0) : 1 & 1 & 2
+(i=1, j=2, k=0) : 1 & 3 & 2
+(i=2, j=0, k=1) : 3 & 2 & 1
+(i=2, j=1, k=0) : 3 & 1 & 2
+
+ +

 

+ +

提示:

+ +
    +
  1. 1 <= A.length <= 1000
  2. +
  3. 0 <= A[i] < 2^16
  4. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/981_\346\214\211\344\275\215\344\270\216\344\270\272\351\233\266\347\232\204\344\270\211\345\205\203\347\273\204/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/981_\346\214\211\344\275\215\344\270\216\344\270\272\351\233\266\347\232\204\344\270\211\345\205\203\347\273\204/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/982_\346\234\200\344\275\216\347\245\250\344\273\267/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/982_\346\234\200\344\275\216\347\245\250\344\273\267/desc.html" new file mode 100644 index 000000000..fcd535aa7 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/982_\346\234\200\344\275\216\347\245\250\344\273\267/desc.html" @@ -0,0 +1,50 @@ +

在一个火车旅行很受欢迎的国度,你提前一年计划了一些火车旅行。在接下来的一年里,你要旅行的日子将以一个名为 days 的数组给出。每一项是一个从 1 到 365 的整数。

+ +

火车票有三种不同的销售方式:

+ + + +

通行证允许数天无限制的旅行。 例如,如果我们在第 2 天获得一张为期 7 天的通行证,那么我们可以连着旅行 7 天:第 2 天、第 3 天、第 4 天、第 5 天、第 6 天、第 7 天和第 8 天。

+ +

返回你想要完成在给定的列表 days 中列出的每一天的旅行所需要的最低消费。

+ +

 

+ +

示例 1:

+ +
输入:days = [1,4,6,7,8,20], costs = [2,7,15]
+输出:11
+解释: 
+例如,这里有一种购买通行证的方法,可以让你完成你的旅行计划:
+在第 1 天,你花了 costs[0] = $2 买了一张为期 1 天的通行证,它将在第 1 天生效。
+在第 3 天,你花了 costs[1] = $7 买了一张为期 7 天的通行证,它将在第 3, 4, ..., 9 天生效。
+在第 20 天,你花了 costs[0] = $2 买了一张为期 1 天的通行证,它将在第 20 天生效。
+你总共花了 $11,并完成了你计划的每一天旅行。
+
+ +

示例 2:

+ +
输入:days = [1,2,3,4,5,6,7,8,9,10,30,31], costs = [2,7,15]
+输出:17
+解释:
+例如,这里有一种购买通行证的方法,可以让你完成你的旅行计划: 
+在第 1 天,你花了 costs[2] = $15 买了一张为期 30 天的通行证,它将在第 1, 2, ..., 30 天生效。
+在第 31 天,你花了 costs[0] = $2 买了一张为期 1 天的通行证,它将在第 31 天生效。 
+你总共花了 $17,并完成了你计划的每一天旅行。
+
+ +

 

+ +

提示:

+ +
    +
  1. 1 <= days.length <= 365
  2. +
  3. 1 <= days[i] <= 365
  4. +
  5. days 按顺序严格递增
  6. +
  7. costs.length == 3
  8. +
  9. 1 <= costs[i] <= 1000
  10. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/982_\346\234\200\344\275\216\347\245\250\344\273\267/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/982_\346\234\200\344\275\216\347\245\250\344\273\267/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/983_\344\270\215\345\220\253 AAA \346\210\226 BBB \347\232\204\345\255\227\347\254\246\344\270\262/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/983_\344\270\215\345\220\253 AAA \346\210\226 BBB \347\232\204\345\255\227\347\254\246\344\270\262/desc.html" new file mode 100644 index 000000000..07d3f6deb --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/983_\344\270\215\345\220\253 AAA \346\210\226 BBB \347\232\204\345\255\227\347\254\246\344\270\262/desc.html" @@ -0,0 +1,31 @@ +

给定两个整数 A 和 B,返回任意字符串 S,要求满足:

+ + + +

 

+ +

示例 1:

+ +
输入:A = 1, B = 2
+输出:"abb"
+解释:"abb", "bab" 和 "bba" 都是正确答案。
+
+ +

示例 2:

+ +
输入:A = 4, B = 1
+输出:"aabaa"
+ +

 

+ +

提示:

+ +
    +
  1. 0 <= A <= 100
  2. +
  3. 0 <= B <= 100
  4. +
  5. 对于给定的 AB,保证存在满足要求的 S
  6. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/983_\344\270\215\345\220\253 AAA \346\210\226 BBB \347\232\204\345\255\227\347\254\246\344\270\262/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/983_\344\270\215\345\220\253 AAA \346\210\226 BBB \347\232\204\345\255\227\347\254\246\344\270\262/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/984_\346\237\245\350\257\242\345\220\216\347\232\204\345\201\266\346\225\260\345\222\214/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/984_\346\237\245\350\257\242\345\220\216\347\232\204\345\201\266\346\225\260\345\222\214/desc.html" new file mode 100644 index 000000000..5b09bc40c --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/984_\346\237\245\350\257\242\345\220\216\347\232\204\345\201\266\346\225\260\345\222\214/desc.html" @@ -0,0 +1,33 @@ +

给出一个整数数组 A 和一个查询数组 queries

+ +

对于第 i 次查询,有 val = queries[i][0], index = queries[i][1],我们会把 val 加到 A[index] 上。然后,第 i 次查询的答案是 A 中偶数值的和。

+ +

(此处给定的 index = queries[i][1] 是从 0 开始的索引,每次查询都会永久修改数组 A。)

+ +

返回所有查询的答案。你的答案应当以数组 answer 给出,answer[i] 为第 i 次查询的答案。

+ +

 

+ +

示例:

+ +
输入:A = [1,2,3,4], queries = [[1,0],[-3,1],[-4,0],[2,3]]
+输出:[8,6,2,4]
+解释:
+开始时,数组为 [1,2,3,4]。
+将 1 加到 A[0] 上之后,数组为 [2,2,3,4],偶数值之和为 2 + 2 + 4 = 8。
+将 -3 加到 A[1] 上之后,数组为 [2,-1,3,4],偶数值之和为 2 + 4 = 6。
+将 -4 加到 A[0] 上之后,数组为 [-2,-1,3,4],偶数值之和为 -2 + 4 = 2。
+将 2 加到 A[3] 上之后,数组为 [-2,-1,3,6],偶数值之和为 -2 + 6 = 4。
+
+ +

 

+ +

提示:

+ +
    +
  1. 1 <= A.length <= 10000
  2. +
  3. -10000 <= A[i] <= 10000
  4. +
  5. 1 <= queries.length <= 10000
  6. +
  7. -10000 <= queries[i][0] <= 10000
  8. +
  9. 0 <= queries[i][1] < A.length
  10. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/984_\346\237\245\350\257\242\345\220\216\347\232\204\345\201\266\346\225\260\345\222\214/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/984_\346\237\245\350\257\242\345\220\216\347\232\204\345\201\266\346\225\260\345\222\214/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/985_\345\214\272\351\227\264\345\210\227\350\241\250\347\232\204\344\272\244\351\233\206/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/985_\345\214\272\351\227\264\345\210\227\350\241\250\347\232\204\344\272\244\351\233\206/desc.html" new file mode 100644 index 000000000..3a7bedb44 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/985_\345\214\272\351\227\264\345\210\227\350\241\250\347\232\204\344\272\244\351\233\206/desc.html" @@ -0,0 +1,50 @@ +

给定两个由一些 闭区间 组成的列表,firstListsecondList ,其中 firstList[i] = [starti, endi] 而 secondList[j] = [startj, endj] 。每个区间列表都是成对 不相交 的,并且 已经排序

+ +

返回这 两个区间列表的交集

+ +

形式上,闭区间 [a, b](其中 a <= b)表示实数 x 的集合,而 a <= x <= b

+ +

两个闭区间的 交集 是一组实数,要么为空集,要么为闭区间。例如,[1, 3][2, 4] 的交集为 [2, 3]

+ +

 

+ +

示例 1:

+ +
+输入:firstList = [[0,2],[5,10],[13,23],[24,25]], secondList = [[1,5],[8,12],[15,24],[25,26]]
+输出:[[1,2],[5,5],[8,10],[15,23],[24,24],[25,25]]
+
+ +

示例 2:

+ +
+输入:firstList = [[1,3],[5,9]], secondList = []
+输出:[]
+
+ +

示例 3:

+ +
+输入:firstList = [], secondList = [[4,8],[10,12]]
+输出:[]
+
+ +

示例 4:

+ +
+输入:firstList = [[1,7]], secondList = [[3,10]]
+输出:[[3,7]]
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/985_\345\214\272\351\227\264\345\210\227\350\241\250\347\232\204\344\272\244\351\233\206/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/985_\345\214\272\351\227\264\345\210\227\350\241\250\347\232\204\344\272\244\351\233\206/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/986_\344\272\214\345\217\211\346\240\221\347\232\204\345\236\202\345\272\217\351\201\215\345\216\206/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/986_\344\272\214\345\217\211\346\240\221\347\232\204\345\236\202\345\272\217\351\201\215\345\216\206/desc.html" new file mode 100644 index 000000000..9c848cdf6 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/986_\344\272\214\345\217\211\346\240\221\347\232\204\345\236\202\345\272\217\351\201\215\345\216\206/desc.html" @@ -0,0 +1,53 @@ +

给你二叉树的根结点 root ,请你设计算法计算二叉树的 垂序遍历 序列。

+ +

对位于 (row, col) 的每个结点而言,其左右子结点分别位于 (row + 1, col - 1) 和 (row + 1, col + 1) 。树的根结点位于 (0, 0)

+ +

二叉树的 垂序遍历 从最左边的列开始直到最右边的列结束,按列索引每一列上的所有结点,形成一个按出现位置从上到下排序的有序列表。如果同行同列上有多个结点,则按结点的值从小到大进行排序。

+ +

返回二叉树的 垂序遍历 序列。

+ +

 

+ +

示例 1:

+ +
+输入:root = [3,9,20,null,null,15,7]
+输出:[[9],[3,15],[20],[7]]
+解释:
+列 -1 :只有结点 9 在此列中。
+列  0 :只有结点 3 和 15 在此列中,按从上到下顺序。
+列  1 :只有结点 20 在此列中。
+列  2 :只有结点 7 在此列中。
+ +

示例 2:

+ +
+输入:root = [1,2,3,4,5,6,7]
+输出:[[4],[2],[1,5,6],[3],[7]]
+解释:
+列 -2 :只有结点 4 在此列中。
+列 -1 :只有结点 2 在此列中。
+列  0 :结点 1 、5 和 6 都在此列中。
+          1 在上面,所以它出现在前面。
+          5 和 6 位置都是 (2, 0) ,所以按值从小到大排序,5 在 6 的前面。
+列  1 :只有结点 3 在此列中。
+列  2 :只有结点 7 在此列中。
+
+ +

示例 3:

+ +
+输入:root = [1,2,3,4,6,5,7]
+输出:[[4],[2],[1,5,6],[3],[7]]
+解释:
+这个示例实际上与示例 2 完全相同,只是结点 5 和 6 在树中的位置发生了交换。
+因为 5 和 6 的位置仍然相同,所以答案保持不变,仍然按值从小到大排序。
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/986_\344\272\214\345\217\211\346\240\221\347\232\204\345\236\202\345\272\217\351\201\215\345\216\206/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/986_\344\272\214\345\217\211\346\240\221\347\232\204\345\236\202\345\272\217\351\201\215\345\216\206/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/987_\344\273\216\345\217\266\347\273\223\347\202\271\345\274\200\345\247\213\347\232\204\346\234\200\345\260\217\345\255\227\347\254\246\344\270\262/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/987_\344\273\216\345\217\266\347\273\223\347\202\271\345\274\200\345\247\213\347\232\204\346\234\200\345\260\217\345\255\227\347\254\246\344\270\262/desc.html" new file mode 100644 index 000000000..79f415fb6 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/987_\344\273\216\345\217\266\347\273\223\347\202\271\345\274\200\345\247\213\347\232\204\346\234\200\345\260\217\345\255\227\347\254\246\344\270\262/desc.html" @@ -0,0 +1,43 @@ +

给定一颗根结点为 root 的二叉树,树中的每一个结点都有一个从 0 到 25 的值,分别代表字母 'a' 到 'z':值 0 代表 'a',值 1 代表 'b',依此类推。

+ +

找出按字典序最小的字符串,该字符串从这棵树的一个叶结点开始,到根结点结束。

+ +

(小贴士:字符串中任何较短的前缀在字典序上都是较小的:例如,在字典序上 "ab" 比 "aba" 要小。叶结点是指没有子结点的结点。)

+ +

 

+ +
    +
+ +

示例 1:

+ +

+ +
输入:[0,1,2,3,4,3,4]
+输出:"dba"
+
+ +

示例 2:

+ +

+ +
输入:[25,1,3,1,3,0,2]
+输出:"adz"
+
+ +

示例 3:

+ +

+ +
输入:[2,2,1,null,1,0,null,0]
+输出:"abc"
+
+ +

 

+ +

提示:

+ +
    +
  1. 给定树的结点数介于 1 和 8500 之间。
  2. +
  3. 树中的每个结点都有一个介于 0 和 25 之间的值。
  4. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/987_\344\273\216\345\217\266\347\273\223\347\202\271\345\274\200\345\247\213\347\232\204\346\234\200\345\260\217\345\255\227\347\254\246\344\270\262/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/987_\344\273\216\345\217\266\347\273\223\347\202\271\345\274\200\345\247\213\347\232\204\346\234\200\345\260\217\345\255\227\347\254\246\344\270\262/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/988_\346\225\260\347\273\204\345\275\242\345\274\217\347\232\204\346\225\264\346\225\260\345\212\240\346\263\225/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/988_\346\225\260\347\273\204\345\275\242\345\274\217\347\232\204\346\225\264\346\225\260\345\212\240\346\263\225/desc.html" new file mode 100644 index 000000000..e44cde716 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/988_\346\225\260\347\273\204\345\275\242\345\274\217\347\232\204\346\225\264\346\225\260\345\212\240\346\263\225/desc.html" @@ -0,0 +1,47 @@ +

对于非负整数 X 而言,X 的数组形式是每位数字按从左到右的顺序形成的数组。例如,如果 X = 1231,那么其数组形式为 [1,2,3,1]

+ +

给定非负整数 X 的数组形式 A,返回整数 X+K 的数组形式。

+ +

 

+ +
    +
+ +

示例 1:

+ +
输入:A = [1,2,0,0], K = 34
+输出:[1,2,3,4]
+解释:1200 + 34 = 1234
+
+ +

示例 2:

+ +
输入:A = [2,7,4], K = 181
+输出:[4,5,5]
+解释:274 + 181 = 455
+
+ +

示例 3:

+ +
输入:A = [2,1,5], K = 806
+输出:[1,0,2,1]
+解释:215 + 806 = 1021
+
+ +

示例 4:

+ +
输入:A = [9,9,9,9,9,9,9,9,9,9], K = 1
+输出:[1,0,0,0,0,0,0,0,0,0,0]
+解释:9999999999 + 1 = 10000000000
+
+ +

 

+ +

提示:

+ +
    +
  1. 1 <= A.length <= 10000
  2. +
  3. 0 <= A[i] <= 9
  4. +
  5. 0 <= K <= 10000
  6. +
  7. 如果 A.length > 1,那么 A[0] != 0
  8. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/988_\346\225\260\347\273\204\345\275\242\345\274\217\347\232\204\346\225\264\346\225\260\345\212\240\346\263\225/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/988_\346\225\260\347\273\204\345\275\242\345\274\217\347\232\204\346\225\264\346\225\260\345\212\240\346\263\225/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/989_\347\255\211\345\274\217\346\226\271\347\250\213\347\232\204\345\217\257\346\273\241\350\266\263\346\200\247/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/989_\347\255\211\345\274\217\346\226\271\347\250\213\347\232\204\345\217\257\346\273\241\350\266\263\346\200\247/desc.html" new file mode 100644 index 000000000..9508a954a --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/989_\347\255\211\345\274\217\346\226\271\347\250\213\347\232\204\345\217\257\346\273\241\350\266\263\346\200\247/desc.html" @@ -0,0 +1,52 @@ +

给定一个由表示变量之间关系的字符串方程组成的数组,每个字符串方程 equations[i] 的长度为 4,并采用两种不同的形式之一:"a==b" 或 "a!=b"。在这里,a 和 b 是小写字母(不一定不同),表示单字母变量名。

+ +

只有当可以将整数分配给变量名,以便满足所有给定的方程时才返回 true,否则返回 false。 

+ +

 

+ +
    +
+ +

示例 1:

+ +
输入:["a==b","b!=a"]
+输出:false
+解释:如果我们指定,a = 1 且 b = 1,那么可以满足第一个方程,但无法满足第二个方程。没有办法分配变量同时满足这两个方程。
+
+ +

示例 2:

+ +
输入:["b==a","a==b"]
+输出:true
+解释:我们可以指定 a = 1 且 b = 1 以满足满足这两个方程。
+
+ +

示例 3:

+ +
输入:["a==b","b==c","a==c"]
+输出:true
+
+ +

示例 4:

+ +
输入:["a==b","b!=c","c==a"]
+输出:false
+
+ +

示例 5:

+ +
输入:["c==c","b==d","x!=z"]
+输出:true
+
+ +

 

+ +

提示:

+ +
    +
  1. 1 <= equations.length <= 500
  2. +
  3. equations[i].length == 4
  4. +
  5. equations[i][0] 和 equations[i][3] 是小写字母
  6. +
  7. equations[i][1] 要么是 '=',要么是 '!'
  8. +
  9. equations[i][2] 是 '='
  10. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/989_\347\255\211\345\274\217\346\226\271\347\250\213\347\232\204\345\217\257\346\273\241\350\266\263\346\200\247/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/989_\347\255\211\345\274\217\346\226\271\347\250\213\347\232\204\345\217\257\346\273\241\350\266\263\346\200\247/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/990_\345\235\217\344\272\206\347\232\204\350\256\241\347\256\227\345\231\250/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/990_\345\235\217\344\272\206\347\232\204\350\256\241\347\256\227\345\231\250/desc.html" new file mode 100644 index 000000000..e93df4d5a --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/990_\345\235\217\344\272\206\347\232\204\350\256\241\347\256\227\345\231\250/desc.html" @@ -0,0 +1,49 @@ +

在显示着数字的坏计算器上,我们可以执行以下两种操作:

+ + + +

最初,计算器显示数字 X

+ +

返回显示数字 Y 所需的最小操作数。

+ +

 

+ +

示例 1:

+ +
输入:X = 2, Y = 3
+输出:2
+解释:先进行双倍运算,然后再进行递减运算 {2 -> 4 -> 3}.
+
+ +

示例 2:

+ +
输入:X = 5, Y = 8
+输出:2
+解释:先递减,再双倍 {5 -> 4 -> 8}.
+
+ +

示例 3:

+ +
输入:X = 3, Y = 10
+输出:3
+解释:先双倍,然后递减,再双倍 {3 -> 6 -> 5 -> 10}.
+
+ +

示例 4:

+ +
输入:X = 1024, Y = 1
+输出:1023
+解释:执行递减运算 1023 次
+
+ +

 

+ +

提示:

+ +
    +
  1. 1 <= X <= 10^9
  2. +
  3. 1 <= Y <= 10^9
  4. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/990_\345\235\217\344\272\206\347\232\204\350\256\241\347\256\227\345\231\250/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/990_\345\235\217\344\272\206\347\232\204\350\256\241\347\256\227\345\231\250/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/991_K \344\270\252\344\270\215\345\220\214\346\225\264\346\225\260\347\232\204\345\255\220\346\225\260\347\273\204/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/991_K \344\270\252\344\270\215\345\220\214\346\225\264\346\225\260\347\232\204\345\255\220\346\225\260\347\273\204/desc.html" new file mode 100644 index 000000000..cdc7807e0 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/991_K \344\270\252\344\270\215\345\220\214\346\225\264\346\225\260\347\232\204\345\255\220\346\225\260\347\273\204/desc.html" @@ -0,0 +1,33 @@ +

给定一个正整数数组 A,如果 A 的某个子数组中不同整数的个数恰好为 K,则称 A 的这个连续、不一定不同的子数组为好子数组

+ +

(例如,[1,2,3,1,2] 中有 3 个不同的整数:12,以及 3。)

+ +

返回 A 中好子数组的数目。

+ +

 

+ +

示例 1:

+ +
+输入:A = [1,2,1,2,3], K = 2
+输出:7
+解释:恰好由 2 个不同整数组成的子数组:[1,2], [2,1], [1,2], [2,3], [1,2,1], [2,1,2], [1,2,1,2].
+
+ +

示例 2:

+ +
+输入:A = [1,2,1,3,4], K = 3
+输出:3
+解释:恰好由 3 个不同整数组成的子数组:[1,2,1,3], [2,1,3], [1,3,4].
+
+ +

 

+ +

提示:

+ +
    +
  1. 1 <= A.length <= 20000
  2. +
  3. 1 <= A[i] <= A.length
  4. +
  5. 1 <= K <= A.length
  6. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/991_K \344\270\252\344\270\215\345\220\214\346\225\264\346\225\260\347\232\204\345\255\220\346\225\260\347\273\204/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/991_K \344\270\252\344\270\215\345\220\214\346\225\264\346\225\260\347\232\204\345\255\220\346\225\260\347\273\204/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/992_\344\272\214\345\217\211\346\240\221\347\232\204\345\240\202\345\205\204\345\274\237\350\212\202\347\202\271/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/992_\344\272\214\345\217\211\346\240\221\347\232\204\345\240\202\345\205\204\345\274\237\350\212\202\347\202\271/desc.html" new file mode 100644 index 000000000..006a74b9c --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/992_\344\272\214\345\217\211\346\240\221\347\232\204\345\240\202\345\205\204\345\274\237\350\212\202\347\202\271/desc.html" @@ -0,0 +1,44 @@ +

在二叉树中,根节点位于深度 0 处,每个深度为 k 的节点的子节点位于深度 k+1 处。

+ +

如果二叉树的两个节点深度相同,但 父节点不同 ,则它们是一对堂兄弟节点

+ +

我们给出了具有唯一值的二叉树的根节点 root ,以及树中两个不同节点的值 xy

+ +

只有与值 xy 对应的节点是堂兄弟节点时,才返回 true 。否则,返回 false

+ +

 

+ +

示例 1:
+

+ +
+输入:root = [1,2,3,4], x = 4, y = 3
+输出:false
+
+ +

示例 2:
+

+ +
+输入:root = [1,2,3,null,4,null,5], x = 5, y = 4
+输出:true
+
+ +

示例 3:

+ +

+ +
+输入:root = [1,2,3,null,4], x = 2, y = 3
+输出:false
+ +

 

+ +

提示:

+ + + +

 

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/992_\344\272\214\345\217\211\346\240\221\347\232\204\345\240\202\345\205\204\345\274\237\350\212\202\347\202\271/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/992_\344\272\214\345\217\211\346\240\221\347\232\204\345\240\202\345\205\204\345\274\237\350\212\202\347\202\271/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/993_\350\205\220\347\203\202\347\232\204\346\251\230\345\255\220/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/993_\350\205\220\347\203\202\347\232\204\346\251\230\345\255\220/desc.html" new file mode 100644 index 000000000..5766e55e4 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/993_\350\205\220\347\203\202\347\232\204\346\251\230\345\255\220/desc.html" @@ -0,0 +1,45 @@ +

在给定的网格中,每个单元格可以有以下三个值之一:

+ + + +

每分钟,任何与腐烂的橘子(在 4 个正方向上)相邻的新鲜橘子都会腐烂。

+ +

返回直到单元格中没有新鲜橘子为止所必须经过的最小分钟数。如果不可能,返回 -1

+ +

 

+ +

示例 1:

+ +

+ +
输入:[[2,1,1],[1,1,0],[0,1,1]]
+输出:4
+
+ +

示例 2:

+ +
输入:[[2,1,1],[0,1,1],[1,0,1]]
+输出:-1
+解释:左下角的橘子(第 2 行, 第 0 列)永远不会腐烂,因为腐烂只会发生在 4 个正向上。
+
+ +

示例 3:

+ +
输入:[[0,2]]
+输出:0
+解释:因为 0 分钟时已经没有新鲜橘子了,所以答案就是 0 。
+
+ +

 

+ +

提示:

+ +
    +
  1. 1 <= grid.length <= 10
  2. +
  3. 1 <= grid[0].length <= 10
  4. +
  5. grid[i][j] 仅为 01 或 2
  6. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/993_\350\205\220\347\203\202\347\232\204\346\251\230\345\255\220/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/993_\350\205\220\347\203\202\347\232\204\346\251\230\345\255\220/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/994_K \350\277\236\347\273\255\344\275\215\347\232\204\346\234\200\345\260\217\347\277\273\350\275\254\346\254\241\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/994_K \350\277\236\347\273\255\344\275\215\347\232\204\346\234\200\345\260\217\347\277\273\350\275\254\346\254\241\346\225\260/desc.html" new file mode 100644 index 000000000..16eddf60f --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/994_K \350\277\236\347\273\255\344\275\215\347\232\204\346\234\200\345\260\217\347\277\273\350\275\254\346\254\241\346\225\260/desc.html" @@ -0,0 +1,41 @@ +

在仅包含 01 的数组 A 中,一次 K 位翻转包括选择一个长度为 K 的(连续)子数组,同时将子数组中的每个 0 更改为 1,而每个 1 更改为 0

+ +

返回所需的 K 位翻转的最小次数,以便数组没有值为 0 的元素。如果不可能,返回 -1

+ +

 

+ +

示例 1:

+ +
+输入:A = [0,1,0], K = 1
+输出:2
+解释:先翻转 A[0],然后翻转 A[2]。
+
+ +

示例 2:

+ +
+输入:A = [1,1,0], K = 2
+输出:-1
+解释:无论我们怎样翻转大小为 2 的子数组,我们都不能使数组变为 [1,1,1]。
+
+ +

示例 3:

+ +
+输入:A = [0,0,0,1,0,1,1,0], K = 3
+输出:3
+解释:
+翻转 A[0],A[1],A[2]: A变成 [1,1,1,1,0,1,1,0]
+翻转 A[4],A[5],A[6]: A变成 [1,1,1,1,1,0,0,0]
+翻转 A[5],A[6],A[7]: A变成 [1,1,1,1,1,1,1,1]
+
+ +

 

+ +

提示:

+ +
    +
  1. 1 <= A.length <= 30000
  2. +
  3. 1 <= K <= A.length
  4. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/994_K \350\277\236\347\273\255\344\275\215\347\232\204\346\234\200\345\260\217\347\277\273\350\275\254\346\254\241\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/994_K \350\277\236\347\273\255\344\275\215\347\232\204\346\234\200\345\260\217\347\277\273\350\275\254\346\254\241\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/995_\346\255\243\346\226\271\345\275\242\346\225\260\347\273\204\347\232\204\346\225\260\347\233\256/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/995_\346\255\243\346\226\271\345\275\242\346\225\260\347\273\204\347\232\204\346\225\260\347\233\256/desc.html" new file mode 100644 index 000000000..f6eb94a11 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/995_\346\255\243\346\226\271\345\275\242\346\225\260\347\273\204\347\232\204\346\225\260\347\233\256/desc.html" @@ -0,0 +1,28 @@ +

给定一个非负整数数组 A,如果该数组每对相邻元素之和是一个完全平方数,则称这一数组为正方形数组。

+ +

返回 A 的正方形排列的数目。两个排列 A1A2 不同的充要条件是存在某个索引 i,使得 A1[i] != A2[i]。

+ +

 

+ +

示例 1:

+ +
输入:[1,17,8]
+输出:2
+解释:
+[1,8,17] 和 [17,8,1] 都是有效的排列。
+
+ +

示例 2:

+ +
输入:[2,2,2]
+输出:1
+
+ +

 

+ +

提示:

+ +
    +
  1. 1 <= A.length <= 12
  2. +
  3. 0 <= A[i] <= 1e9
  4. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/995_\346\255\243\346\226\271\345\275\242\346\225\260\347\273\204\347\232\204\346\225\260\347\233\256/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/995_\346\255\243\346\226\271\345\275\242\346\225\260\347\273\204\347\232\204\346\225\260\347\233\256/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/996_\346\211\276\345\210\260\345\260\217\351\225\207\347\232\204\346\263\225\345\256\230/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/996_\346\211\276\345\210\260\345\260\217\351\225\207\347\232\204\346\263\225\345\256\230/desc.html" new file mode 100644 index 000000000..f43d85b42 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/996_\346\211\276\345\210\260\345\260\217\351\225\207\347\232\204\346\263\225\345\256\230/desc.html" @@ -0,0 +1,62 @@ +

在一个小镇里,按从 1nn 个人进行编号。传言称,这些人中有一个是小镇上的秘密法官。

+ +

如果小镇的法官真的存在,那么:

+ +
    +
  1. 小镇的法官不相信任何人。
  2. +
  3. 每个人(除了小镇法官外)都信任小镇的法官。
  4. +
  5. 只有一个人同时满足条件 1 和条件 2 。
  6. +
+ +

给定数组 trust,该数组由信任对 trust[i] = [a, b] 组成,表示编号为 a 的人信任编号为 b 的人。

+ +

如果小镇存在秘密法官并且可以确定他的身份,请返回该法官的编号。否则,返回 -1

+ +

 

+ +

示例 1:

+ +
+输入:n = 2, trust = [[1,2]]
+输出:2
+
+ +

示例 2:

+ +
+输入:n = 3, trust = [[1,3],[2,3]]
+输出:3
+
+ +

示例 3:

+ +
+输入:n = 3, trust = [[1,3],[2,3],[3,1]]
+输出:-1
+
+ +

示例 4:

+ +
+输入:n = 3, trust = [[1,2],[2,3]]
+输出:-1
+
+ +

示例 5:

+ +
+输入:n = 4, trust = [[1,3],[1,4],[2,3],[2,4],[4,3]]
+输出:3
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/996_\346\211\276\345\210\260\345\260\217\351\225\207\347\232\204\346\263\225\345\256\230/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/996_\346\211\276\345\210\260\345\260\217\351\225\207\347\232\204\346\263\225\345\256\230/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/997_\346\234\200\345\244\247\344\272\214\345\217\211\346\240\221 II/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/997_\346\234\200\345\244\247\344\272\214\345\217\211\346\240\221 II/desc.html" new file mode 100644 index 000000000..d78fc2b49 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/997_\346\234\200\345\244\247\344\272\214\345\217\211\346\240\221 II/desc.html" @@ -0,0 +1,61 @@ +

最大树定义:一个树,其中每个节点的值都大于其子树中的任何其他值。

+ +

给出最大树的根节点 root

+ +

就像之前的问题那样,给定的树是从列表 Aroot = Construct(A))递归地使用下述 Construct(A) 例程构造的:

+ + + +

请注意,我们没有直接给定 A,只有一个根节点 root = Construct(A).

+ +

假设 BA 的副本,并在末尾附加值 val。题目数据保证 B 中的值是不同的。

+ +

返回 Construct(B)

+ +

 

+ +

示例 1:

+ +

+ +
+输入:root = [4,1,3,null,null,2], val = 5
+输出:[5,4,null,1,3,null,null,2]
+解释:A = [1,4,2,3], B = [1,4,2,3,5]
+
+ +

示例 2:
+

+ +
+输入:root = [5,2,4,null,1], val = 3
+输出:[5,2,4,null,1,null,3]
+解释:A = [2,1,5,4], B = [2,1,5,4,3]
+
+ +

示例 3:
+

+ +
+输入:root = [5,2,3,null,1], val = 4
+输出:[5,2,4,null,1,3]
+解释:A = [2,1,5,3], B = [2,1,5,3,4]
+
+ +

 

+ +

提示:

+ + + +

 

+ +

 

diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/997_\346\234\200\345\244\247\344\272\214\345\217\211\346\240\221 II/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/997_\346\234\200\345\244\247\344\272\214\345\217\211\346\240\221 II/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/998_\345\217\257\344\273\245\350\242\253\344\270\200\346\255\245\346\215\225\350\216\267\347\232\204\346\243\213\345\255\220\346\225\260/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/998_\345\217\257\344\273\245\350\242\253\344\270\200\346\255\245\346\215\225\350\216\267\347\232\204\346\243\213\345\255\220\346\225\260/desc.html" new file mode 100644 index 000000000..242ded05e --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/998_\345\217\257\344\273\245\350\242\253\344\270\200\346\255\245\346\215\225\350\216\267\347\232\204\346\243\213\345\255\220\346\225\260/desc.html" @@ -0,0 +1,54 @@ +

在一个 8 x 8 的棋盘上,有一个白色的车(Rook),用字符 'R' 表示。棋盘上还可能存在空方块,白色的象(Bishop)以及黑色的卒(pawn),分别用字符 '.''B''p' 表示。不难看出,大写字符表示的是白棋,小写字符表示的是黑棋。

+ +

车按国际象棋中的规则移动。东,西,南,北四个基本方向任选其一,然后一直向选定的方向移动,直到满足下列四个条件之一:

+ + + +

你现在可以控制车移动一次,请你统计有多少敌方的卒处于你的捕获范围内(即,可以被一步捕获的棋子数)。

+ +

 

+ +

示例 1:

+ +

+ +
输入:[[".",".",".",".",".",".",".","."],[".",".",".","p",".",".",".","."],[".",".",".","R",".",".",".","p"],[".",".",".",".",".",".",".","."],[".",".",".",".",".",".",".","."],[".",".",".","p",".",".",".","."],[".",".",".",".",".",".",".","."],[".",".",".",".",".",".",".","."]]
+输出:3
+解释:
+在本例中,车能够捕获所有的卒。
+
+ +

示例 2:

+ +

+ +
输入:[[".",".",".",".",".",".",".","."],[".","p","p","p","p","p",".","."],[".","p","p","B","p","p",".","."],[".","p","B","R","B","p",".","."],[".","p","p","B","p","p",".","."],[".","p","p","p","p","p",".","."],[".",".",".",".",".",".",".","."],[".",".",".",".",".",".",".","."]]
+输出:0
+解释:
+象阻止了车捕获任何卒。
+
+ +

示例 3:

+ +

+ +
输入:[[".",".",".",".",".",".",".","."],[".",".",".","p",".",".",".","."],[".",".",".","p",".",".",".","."],["p","p",".","R",".","p","B","."],[".",".",".",".",".",".",".","."],[".",".",".","B",".",".",".","."],[".",".",".","p",".",".",".","."],[".",".",".",".",".",".",".","."]]
+输出:3
+解释: 
+车可以捕获位置 b5,d6 和 f5 的卒。
+
+ +

 

+ +

提示:

+ +
    +
  1. board.length == board[i].length == 8
  2. +
  3. board[i][j] 可以是 'R''.''B' 或 'p'
  4. +
  5. 只有一个格子上存在 board[i][j] == 'R'
  6. +
diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/998_\345\217\257\344\273\245\350\242\253\344\270\200\346\255\245\346\215\225\350\216\267\347\232\204\346\243\213\345\255\220\346\225\260/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/998_\345\217\257\344\273\245\350\242\253\344\270\200\346\255\245\346\215\225\350\216\267\347\232\204\346\243\213\345\255\220\346\225\260/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/999_\345\220\210\345\271\266\347\237\263\345\244\264\347\232\204\346\234\200\344\275\216\346\210\220\346\234\254/desc.html" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/999_\345\220\210\345\271\266\347\237\263\345\244\264\347\232\204\346\234\200\344\275\216\346\210\220\346\234\254/desc.html" new file mode 100644 index 000000000..0b40999b4 --- /dev/null +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/999_\345\220\210\345\271\266\347\237\263\345\244\264\347\232\204\346\234\200\344\275\216\346\210\220\346\234\254/desc.html" @@ -0,0 +1,47 @@ +

N 堆石头排成一排,第 i 堆中有 stones[i] 块石头。

+ +

每次移动(move)需要将连续的 K 堆石头合并为一堆,而这个移动的成本为这 K 堆石头的总数。

+ +

找出把所有石头合并成一堆的最低成本。如果不可能,返回 -1

+ +

 

+ +

示例 1:

+ +
输入:stones = [3,2,4,1], K = 2
+输出:20
+解释:
+从 [3, 2, 4, 1] 开始。
+合并 [3, 2],成本为 5,剩下 [5, 4, 1]。
+合并 [4, 1],成本为 5,剩下 [5, 5]。
+合并 [5, 5],成本为 10,剩下 [10]。
+总成本 20,这是可能的最小值。
+
+ +

示例 2:

+ +
输入:stones = [3,2,4,1], K = 3
+输出:-1
+解释:任何合并操作后,都会剩下 2 堆,我们无法再进行合并。所以这项任务是不可能完成的。.
+
+ +

示例 3:

+ +
输入:stones = [3,5,1,2,6], K = 3
+输出:25
+解释:
+从 [3, 5, 1, 2, 6] 开始。
+合并 [5, 1, 2],成本为 8,剩下 [3, 8, 6]。
+合并 [3, 8, 6],成本为 17,剩下 [17]。
+总成本 25,这是可能的最小值。
+
+ +

 

+ +

提示:

+ + diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/999_\345\220\210\345\271\266\347\237\263\345\244\264\347\232\204\346\234\200\344\275\216\346\210\220\346\234\254/solution.cpp" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode/999_\345\220\210\345\271\266\347\237\263\345\244\264\347\232\204\346\234\200\344\275\216\346\210\220\346\234\254/solution.cpp" new file mode 100644 index 000000000..e69de29bb diff --git a/leetcode_helper.py b/leetcode_helper.py index 12b4a23da..0682dda1d 100644 --- a/leetcode_helper.py +++ b/leetcode_helper.py @@ -3,6 +3,7 @@ import shutil def leetcode_helper(): data_dir = 'data/3.算法高阶/1.leetcode' dailycode_exercises_dir = '/Users/zhangzc/Desktop/workplace/daily-code-data/data/input/dailycode/leetcode/exercises' + crawer_leetcode_dir = '/Users/zhangzc/Desktop/workplace/LeetCodeCN-Problem-Crawler/leetcode_html' dirs_ = os.listdir(data_dir) dirs = [] for dir in dirs_: @@ -20,11 +21,25 @@ def leetcode_helper(): desc_dst_path = os.path.join(dir, 'desc.html') cpp_code_dst_path = os.path.join(dir, 'solution.cpp') - print(cpp_code_src_path) - print(cpp_code_dst_path) + # print(cpp_code_src_path) + # print(cpp_code_dst_path) shutil.copy(desc_src_path, desc_dst_path) shutil.copy(cpp_code_src_path, cpp_code_dst_path) else: - continue + cpp_code_dst_path = os.path.join(dir, 'solution.cpp') + if not os.path.exists(cpp_code_dst_path): + open(cpp_code_dst_path, 'w', encoding='utf-8') + desc_src_path = os.path.join(crawer_leetcode_dir, str(int(exercises_id) + 1) + '.html') + desc_dst_path = os.path.join(dir, 'desc.html') + # print(desc_src_path) + # print(desc_dst_path) + + if os.path.exists(desc_src_path): + shutil.copy(desc_src_path, desc_dst_path) + else: + + print("该路径不存在,请检查: {}".format(desc_src_path)) + + leetcode_helper() \ No newline at end of file -- GitLab