รับอาร์เรย์ของจำนวนเต็มa
ซึ่งมีnจำนวนเต็มและจำนวนเต็มเดียวx
; เอาจำนวนเงินที่น้อยที่สุดขององค์ประกอบจากa
ที่จะทำให้ผลรวมของการเท่าเทียมกันa
x
หากไม่มีการรวมกันของa
รูปแบบสามารถx
ส่งคืนค่าเท็จ
ตามที่ระบุไว้ในความคิดเห็นนี้เป็นชุดสูงสุดที่มีผลรวมของx , แก้ตัวสมองคณิตศาสตร์น้อยของฉัน ฉันลืมคำศัพท์มาตั้งแต่เรียนมหาวิทยาลัย
ตัวอย่าง (ความจริง):
f([1,2,3,4,5,6,7,8,9,10], 10) = [1,2,3,4]
f([2,2,2,2,2,2,2,2,2], 10) = [2,2,2,2,2]
f([2,2,2,2,-2,-2,-2,-4,-2], -8) = [2,2,-2,-2,-2,-4,-2]
f([-2,-4,-2], -6) = [-4,-2] OR [-2,-4]
f([2,2,2,4,2,-2,-2,-2,-4,-2], 0) = [2,2,2,4,2,-2,-2,-2,-4,-2]
(ไม่เปลี่ยนแปลง)
f([], 0) = []
(กรณีผลรวมเป็นศูนย์ไม่เปลี่ยนแปลง)
ตัวอย่าง (ค่าเท็จค่า non-array ที่สอดคล้องกัน):
เป็นไปไม่ได้ที่จะทำให้กรณี: f([-2,4,6,-8], 3) = falsy (E.G. -1)
กรณีผลรวมเป็นศูนย์: f([], non-zero number) = falsy (E.G. -1)
- หมายเหตุ: ค่าใด ๆ เช่น
[-1]
ไม่สามารถใช้ได้สำหรับเท็จเพราะมันเป็นผลลัพธ์ที่อาจเกิดขึ้นจริง
กฎ:
x
ป้อนข้อมูลอาจจะมาในรูปแบบอาร์เรย์หรือเป็นรายการของอาร์กิวเมนต์สุดท้ายถูกหรือแรก- ผลลัพธ์อาจเป็นรายการจำนวนเต็มใด ๆ EG หรือ
1\n2\n3\n
[1,2,3]
- ค่าใด ๆ ที่สามารถใช้เป็นตัวบ่งชี้ที่ผิดพลาดนอกเหนือจากอาร์เรย์ของจำนวนเต็ม
- รหัสของคุณจะต้องเพิ่มขนาดของอาเรย์ให้จบโดยที่ลำดับนั้นไม่สำคัญ
- EG สำหรับ
f([3,2,3],5)
ทั้งคู่[2,3]
และ[3,2]
ใช้ได้อย่างเท่าเทียมกัน - EG สำหรับ
f([1,1,2],2)
คุณสามารถส่งคืนได้[1,1]
ตามที่[2]
มีความสั้น
- EG สำหรับ
- ทั้งผลรวมของ
a
และความคุ้มค่าของx
จะน้อยกว่าและมากกว่า2^32-1
-2^32-1
- นี่คือรหัส - กอล์ฟชนะน้อยที่สุดนับไบต์
- หากมีหลาย subarrays ที่มีขนาดเดียวกันที่ถูกต้องจะไม่สามารถส่งออกทั้งหมดได้ คุณต้องเลือกหนึ่งอันและเอาท์พุทอันนั้น
แจ้งให้เราทราบหากโพสต์นี้ถูกโพสต์ฉันหามันไม่พบ
โพสต์ที่ฉันพบเช่นนี้ : เกี่ยวข้อง แต่ปิด , ...