前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >第91场周赛

第91场周赛

作者头像
用户1145562
发布于 2020-10-23 04:11:33
发布于 2020-10-23 04:11:33
24000
代码可运行
举报
文章被收录于专栏:LC刷题LC刷题
运行总次数:0
代码可运行

传送门

860. 柠檬水找零

题解:根据描述,有三种类型的钞票,如果是5元的,可以直接收,如果是10元的,那么则需要给对方一张5元的,收到一张10元的,如果是20元的,那么需要给对方一张10元和5元或者3张5元的。思路就出来了,判断有没有足够的5元的

代码语言:javascript
代码运行次数:0
运行
复制
bool lemonadeChange(vector<int>& bills) {
        int five = 0, ten = 0;//记录手上的5元和10元面值张数
        for (int i : bills) {
            if (i == 5) five++;
            else if (i == 10) 
            {
                five--; 
                ten++;
            }
            else if(i == 20){
                if(ten>0&&five>0){ten--;five--;}
                else five-=3;
            }
            if (five < 0) return false;
        }
        return true;
    }
863. 二叉树中所有距离为 K 的结点

题解:根据藐视,只需要把二叉树转成无向图,在target点,进行K维广搜即可。

代码语言:javascript
代码运行次数:0
运行
复制
vector<int> distanceK(TreeNode* root, TreeNode* target, int K) {
        vector<vector<int> >graph(501);
        vector<int>ret;
        genGraph(root,graph);
        BFS(graph,ret,target->val,K);
        return ret;

    }
    void genGraph(TreeNode* root,vector<vector<int>>&graph){
        //根据二叉树生成图,由于值不重复,且均不大于500,用邻接矩阵构图
        if(!root) return; 
        if(root->left){
            graph[root->val].push_back(root->left->val);
            graph[root->left->val].push_back(root->val);
            genGraph(root->left,graph);
        }
            
        if(root->right){
            graph[root->val].push_back(root->right->val);
            graph[root->right->val].push_back(root->val);
            genGraph(root->right,graph);
        }     
    }
    void BFS(vector<vector<int>>&graph,vector<int>&ret,int &target,int &K){//广度优先搜索,k表收缩圈数
        queue<int>q;
        q.push(target);
        set<int>s;
        s.insert(target);
        while(K>0){
            int len = q.size();
            for(int i=0;i<len;i++){
                int tmp = q.front();
                s.insert(tmp);
                for(auto j:graph[tmp]){
                    if(s.find(j)==s.end()) q.push(j);
                }
                q.pop();
            }
            K--;
        }
        while(!q.empty()){
            ret.push_back(q.front());
            q.pop();
        }

    }
861. 翻转矩阵后的得分

题解:根据描述,难点在于什么时候是最多的,若采用枚举的方法,把所有可能性枚举出来,之后统计出最大的情况,这显然是不得行的。那么什么时候是最大呢?

只需要保证第一列全部为1,对于其他的。。。。我不知道怎么解释了,这代码肯定不是我写的。

代码语言:javascript
代码运行次数:0
运行
复制
int matrixScore(vector<vector<int>>& A) {
        int ret = 0;
        int R = A.size(),C = A[0].size();
        for(int i = 0; i <C; i++) {
            int col = 0;
            //遍历每一行,
            for (int j = 0; j <R; j++)
                col += A[j][i] ^ A[j][0];
            ret+=max(col,R-col)*(1<<(C-i-1));
            /*遍历每一行,用每一行的除第一个元素
            与行内的其他元素异或,统计出每一列的含1的数目
            */

        }
        return ret;
    }
