152 / 205
Abramyan · ArrayO'rta10 ball· ~7 daqiqa

Birinchi va oxirgi musbat indekslari

Butun sonlar massivi arr berilgan. Birinchi va oxirgi musbat elementning indekslarini (0 dan boshlab) "first=<indeks>, last=<indeks>" ko'rinishidagi satr sifatida qaytaring. Musbat element bo'lmasa, ikkala indeks -1 bo'ladi.

example.go
func firstLastPositive(arr []int) string {
    // ...
}

Misollar

kod
Input: arr=[-1, 5, -3, 8, -2, 3]
Output: "first=1, last=5"
kod
Input: arr=[1, 2, 3, 4, 5]
Output: "first=0, last=4"
kod
Input: arr=[-5, -3, 7, -1]
Output: "first=2, last=2"

Maslahatlar

  1. Massiv elementlarini aylanib o'ting', 'Index bilan ishlaganda ehtiyot bo'ling
  2. Massiv bo'ylab bir marta chapdan o'ngga yuring: birinchi musbat sonni uchratganda uni faqat bir marta firstga yozib qo'ying (keyin qayta yangilamang), lastni esa har safar yangi musbat son uchraganda qayta yozib boring.