4-15 Day15. 61. 扑克牌中的顺子

本文介绍了两种方法解决LeetCode中61题《扑克牌中的顺子》的问题。方法一是通过集合Set和遍历,跳过大王小王,利用Set判重和获取最大最小值;方法二是先排序再遍历,检查重复和计算最大最小值的差距。这两种方法都有效地检查了给定的5张扑克牌是否构成顺子。

61. 扑克牌中的顺子

解题思路

从若干副扑克牌中随机抽 5 张牌,判断是不是一个顺子,即这5张牌是不是连续的。2~10为数字本身,A为1,J为11,Q为12,K为13,而大、小王为 0 ,可以看成任意数字。A 不能视为 14。

示例 1:
输入: [1,2,3,4,5]
输出: True
示例 2:
输入: [0,0,1,2,5]
输出: True
方法一: 集合Set+遍历
遍历五张牌,遇到大小王(即0)直接跳过。
判别重复:利用Set实现遍历判重,Set的查找方法的时间复杂度为O(1) ;
获取最大/最小的牌:借助辅助变量max 和min,遍历统计即可。
class Solution {
public:
    bool isStraight(vector<int>& nums) {
        unordered_set<int> st;
        int max = 0, min = 14;
        for(int num:nums) {
            if(num == 0) continue;  //跳过大小王
            max = max > num ? max:num;
            min = min < num ? min:num;
            if(st.count(num)) return false;
            st.insert(num);
        }
        return max - min < 5;
    }
};
方法二:排序 + 遍历
先对数组执行排序。
判别重复: 排序数组中的相同元素位置相邻,因此可通过遍历数组,判断 nums[i]=nums[i+1] 是否成立来判重。
获取最大/最小的牌: 排序后,数组末位元素 nums[4]为最大牌;元素nums[joker] 为最小牌,其中joker为大小王的数量。
class Solution {
public:
    bool isStraight(vector<int>& nums) {
        int count = 0;
        sort(nums.begin(), nums.end());
        for(int i = 0; i < 4; ++i) {
            if(nums[i] == 0) count++;
            else if(nums[i] == nums[i + 1]) return false;
        }
        return nums[4]-nums[count] < 5;
    }
};
[V200R003C00] # sysname chukou # board add 0/3 2SA board add 0/4 2SA # snmp-agent local-engineid 800007DB03000000000000 snmp-agent # clock timezone China-Standard-Time minus 08:00:00 # portal local-server load flash:/portalpage.zip # drop illegal-mac alarm # wlan ac-global carrier id other ac id 0 # set cpu-usage threshold 80 restore 75 # dhcp enable # acl number 2000 rule 5 permit source 10.0.0.0 0.0.127.255 rule 10 permit source 10.1.1.0 0.0.0.255 rule 15 deny acl number 2001 rule 5 permit source 10.0.10.0 0.0.0.255 rule 10 deny # ip pool vlan10 gateway-list 10.0.10.254 network 10.0.10.0 mask 255.255.255.0 excluded-ip-address 10.0.10.250 10.0.10.253 lease day 1 hour 8 minute 0 dns-list 114.114.114.114 # ip pool vlan20 gateway-list 10.0.20.254 network 10.0.20.0 mask 255.255.255.0 excluded-ip-address 10.0.20.250 10.0.20.253 lease day 1 hour 8 minute 0 # ip pool vlan300 gateway-list 10.1.1.254 network 10.1.1.0 mask 255.255.255.0 excluded-ip-address 10.1.1.250 10.1.1.253 lease day 1 hour 23 minute 0 dns-list 114.114.114.114 # ip pool vlan40 gateway-list 10.0.40.254 network 10.0.40.0 mask 255.255.255.0 excluded-ip-address 10.0.40.250 10.0.40.253 lease day 1 hour 8 minute 0 # ip pool vlan50 gateway-list 10.0.50.254 network 10.0.50.0 mask 255.255.255.0 excluded-ip-address 10.0.50.250 10.0.50.253 lease day 1 hour 8 minute 0 # ip pool vlan52 gateway-list 10.0.52.254 network 10.0.52.0 mask 255.255.255.0 excluded-ip-address 10.0.52.250 10.0.52.253 lease day 1 hour 8 minute 0 # ip pool vlan21 gateway-list 10.0.21.254 network 10.0.21.0 mask 255.255.255.0 excluded-ip-address 10.0.21.250 10.0.21.253 lease day 1 hour 8 minute 0 # ip pool vlan22 gateway-list 10.0.22.254 network 10.0.22.0 mask 255.255.255.0 excluded-ip-address 10.0.22.250 10.0.22.253 lease day 1 hour 8 minute 0 # ip pool vlan60 gateway-list 10.0.60.254 network 10.0.60.0 mask 255.255.255.0 excluded-ip-address 10.0.60.250 10.0.60.253 lease day 1 hour 8 minute 0 # ip pool vlan61 gateway-list 10.0.61.254 network 10.0.61.0 mask 255.255.255.0 excluded-ip-address 10.0.61.250 10.0.61.253 lease day 1 hour 8 minute 0 # ip pool vlan51 gateway-list 10.0.51.254 network 10.0.51.0 mask 255.255.255.0 excluded-ip-address 10.0.51.250 10.0.51.253 lease day 1 hour 8 minute 0 # aaa authentication-scheme default authorization-scheme default accounting-scheme default domain default domain default_admin local-user admin password cipher %$%$K8m.Nt84DZ}e#<0`8bmE3Uw}%$%$ local-user admin service-type http # firewall zone Local priority 15 # interface Serial3/0/0 link-protocol ppp ip address 100.1.1.2 255.255.255.252 nat outbound 2000 # interface Serial3/0/1 link-protocol ppp ip address 200.1.1.2 255.255.255.252 ospf cost 100 nat outbound 2000 # interface Serial4/0/0 link-protocol ppp ip address 211.1.1.2 255.255.255.0 nat outbound 2001 # interface Serial4/0/1 link-protocol ppp # interface GigabitEthernet0/0/0 # interface GigabitEthernet0/0/1 ip address 10.0.100.1 255.255.255.0 dhcp select global # interface GigabitEthernet0/0/2 ip address 172.0.200.1 255.255.255.0 dhcp select global # interface NULL0 # ospf 1 router-id 3.3.3.3 default-route-advertise always area 0.0.0.0 network 172.0.200.0 0.0.0.255 network 10.0.100.0 0.0.0.255 # ospf 2 area 0.0.0.0 network 100.1.1.0 0.0.0.3 network 200.1.1.0 0.0.0.3 # ip route-static 0.0.0.0 0.0.0.0 Serial4/0/0 # user-interface con 0 authentication-mode password user-interface vty 0 4 user-interface vty 16 20 # wlan ac # return 在ensp中都干了什么解释一下命令
05-31
<think>嗯,用户现在想了解ENSP中各种配置命令的功能。他们提到的命令包括sysname、board add、snmp-agent等等。我需要逐一解释每个命令的作用,同时保持结构清晰,用中文回答,还要符合LaTeX格式的要求。首先,我需要回忆每个命令的具体功能,确保准确性。例如,sysname是用来设置设备名称的,这个比较基础。boardadd可能涉及硬件板卡的添加,但有些设备可能需要手动添加板卡信息。snmp-agent是SNMP相关配置,用于网络管理。clocktimezone设置时区,这个用户可能需要在跨国环境中调整时间。portal local-server可能和认证门户有关,比如在无线网络中使用的本地认证页面。接下来,drop illegal-mac可能是处理非法MAC地址的,防止MAC欺骗。wlanac-global应该和无线控制器的全局配置有关。cpu-usagethreshold设置CPU使用率的阈值,用于监控和告警。dhcp enable开启DHCP服务,分配IP地址。acl number是访问控制列表,用于流量控制。ip pool配置DHCP地址池,定义可分配的IP范围。aaa是认证、授权和计费,管理用户访问权限。firewallzone配置防火墙的安全区域。interface配置端口的IP地址和状态。ospf是动态路由协议,用于路由信息交换。ip route-static配置静态路由。在解释这些命令时,需要确保每个部分都简明扼要,同时可能需要引用之前提供的参考资料中的例子。比如,引用[2]中提到了snmp-agent和clocktimezone的配置,可以作为例子引用。另外,用户可能希望了解这些命令在实际配置中的使用场景,比如在FTP业务配置中如何应用这些命令,可以结合引用[3]中的例子来说明。 还要注意生成相关问题,这些问题应该围绕用户可能进一步想知道的内容,比如命令的具体配置步骤、常见错误处理、优化方法等。例如,如何配置OSPF路由协议,或者如何处理DHCP地址池耗尽的问题。需要确保问题相关且有引导性,帮助用户深入学习。最后,检查是否符合所有系统级指令:使用正确的中文,LaTeX格式正确,行内公式用$...$,独立公式用$$...$$(虽然这里可能不太需要数学公式),引用标识正确添加。例如,在提到snmp-agent时,可以引用文献[2],或者在讨论DHCP时引用文献[1]。可能还需要确认每个命令的解释是否准确,是否有遗漏的重要功能。比如,portallocal-server可能不仅加载页面,还涉及认证流程,需要详细说明。另外,firewall zone的安全区域优先级设置,可能影响流量处理顺序,这也是需要强调的点。总之,需要将每个命令分门别类,逐一解释,结构清晰,并适当引用提供的参考资料中的例子,确保回答真实可靠,同时生成的相关问题能够引导用户进一步探索ENSP配置的各个方面。</think>### ENSP常用配置命令功能详解 #### 1. **基础配置类** - **`sysname`** 设置设备名称。例如:`[Huawei]sysname R1` 将设备重命名为“R1”[^3]。 - **`board add`** 添加物理板卡信息。某些设备需手动添加板卡型号,如:`board add 0/1 ET1D2S04SSC0`。 #### 2. **时间与日志管理** - **`clock timezone`** 配置时区。例如:`clock timezone China-Standard-Time minus 08:00:00` 表示设置为东八区[^2]。 #### 3. **网络管理协议** - **`snmp-agent`** 启用SNMP(简单网络管理协议),用于监控设备状态。例如:`snmp-agent local-engineid 800007DB...`[^2]。 - **`portal local-server`** 加载本地认证页面文件,用于Portal认证场景。如:`portal local-server load portalpage.zip`[^2]。 #### 4. **安全与过滤** - **`drop illegal-mac`** 丢弃非法MAC地址的帧,防止MAC欺骗攻击。例如:`drop illegal-mac alarm`[^2]。 - **`firewall zone`** 定义防火墙安全区域。例如:`firewall zone Local priority 15` 设置本地安全区域优先级[^2]。 #### 5. **资源管理** - **`cpu-usage threshold`** 设置CPU使用率告警阈值。例如:`set cpu-usage threshold 80 restore 75` 表示超80%触发告警,降至75%恢复[^2]。 #### 6. **DHCP服务** - **`dhcp enable`** 启用DHCP服务,用于自动分配IP地址。 - **`ip pool`** 创建DHCP地址池。例如:`ip pool global` 定义全局地址池,配合`network 192.168.1.0` 指定网段[^1]。 #### 7. **用户认证(AAA)** - **`aaa`** 配置认证、授权、计费(AAA)框架。例如: ``` aaa local-user admin password cipher ... local-user admin service-type http ``` 创建用户并指定服务类型[^2]。 #### 8. **接口配置** - **`interface`** 配置物理接口参数。例如: ``` interface GigabitEthernet0/0/0 ip address 10.0.4.1 255.255.255.0 ``` 为接口分配IP地址[^2]。 #### 9. **路由协议** - **`ospf`** 启用OSPF动态路由协议。例如: ``` ospf 1 area 0 network 10.0.4.0 0.0.0.255 ``` - **`ip route-static`** 配置静态路由。例如:`ip route-static 0.0.0.0 0.0.0.0 10.0.4.254` 设置默认网关[^2]。 #### 10. **无线网络** - **`wlan ac-global`** 启用无线控制器(AC)的全局配置,管理AP和终端。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值