862. 和至少为 K 的最短子数组
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-07-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
kubernetes系列教程(二)kubeadm离线部署1.14.1集群
本章是kubernetes系列教程第二篇,要深入学习kubernetes,首先需要有一个k8s环境,然而,受制硬件环境,网络环境等因素,要搭建一个环境有一定的困难,让很多初学者望而却步,本章主要介绍通过kubeadm安装工具部署kubernetes集群,考虑到国内网络限制,已将安装镜像通过跳板机下载到本地,方便大家离线安装。
HappyLau谈云计算
2019/08/03
14.2K2
kubernetes系列教程(二)kubeadm离线部署1.14.1集群
【Kubernetes学习笔记】-kubeadm 手动搭建kubernetes 集群
kubeadm是Kubernetes官方提供的用于快速安装Kubernetes集群的工具,通过将集群的各个组件进行容器化安装管理,通过kubeadm的方式安装集群比二进制的方式安装要方便不少。
DevOps在路上
2023/05/16
9540
【Kubernetes学习笔记】-kubeadm 手动搭建kubernetes 集群
Kubernetes/K8S部署之kubeadm
修改镜像地址:(有可能默认不能拉取,确保能够访问到quay.io这个registery,否则修改如下内容)
码客说
2021/03/04
1.2K0
「走进k8s」kubeadm搭建 Kubernetes1.15.1集群环境(14)
安装花了2天时间,总结了各种坑,就是为了让大家在学习k8s的时候不在从入门到放弃。
IT架构圈
2019/08/15
2.2K0
02 . Kubeadm部署Kubernetes及简单应用
kubeadm join 116.196.83.113:6443 --token dm73l2.y68gl7lwq18kpuss --discovery-token-ca-cert-hash sha256:5139a172cd23276b70ec964795a6833c11e104c4b5c212aeb7fca23a3027914f
iginkgo18
2020/09/27
2.1K0
02 . Kubeadm部署Kubernetes及简单应用
轻松加愉快的 Kubernetes 安装教程
作者:无聊的学习者 来源:见文末 在国内安装 K8S,一直是大家很头痛的问题,各种麻烦,关键是还不知道需要下载什么工具。蛋疼。而且大部分国内教程要么太老,要么太挫。今天就来告诉大家如何在国内愉快的安装K8S。 安装环境 使用的是 kubeadm 进行安装,过程基本安装官方教程来的。 类目 型号 平台 阿里云 VPC 系统 Centos 7.3 Docker 版本 1.12.6 K8S版本 1.6.* 虽然写的是阿里云 VPC,但是虚拟机也支持。影响不大。 节点 作用
小小科
2018/06/20
5.4K0
kubernetes 集群离线部署
下载离线安装包https://download.docker.com/linux/centos/7/x86_64/stable/Packages/
奶盖
2022/11/16
4.1K1
kubernetes系列教程(四)离线升级kubernetes集群
kubernetes版本升级迭代非常快,每三个月更新一个版本,很多新的功能在新版本中快速迭代,为了与社区版本功能保持一致,升级kubernetes集群,社区已通过kubeadm工具统一升级集群,升级步骤简单易行。首先来看下升级kubernetes集群需要升级那些组件:
HappyLau谈云计算
2019/09/15
4.3K0
kubernetes系列教程(四)离线升级kubernetes集群
kubeadm快速部署kubernetes(十九)
安装完成后配置启动时的命令,否则docker会将iptables FORWARD chain的默认策略设置为DROP
yuezhimi
2020/09/30
4710
kubeadm快速部署kubernetes(十九)
使用kubeadm快速部署一套K8S集群
Minikube是一个工具,可以在本地快速运行一个单点的Kubernetes,仅用于尝试Kubernetes或日常开发的用户使用。部署地址:https://kubernetes.io/docs/setup/minikube/
没有故事的陈师傅
2019/09/19
7.2K21
使用kubeadm快速部署一套K8S集群
使用kubeadm安装k8s
在安装kubeadm之前,都需要配置yum源,创建文件/etc/yum.repos.d/kubernetes.repo
编程黑洞
2023/03/06
8640
使用kubeadm部署Kubernetes v1.13.3
Kubernetes默认CRI(容器运行时)为Docker,因此先安装Docker
仙人技术
2020/04/29
5670
kubeadm安装kubernetes V1.11.1 集群
如果想要用二进制方法安装最新版本的Docker,可以参考我之前的文章在Redhat 7.3中采用离线方式安装Docker
大江小浪
2018/07/25
1.5K0
kubeadm安装kubernetes V1.11.1 集群
CentOS7安装Kubernetes1.18.1并使用flannel
手工搭建 Kubernetes 集群是一件很繁琐的事情,为了简化这些操作,就产生了很多安装配置工具,如 Kubeadm ,Kubespray,RKE 等组件,我最终选择了官方的 Kubeadm 主要是不同的 Kubernetes 版本都有一些差异,Kubeadm 更新与支持的会好一些。Kubeadm 是 Kubernetes 官方提供的快速安装和初始化 Kubernetes 集群的工具,目前的还处于孵化开发状态,跟随 Kubernetes 每个新版本的发布都会同步更新, 强烈建议先看下官方的文档了解下各个组件与对象的作用。
py3study
2020/04/27
2.8K0
CentOS7安装Kubernetes1.18.1并使用flannel
Kubernetes K8S之通过helm部署metrics-server与HPA详解
正常情况下,如果没有部署metrics-server那么我们使用如下命令是收集不到信息的
踏歌行
2021/01/06
1.3K0
企业实战(19)基于Kubeadm工具从零开始快速部署K8S集群
1.Cluster 集群   计算、存储和网络资源的集合,Kubernetes利用这些资源运行各种基于容器的应用。
非著名运维
2022/06/22
6070
企业实战(19)基于Kubeadm工具从零开始快速部署K8S集群
CentOS 7.6安装Kubernetes v1.15.1
kubeadm是Kubernetes官方提供的用于快速安装Kubernetes集群的工具,伴随Kubernetes每个版本的发布都会同步更新,kubeadm会对集群配置方面的一些实践做调整,通过实验kubeadm可以学习到Kubernetes官方在集群配置上一些新的最佳实践。
星哥玩云
2022/07/27
4490
CentOS 7.6安装Kubernetes v1.15.1
10分钟搭建Kubernetes容器集群平台(kubeadm)
Minikube是一个工具,可以在本地快速运行一个单点的Kubernetes,尝试Kubernetes或日常开发的用户使用。不能用于生产环境。
星哥玩云
2022/07/28
4040
10分钟搭建Kubernetes容器集群平台(kubeadm)
使用kubeadm快速部署一个K8s集群
Kubeadm 是一个 K8s 部署工具,提供 kubeadm init 和 kubeadm join,用于快速部署 Kubernetes 集群。
鱼找水需要时间
2023/08/03
1K0
使用kubeadm快速部署一个K8s集群
附012.Kubeadm部署高可用Kubernetes
Kubernetes的高可用主要指的是控制平面的高可用,即指多套Master节点组件和Etcd组件,工作节点通过负载均衡连接到各Master。HA有通常有如下两种架构:
木二
2019/12/10
1.3K0
附012.Kubeadm部署高可用Kubernetes
相关推荐
kubernetes系列教程(二)kubeadm离线部署1.14.1集群
更多 >
目录
  • 860. 柠檬水找零
  • 863. 二叉树中所有距离为 K 的结点
  • 861. 翻转矩阵后的得分
  • 862. 和至少为 K 的最短子数组
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档