Leetcode(1两数之和、192统计词频、193有效的电话号码、195第十行)

1.两数之和

在这里插入图片描述

class Solution(object):
    def twoSum(self, nums, target):
        """
        :type nums: List[int]
        :type target: int
        :rtype: List[int]
        """
        hashmap = {}
        for i in range(len(nums)):
            a = target - nums[i]
            if nums[i] in hashmap:
                return [hashmap[nums[i]],i]
            else:
                hashmap[a] = i
        return None
class Solution(object):
    def twoSum(self, nums, target):
        """
        :type nums: List[int]
        :type target: int
        :rtype: List[int]
        """
        arr={}
        for i in range(len(nums)):
            if (target-nums[i]) in arr:
                return [arr[target-nums[i]],i]
            else:
                arr[nums[i]]=i

利用字典和键值对

192.统计词频

在这里插入图片描述

cat words.txt | tr -s ' ' '\n' | sort | uniq -c | sort -r | awk '{print $2" "$1}'

tr指令把一个或者多个空格替换为换行符\n
-c或——complerment:取代所有不属于第一字符集的字符;
-d或——delete:删除所有属于第一字符集的字符;
-s或–squeeze-repeats:把连续重复的字符以单独一个字符表示,即将重复出现字符串压缩为一个字符串;
-t或–truncate-set1:先删除第一字符集较第二字符集多出的字符。
sort指令排序,默认以字母序进行文本排序,默认升序
在这里插入图片描述
uniq 可检查文本文件中重复出现的行列,一般配合sort使用
-c或–count 在每列旁边显示该行重复出现的次数
在这里插入图片描述
awk '{print $2" "$1}'打印第二列,空格,第一列

193.有效的电话号码

在这里插入图片描述

grep -P '^(\d{3}-|\(\d{3}\) )\d{3}-\d{4}$' file.txt

这里单双引号都可以
-P表示模式是Perl正则表达式
-P, --perl-regexp PATTERN is a Perl regular expression

195. 第十行

在这里插入图片描述

awk 'NR == 10' file.txt NR在awk中指行号
sed -n '10p' file.txt -n表示只输出匹配行,p表示Print
tail -n +10 file.txt | head -1 tail -n +10表示从第10行开始输出
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值