博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Codewars第四天--Find the stray number
阅读量:4302 次
发布时间:2019-05-27

本文共 820 字,大约阅读时间需要 2 分钟。

Codewars第四天–Find the stray number

题目描述:

You are given an odd-length array of integers, in which all of them are the same, except for one single number.

Complete the method which accepts such an array, and returns that single different number.
The input array will always be valid! (odd-length >= 3)
Examples

[17, 17, 3, 17, 17, 17, 17] ==> 3

这个题目就是去一个给定的长度为奇数的数组中找出一个同其他数字都不相同的数字,有且只有一个。

用了最笨的方法,就是设key=arr[0] ,然后让他同数组中的其他数字依次比较,来找出那个不一样的数字。代码如下:

def stray(arr):    key = arr[0]    for i in range(1, len(arr)):        if key == arr[i]:            pass        elif i == len(arr)-1:            return arr[i]        elif arr[i] != arr[i+1]:            return arr[i]        else:            return key

解决这个题可以很简单,一个语句就可以解决了。使用python3中的count() 函数:

def stray(arr):    return min(arr, key=arr.count)

count() 用了返回子字符串在字符串中出现的个数。

转载地址:http://tmmws.baihongyu.com/

你可能感兴趣的文章
CountDownLatch源码解析加流程图详解--AQS类注释翻译
查看>>
ES相关度评分
查看>>
我们一起做一个可以商用的springboot脚手架
查看>>
idea在搭建ssm框架时mybatis整合问题 无法找到mapper
查看>>
java设计基本原则----单一职责原则
查看>>
HashMap的实现
查看>>
互斥锁 synchronized分析
查看>>
java等待-通知机制 synchronized和waity()的使用实践
查看>>
win10 Docke安装mysql8.0
查看>>
docker 启动已经停止的容器
查看>>
order by 排序原理及性能优化
查看>>
Lock重入锁
查看>>
docker安装 rabbitMq
查看>>
git 常用命令 入门
查看>>
linux安装docker
查看>>
关闭selinx nginx无法使用代理
查看>>
shell 脚本部署项目
查看>>
spring cloud zuul网关上传大文件
查看>>
springboot+mybatis日志显示SQL
查看>>
工作流中文乱码问题解决
查看>>