python實現給定一個列表和數字,在列表找到和為該數字的元素返回下標
問題很簡單直接看實現:
#!usr/bin/env python #encoding:utf-8 ''' __Author__:沂水寒城 功能:給定一個列表和數字,在列表找到和為該數字的元素返回下標 ''' def find_two_nums(num_list,one_num): ''' 求特定和 ''' for i in range(len(num_list)-1): for j in range(i+1,len(num_list)): if num_list[i]+num_list[j]==one_num: print i,j if __name__ == '__main__': num_list=[22,34,5,7,0,9,23,44] one_num=29 find_two_nums(num_list,one_num) num_list=[22,34,5,7,0,9,23,44] one_num=49 find_two_nums(num_list,one_num)
結果如下:
0 3
2 7
[Finished in 0.3s]
相關推薦
python實現給定一個列表和數字,在列表找到和為該數字的元素返回下標
問題很簡單直接看實現: #!usr/bin/env python #encoding:utf-8 ''' __Author__:沂水寒城 功能:給定一個列表和數字,在列表找到和為該數字的元素返回下標 ''' def find_two_nums(num_list,one
造輪子 python group------給定一個字母或者字串,按順序計算字母或者字串出現的字元和次數
給定一個字母或者字串,按順序計算字母或者字串出現的字元和次數 example: input = [1, 1, 1, 2, 3, 3, 3, 2, 2, 5, 5, 8, 8, 0] except = [[1, 3], [2, 1], [3, 3], [2, 2], [5, 2], [
python實現給定一個列表判斷裡面是否有重複元素
題目很簡單,只是簡單溫習一個方法,most_common,這是collection模組中Counter類的方法,具體方法用法可以去查 下面是簡單的實現: #!usr/bin/env python #encoding:utf-8 ''' __Author__:沂水寒城
【劍指offer】給定一個二叉樹,將其變換為源二叉樹的映象
題目要求 給定一個二叉樹,將其變換為源二叉樹的映象。 核心思想 遞迴思想,分治呼叫。 完整程式碼如下 public class Solution { public class TreeNode { int val; TreeNode left; TreeNo
[PAT][Python](讀入一個正整數 n,計算其各位數字之和,用漢語拼音寫出和的每一位數字。)
讀入一個正整數 n,計算其各位數字之和,用漢語拼音寫出和的每一位數字。 輸入格式:每個測試輸入包含 1 個測試用例,即給出自然數 n 的值。這裡保證 n 小於 10^100 。 輸出格式: 在一行內輸出 n 的各位數字之和的每一位,拼音數字間有 1 空格,但一行中最後一個拼音數字後沒有空
用python實現的一個猜數字遊戲,
使用者可以自定義猜的次數,如果在規定的次數內猜出來了,就輸出great, from random import randint s=randint(0,300) go=int(input('請輸入猜字次數:')) def foo(t): i=0 while i
python實現給定一個數和陣列,求陣列中兩數之和為給定的數
給定一個整數陣列和一個目標值,找出陣列中和為目標值的兩個數。你可以假設每個輸入只對應一種答案,且同樣的元素不能被重複利用。示例:給定 nums = [2, 7, 11, 15], target = 9 因為 nums[0] + nums[1] = 2 + 7 = 9 所以返
(python)給定一個整數陣列和一個目標值,找出陣列中和為目標值的兩個數--演算法
1、使用最容易理解的遍歷陣列進行查詢 def solution(nums,target): #如果列表長度小於2,則直接結束 if len(nums) < 2: return #兩次迴圈列表,分別對列表中的所有可
給定一個字串表示式s,計算其值(使用string和stack實現)
<span style="font-size:18px;">toPosfix函式將中綴表示式轉換為字尾表示式,calculatePosfix函式計算字尾表示式的值。 #include <iostream> #include <stack&g
python實現綠色軟件的升級,包括單文件升級和多文件升級
odi dev argv odin txt 註意 store isf out # coding:utf-8 import sys, os, time import zipfile import shutil def print_usage(): print ‘
C語言 輸入一個不大於五位的數字,先判斷是幾位數字,然後將其數字順序輸出和逆序輸出
#include <stdio.h> #include <math.h> void main() { int function(int a); int x,w,y,A[5]; printf("請輸入一個1至99999的整數
變換:給定一個字串作為輸入,將其中的數字用數字前近鄰的字母序列進行替換,字母序列重複的次數等於該數字。最後將字串輸出。 例如: 輸入:’a2bc3d1’ 輸出:’aabcbcbcd’
JS中,字串的基本操作有: 1.search 查詢 2.substring 獲取子字串 3.charAt 獲取某個字元 4.split分割字串,獲得陣列 JS中,陣列的基礎操作有: 1.push()方法可以在陣列的末屬新增一個或多個元素 2.pop()方法把陣
給定一個二叉樹,節點值為0-9,從根節點到葉子結點組成一個數,求二叉樹所有組成的數的和
根節點 到葉子節點組成一個數 前序遍歷 每層的值都為上一層*10+本層結點的值 int sumNumbers(TreeNode *root) { int sum=0; if(root==NULL) re
給定一個二叉樹,找到最大路徑和。該路徑可以在樹中的任何節點處開始和結束。
類是在一維陣列中找到最大的子序列和。這裡是根據左右子樹 int maxPath; int maxPathSum(TreeNode *root) { maxPath=INT_MIN; if(root==NULL)
給定一個正整數n,找到比n小的完美平方數相加和等於n的最小數目。
本題源自leetcode ---------------------------------------------------------------- 思路: 動態規劃。用一個vector儲存整數 i 需要的最小平方和數。 1 初始化一個vector. v[0]=0
任意給定一個正整數N,求一個最小的正整數M(M>1),使得N*M的十進位制表示形式裡只含有1和0。
解決這個問題首先考慮對於任意的N,是否這樣的M一定存在。可以證明,M是一定存在的,而且不唯一。 簡單證明:因為 這是一個無窮數列,但是數列中的每一項取值範圍都在[0, N-1]之間。所以這個無窮數列中間必定存在迴圈節。即假設有s,t均是正整數,且s<t,有 。於是迴圈節長度為t-s。於是10
c 和 Python 實現歸併排序 (遞迴,非遞迴)
C: #include <iostream> using namespace std; #define MAXSIZE 9 typedef struct { int r[MAXSIZE+1]; int length; }SqList;
用 python 實現 把一個數字組成的字串轉為整數,不使用 int
str1 = '03240' print('方法一(1)'.center(40,'*')) result1 = 0 for i,m in enumerate(str1[::-1]): for n in range(10): if m == str(n)
Two sum(給定一個無重復數組和目標值,查找數組中和為目標值的兩個數,並輸出其下標)
輸出 dex 運行速度 n) 復數 target code color .get 示例: nums = [1,2,5,7] target = [6] return [0,2] 解決方案1: for i in range(len(nums)): rema
C語言編程實現 輸入一個非負整數,返回組成它的數字之和(遞歸方法)
第四次 use pri int digi pre 編程 res std 此題目基本思想與非遞歸方法思想一樣,主要是對輸入的數進行取數(對10取余)和縮小(整除10)eg:1234第一次 1234%10取得數4,1234/10縮小為123第二次 123%10取得數3, 1