479-82(54、11)

54. 螺旋矩阵

在这里插入图片描述



class Solution {
public:
    vector<int> spiralOrder(vector<vector<int>>& matrix) {
        vector<int> res;

        if (matrix.empty())  return res;

        int up = 0;
        int down = matrix.size() - 1;
        int left = 0;
        int right = matrix[0].size() - 1;

        while (1)
        {
            for (int i = left; i <= right; i++) res.push_back(matrix[up][i]);
            if (++up > down) break;
            for (int i = up; i <= down; i++) res.push_back(matrix[i][right]);
            if (--right < left) break;
            for (int i = right; i >= left; i--)  res.push_back(matrix[down][i]);
            if (--down < up) break;
            for (int i = down; i >= up; i--)    res.push_back(matrix[i][left]);
            if (++left > right)  break;
        }
        return res;
    }
};

在这里插入图片描述

11. 盛最多水的容器

在这里插入图片描述

class Solution {
public:
    int maxArea(vector<int>& height) {
        int i = 0, j = height.size() - 1, res = 0;

        while (i < j)
        {
            res = height[i] < height[j] ?
                max(res, (j - i) * height[i++]) :
                max(res, (j - i) * height[j--]);
        }
        return res;
    }
};

在这里插入图片描述

可以使用循环语句和条件语句来实现输出,以下是一种实现方式: ```python s = "" for i in range(-1, -500, -2): if i == -1: s += str(i) else: s += " " + str(i) + "-" + str(i+1) s += " 500" print(s) ``` 输出结果为: ``` -1 2-3 4-5 6-7 8-9 10-11 12-13 14-15 16-17 18-19 20-21 22-23 24-25 26-27 28-29 30-31 32-33 34-35 36-37 38-39 40-41 42-43 44-45 46-47 48-49 50-51 52-53 54-55 56-57 58-59 60-61 62-63 64-65 66-67 68-69 70-71 72-73 74-75 76-77 78-79 80-81 82-83 84-85 86-87 88-89 90-91 92-93 94-95 96-97 98-99 100-101 102-103 104-105 106-107 108-109 110-111 112-113 114-115 116-117 118-119 120-121 122-123 124-125 126-127 128-129 130-131 132-133 134-135 136-137 138-139 140-141 142-143 144-145 146-147 148-149 150-151 152-153 154-155 156-157 158-159 160-161 162-163 164-165 166-167 168-169 170-171 172-173 174-175 176-177 178-179 180-181 182-183 184-185 186-187 188-189 190-191 192-193 194-195 196-197 198-199 200-201 202-203 204-205 206-207 208-209 210-211 212-213 214-215 216-217 218-219 220-221 222-223 224-225 226-227 228-229 230-231 232-233 234-235 236-237 238-239 240-241 242-243 244-245 246-247 248-249 250-251 252-253 254-255 256-257 258-259 260-261 262-263 264-265 266-267 268-269 270-271 272-273 274-275 276-277 278-279 280-281 282-283 284-285 286-287 288-289 290-291 292-293 294-295 296-297 298-299 300-301 302-303 304-305 306-307 308-309 310-311 312-313 314-315 316-317 318-319 320-321 322-323 324-325 326-327 328-329 330-331 332-333 334-335 336-337 338-339 340-341 342-343 344-345 346-347 348-349 350-351 352-353 354-355 356-357 358-359 360-361 362-363 364-365 366-367 368-369 370-371 372-373 374-375 376-377 378-379 380-381 382-383 384-385 386-387 388-389 390-391 392-393 394-395 396-397 398-399 400-401 402-403 404-405 406-407 408-409 410-411 412-413 414-415 416-417 418-419 420-421 422-423 424-425 426-427 428-429 430-431 432-433 434-435 436-437 438-439 440-441 442-443 444-445 446-447 448-449 450-451 452-453 454-455 456-457 458-459 460-461 462-463 464-465 466-467 468-469 470-471 472-473 474-475 476-477 478-479 480-481 482-483 484-485 486-487 488-489 490-491 492-493 494-495 496-497 498-499 500 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

liufeng2023

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值